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

     1  apiVersion: apiextensions.k8s.io/v1
     2  kind: CustomResourceDefinition
     3  metadata:
     4    creationTimestamp: null
     5    labels:
     6      app.kubernetes.io/name: applications.argoproj.io
     7      app.kubernetes.io/part-of: argocd
     8    name: applications.argoproj.io
     9  spec:
    10    group: argoproj.io
    11    names:
    12      kind: Application
    13      listKind: ApplicationList
    14      plural: applications
    15      shortNames:
    16      - app
    17      - apps
    18      singular: application
    19    scope: Namespaced
    20    versions:
    21    - additionalPrinterColumns:
    22      - jsonPath: .status.sync.status
    23        name: Sync Status
    24        type: string
    25      - jsonPath: .status.health.status
    26        name: Health Status
    27        type: string
    28      - jsonPath: .status.sync.revision
    29        name: Revision
    30        priority: 10
    31        type: string
    32      name: v1alpha1
    33      schema:
    34        openAPIV3Schema:
    35          description: Application is a definition of Application resource.
    36          properties:
    37            apiVersion:
    38              description: 'APIVersion defines the versioned schema of this representation
    39                of an object. Servers should convert recognized schemas to the latest
    40                internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    41              type: string
    42            kind:
    43              description: 'Kind is a string value representing the REST resource this
    44                object represents. Servers may infer this from the endpoint the client
    45                submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    46              type: string
    47            metadata:
    48              type: object
    49            operation:
    50              description: Operation contains information about a requested or running
    51                operation
    52              properties:
    53                info:
    54                  description: Info is a list of informational items for this operation
    55                  items:
    56                    properties:
    57                      name:
    58                        type: string
    59                      value:
    60                        type: string
    61                    required:
    62                    - name
    63                    - value
    64                    type: object
    65                  type: array
    66                initiatedBy:
    67                  description: InitiatedBy contains information about who initiated
    68                    the operations
    69                  properties:
    70                    automated:
    71                      description: Automated is set to true if operation was initiated
    72                        automatically by the application controller.
    73                      type: boolean
    74                    username:
    75                      description: Username contains the name of a user who started
    76                        operation
    77                      type: string
    78                  type: object
    79                retry:
    80                  description: Retry controls the strategy to apply if a sync fails
    81                  properties:
    82                    backoff:
    83                      description: Backoff controls how to backoff on subsequent retries
    84                        of failed syncs
    85                      properties:
    86                        duration:
    87                          description: Duration is the amount to back off. Default unit
    88                            is seconds, but could also be a duration (e.g. "2m", "1h")
    89                          type: string
    90                        factor:
    91                          description: Factor is a factor to multiply the base duration
    92                            after each failed retry
    93                          format: int64
    94                          type: integer
    95                        maxDuration:
    96                          description: MaxDuration is the maximum amount of time allowed
    97                            for the backoff strategy
    98                          type: string
    99                      type: object
   100                    limit:
   101                      description: Limit is the maximum number of attempts for retrying
   102                        a failed sync. If set to 0, no retries will be performed.
   103                      format: int64
   104                      type: integer
   105                  type: object
   106                sync:
   107                  description: Sync contains parameters for the operation
   108                  properties:
   109                    dryRun:
   110                      description: DryRun specifies to perform a `kubectl apply --dry-run`
   111                        without actually performing the sync
   112                      type: boolean
   113                    manifests:
   114                      description: Manifests is an optional field that overrides sync
   115                        source with a local directory for development
   116                      items:
   117                        type: string
   118                      type: array
   119                    prune:
   120                      description: Prune specifies to delete resources from the cluster
   121                        that are no longer tracked in git
   122                      type: boolean
   123                    resources:
   124                      description: Resources describes which resources shall be part
   125                        of the sync
   126                      items:
   127                        description: SyncOperationResource contains resources to sync.
   128                        properties:
   129                          group:
   130                            type: string
   131                          kind:
   132                            type: string
   133                          name:
   134                            type: string
   135                          namespace:
   136                            type: string
   137                        required:
   138                        - kind
   139                        - name
   140                        type: object
   141                      type: array
   142                    revision:
   143                      description: Revision is the revision (Git) or chart version (Helm)
   144                        which to sync the application to If omitted, will use the revision
   145                        specified in app spec.
   146                      type: string
   147                    source:
   148                      description: Source overrides the source definition set in the
   149                        application. This is typically set in a Rollback operation and
   150                        is nil during a Sync operation
   151                      properties:
   152                        chart:
   153                          description: Chart is a Helm chart name, and must be specified
   154                            for applications sourced from a Helm repo.
   155                          type: string
   156                        directory:
   157                          description: Directory holds path/directory specific options
   158                          properties:
   159                            exclude:
   160                              description: Exclude contains a glob pattern to match
   161                                paths against that should be explicitly excluded from
   162                                being used during manifest generation
   163                              type: string
   164                            include:
   165                              description: Include contains a glob pattern to match
   166                                paths against that should be explicitly included during
   167                                manifest generation
   168                              type: string
   169                            jsonnet:
   170                              description: Jsonnet holds options specific to Jsonnet
   171                              properties:
   172                                extVars:
   173                                  description: ExtVars is a list of Jsonnet External
   174                                    Variables
   175                                  items:
   176                                    description: JsonnetVar represents a variable to
   177                                      be passed to jsonnet during manifest generation
   178                                    properties:
   179                                      code:
   180                                        type: boolean
   181                                      name:
   182                                        type: string
   183                                      value:
   184                                        type: string
   185                                    required:
   186                                    - name
   187                                    - value
   188                                    type: object
   189                                  type: array
   190                                libs:
   191                                  description: Additional library search dirs
   192                                  items:
   193                                    type: string
   194                                  type: array
   195                                tlas:
   196                                  description: TLAS is a list of Jsonnet Top-level Arguments
   197                                  items:
   198                                    description: JsonnetVar represents a variable to
   199                                      be passed to jsonnet during manifest generation
   200                                    properties:
   201                                      code:
   202                                        type: boolean
   203                                      name:
   204                                        type: string
   205                                      value:
   206                                        type: string
   207                                    required:
   208                                    - name
   209                                    - value
   210                                    type: object
   211                                  type: array
   212                              type: object
   213                            recurse:
   214                              description: Recurse specifies whether to scan a directory
   215                                recursively for manifests
   216                              type: boolean
   217                          type: object
   218                        helm:
   219                          description: Helm holds helm specific options
   220                          properties:
   221                            fileParameters:
   222                              description: FileParameters are file parameters to the
   223                                helm template
   224                              items:
   225                                description: HelmFileParameter is a file parameter that's
   226                                  passed to helm template during manifest generation
   227                                properties:
   228                                  name:
   229                                    description: Name is the name of the Helm parameter
   230                                    type: string
   231                                  path:
   232                                    description: Path is the path to the file containing
   233                                      the values for the Helm parameter
   234                                    type: string
   235                                type: object
   236                              type: array
   237                            ignoreMissingValueFiles:
   238                              description: IgnoreMissingValueFiles prevents helm template
   239                                from failing when valueFiles do not exist locally by
   240                                not appending them to helm template --values
   241                              type: boolean
   242                            parameters:
   243                              description: Parameters is a list of Helm parameters which
   244                                are passed to the helm template command upon manifest
   245                                generation
   246                              items:
   247                                description: HelmParameter is a parameter that's passed
   248                                  to helm template during manifest generation
   249                                properties:
   250                                  forceString:
   251                                    description: ForceString determines whether to tell
   252                                      Helm to interpret booleans and numbers as strings
   253                                    type: boolean
   254                                  name:
   255                                    description: Name is the name of the Helm parameter
   256                                    type: string
   257                                  value:
   258                                    description: Value is the value for the Helm parameter
   259                                    type: string
   260                                type: object
   261                              type: array
   262                            passCredentials:
   263                              description: PassCredentials pass credentials to all domains
   264                                (Helm's --pass-credentials)
   265                              type: boolean
   266                            releaseName:
   267                              description: ReleaseName is the Helm release name to use.
   268                                If omitted it will use the application name
   269                              type: string
   270                            skipCrds:
   271                              description: SkipCrds skips custom resource definition
   272                                installation step (Helm's --skip-crds)
   273                              type: boolean
   274                            valueFiles:
   275                              description: ValuesFiles is a list of Helm value files
   276                                to use when generating a template
   277                              items:
   278                                type: string
   279                              type: array
   280                            values:
   281                              description: Values specifies Helm values to be passed
   282                                to helm template, typically defined as a block
   283                              type: string
   284                            version:
   285                              description: Version is the Helm version to use for templating
   286                                (either "2" or "3")
   287                              type: string
   288                          type: object
   289                        ksonnet:
   290                          description: Ksonnet holds ksonnet specific options
   291                          properties:
   292                            environment:
   293                              description: Environment is a ksonnet application environment
   294                                name
   295                              type: string
   296                            parameters:
   297                              description: Parameters are a list of ksonnet component
   298                                parameter override values
   299                              items:
   300                                description: KsonnetParameter is a ksonnet component
   301                                  parameter
   302                                properties:
   303                                  component:
   304                                    type: string
   305                                  name:
   306                                    type: string
   307                                  value:
   308                                    type: string
   309                                required:
   310                                - name
   311                                - value
   312                                type: object
   313                              type: array
   314                          type: object
   315                        kustomize:
   316                          description: Kustomize holds kustomize specific options
   317                          properties:
   318                            commonAnnotations:
   319                              additionalProperties:
   320                                type: string
   321                              description: CommonAnnotations is a list of additional
   322                                annotations to add to rendered manifests
   323                              type: object
   324                            commonLabels:
   325                              additionalProperties:
   326                                type: string
   327                              description: CommonLabels is a list of additional labels
   328                                to add to rendered manifests
   329                              type: object
   330                            forceCommonAnnotations:
   331                              description: ForceCommonAnnotations specifies whether
   332                                to force applying common annotations to resources for
   333                                Kustomize apps
   334                              type: boolean
   335                            forceCommonLabels:
   336                              description: ForceCommonLabels specifies whether to force
   337                                applying common labels to resources for Kustomize apps
   338                              type: boolean
   339                            images:
   340                              description: Images is a list of Kustomize image override
   341                                specifications
   342                              items:
   343                                description: KustomizeImage represents a Kustomize image
   344                                  definition in the format [old_image_name=]<image_name>:<image_tag>
   345                                type: string
   346                              type: array
   347                            namePrefix:
   348                              description: NamePrefix is a prefix appended to resources
   349                                for Kustomize apps
   350                              type: string
   351                            nameSuffix:
   352                              description: NameSuffix is a suffix appended to resources
   353                                for Kustomize apps
   354                              type: string
   355                            version:
   356                              description: Version controls which version of Kustomize
   357                                to use for rendering manifests
   358                              type: string
   359                          type: object
   360                        path:
   361                          description: Path is a directory path within the Git repository,
   362                            and is only valid for applications sourced from Git.
   363                          type: string
   364                        plugin:
   365                          description: ConfigManagementPlugin holds config management
   366                            plugin specific options
   367                          properties:
   368                            env:
   369                              description: Env is a list of environment variable entries
   370                              items:
   371                                description: EnvEntry represents an entry in the application's
   372                                  environment
   373                                properties:
   374                                  name:
   375                                    description: Name is the name of the variable, usually
   376                                      expressed in uppercase
   377                                    type: string
   378                                  value:
   379                                    description: Value is the value of the variable
   380                                    type: string
   381                                required:
   382                                - name
   383                                - value
   384                                type: object
   385                              type: array
   386                            name:
   387                              type: string
   388                          type: object
   389                        repoURL:
   390                          description: RepoURL is the URL to the repository (Git or
   391                            Helm) that contains the application manifests
   392                          type: string
   393                        targetRevision:
   394                          description: TargetRevision defines the revision of the source
   395                            to sync the application to. In case of Git, this can be
   396                            commit, tag, or branch. If omitted, will equal to HEAD.
   397                            In case of Helm, this is a semver tag for the Chart's version.
   398                          type: string
   399                      required:
   400                      - repoURL
   401                      type: object
   402                    syncOptions:
   403                      description: SyncOptions provide per-sync sync-options, e.g. Validate=false
   404                      items:
   405                        type: string
   406                      type: array
   407                    syncStrategy:
   408                      description: SyncStrategy describes how to perform the sync
   409                      properties:
   410                        apply:
   411                          description: Apply will perform a `kubectl apply` to perform
   412                            the sync.
   413                          properties:
   414                            force:
   415                              description: Force indicates whether or not to supply
   416                                the --force flag to `kubectl apply`. The --force flag
   417                                deletes and re-create the resource, when PATCH encounters
   418                                conflict and has retried for 5 times.
   419                              type: boolean
   420                          type: object
   421                        hook:
   422                          description: Hook will submit any referenced resources to
   423                            perform the sync. This is the default strategy
   424                          properties:
   425                            force:
   426                              description: Force indicates whether or not to supply
   427                                the --force flag to `kubectl apply`. The --force flag
   428                                deletes and re-create the resource, when PATCH encounters
   429                                conflict and has retried for 5 times.
   430                              type: boolean
   431                          type: object
   432                      type: object
   433                  type: object
   434              type: object
   435            spec:
   436              description: ApplicationSpec represents desired application state. Contains
   437                link to repository with application definition and additional parameters
   438                link definition revision.
   439              properties:
   440                destination:
   441                  description: Destination is a reference to the target Kubernetes server
   442                    and namespace
   443                  properties:
   444                    name:
   445                      description: Name is an alternate way of specifying the target
   446                        cluster by its symbolic name
   447                      type: string
   448                    namespace:
   449                      description: Namespace specifies the target namespace for the
   450                        application's resources. The namespace will only be set for
   451                        namespace-scoped resources that have not set a value for .metadata.namespace
   452                      type: string
   453                    server:
   454                      description: Server specifies the URL of the target cluster and
   455                        must be set to the Kubernetes control plane API
   456                      type: string
   457                  type: object
   458                ignoreDifferences:
   459                  description: IgnoreDifferences is a list of resources and their fields
   460                    which should be ignored during comparison
   461                  items:
   462                    description: ResourceIgnoreDifferences contains resource filter
   463                      and list of json paths which should be ignored during comparison
   464                      with live state.
   465                    properties:
   466                      group:
   467                        type: string
   468                      jqPathExpressions:
   469                        items:
   470                          type: string
   471                        type: array
   472                      jsonPointers:
   473                        items:
   474                          type: string
   475                        type: array
   476                      kind:
   477                        type: string
   478                      managedFieldsManagers:
   479                        description: ManagedFieldsManagers is a list of trusted managers.
   480                          Fields mutated by those managers will take precedence over
   481                          the desired state defined in the SCM and won't be displayed
   482                          in diffs
   483                        items:
   484                          type: string
   485                        type: array
   486                      name:
   487                        type: string
   488                      namespace:
   489                        type: string
   490                    required:
   491                    - kind
   492                    type: object
   493                  type: array
   494                info:
   495                  description: Info contains a list of information (URLs, email addresses,
   496                    and plain text) that relates to the application
   497                  items:
   498                    properties:
   499                      name:
   500                        type: string
   501                      value:
   502                        type: string
   503                    required:
   504                    - name
   505                    - value
   506                    type: object
   507                  type: array
   508                project:
   509                  description: Project is a reference to the project this application
   510                    belongs to. The empty string means that application belongs to the
   511                    'default' project.
   512                  type: string
   513                revisionHistoryLimit:
   514                  description: RevisionHistoryLimit limits the number of items kept
   515                    in the application's revision history, which is used for informational
   516                    purposes as well as for rollbacks to previous versions. This should
   517                    only be changed in exceptional circumstances. Setting to zero will
   518                    store no history. This will reduce storage used. Increasing will
   519                    increase the space used to store the history, so we do not recommend
   520                    increasing it. Default is 10.
   521                  format: int64
   522                  type: integer
   523                source:
   524                  description: Source is a reference to the location of the application's
   525                    manifests or chart
   526                  properties:
   527                    chart:
   528                      description: Chart is a Helm chart name, and must be specified
   529                        for applications sourced from a Helm repo.
   530                      type: string
   531                    directory:
   532                      description: Directory holds path/directory specific options
   533                      properties:
   534                        exclude:
   535                          description: Exclude contains a glob pattern to match paths
   536                            against that should be explicitly excluded from being used
   537                            during manifest generation
   538                          type: string
   539                        include:
   540                          description: Include contains a glob pattern to match paths
   541                            against that should be explicitly included during manifest
   542                            generation
   543                          type: string
   544                        jsonnet:
   545                          description: Jsonnet holds options specific to Jsonnet
   546                          properties:
   547                            extVars:
   548                              description: ExtVars is a list of Jsonnet External Variables
   549                              items:
   550                                description: JsonnetVar represents a variable to be
   551                                  passed to jsonnet during manifest generation
   552                                properties:
   553                                  code:
   554                                    type: boolean
   555                                  name:
   556                                    type: string
   557                                  value:
   558                                    type: string
   559                                required:
   560                                - name
   561                                - value
   562                                type: object
   563                              type: array
   564                            libs:
   565                              description: Additional library search dirs
   566                              items:
   567                                type: string
   568                              type: array
   569                            tlas:
   570                              description: TLAS is a list of Jsonnet Top-level Arguments
   571                              items:
   572                                description: JsonnetVar represents a variable to be
   573                                  passed to jsonnet during manifest generation
   574                                properties:
   575                                  code:
   576                                    type: boolean
   577                                  name:
   578                                    type: string
   579                                  value:
   580                                    type: string
   581                                required:
   582                                - name
   583                                - value
   584                                type: object
   585                              type: array
   586                          type: object
   587                        recurse:
   588                          description: Recurse specifies whether to scan a directory
   589                            recursively for manifests
   590                          type: boolean
   591                      type: object
   592                    helm:
   593                      description: Helm holds helm specific options
   594                      properties:
   595                        fileParameters:
   596                          description: FileParameters are file parameters to the helm
   597                            template
   598                          items:
   599                            description: HelmFileParameter is a file parameter that's
   600                              passed to helm template during manifest generation
   601                            properties:
   602                              name:
   603                                description: Name is the name of the Helm parameter
   604                                type: string
   605                              path:
   606                                description: Path is the path to the file containing
   607                                  the values for the Helm parameter
   608                                type: string
   609                            type: object
   610                          type: array
   611                        ignoreMissingValueFiles:
   612                          description: IgnoreMissingValueFiles prevents helm template
   613                            from failing when valueFiles do not exist locally by not
   614                            appending them to helm template --values
   615                          type: boolean
   616                        parameters:
   617                          description: Parameters is a list of Helm parameters which
   618                            are passed to the helm template command upon manifest generation
   619                          items:
   620                            description: HelmParameter is a parameter that's passed
   621                              to helm template during manifest generation
   622                            properties:
   623                              forceString:
   624                                description: ForceString determines whether to tell
   625                                  Helm to interpret booleans and numbers as strings
   626                                type: boolean
   627                              name:
   628                                description: Name is the name of the Helm parameter
   629                                type: string
   630                              value:
   631                                description: Value is the value for the Helm parameter
   632                                type: string
   633                            type: object
   634                          type: array
   635                        passCredentials:
   636                          description: PassCredentials pass credentials to all domains
   637                            (Helm's --pass-credentials)
   638                          type: boolean
   639                        releaseName:
   640                          description: ReleaseName is the Helm release name to use.
   641                            If omitted it will use the application name
   642                          type: string
   643                        skipCrds:
   644                          description: SkipCrds skips custom resource definition installation
   645                            step (Helm's --skip-crds)
   646                          type: boolean
   647                        valueFiles:
   648                          description: ValuesFiles is a list of Helm value files to
   649                            use when generating a template
   650                          items:
   651                            type: string
   652                          type: array
   653                        values:
   654                          description: Values specifies Helm values to be passed to
   655                            helm template, typically defined as a block
   656                          type: string
   657                        version:
   658                          description: Version is the Helm version to use for templating
   659                            (either "2" or "3")
   660                          type: string
   661                      type: object
   662                    ksonnet:
   663                      description: Ksonnet holds ksonnet specific options
   664                      properties:
   665                        environment:
   666                          description: Environment is a ksonnet application environment
   667                            name
   668                          type: string
   669                        parameters:
   670                          description: Parameters are a list of ksonnet component parameter
   671                            override values
   672                          items:
   673                            description: KsonnetParameter is a ksonnet component parameter
   674                            properties:
   675                              component:
   676                                type: string
   677                              name:
   678                                type: string
   679                              value:
   680                                type: string
   681                            required:
   682                            - name
   683                            - value
   684                            type: object
   685                          type: array
   686                      type: object
   687                    kustomize:
   688                      description: Kustomize holds kustomize specific options
   689                      properties:
   690                        commonAnnotations:
   691                          additionalProperties:
   692                            type: string
   693                          description: CommonAnnotations is a list of additional annotations
   694                            to add to rendered manifests
   695                          type: object
   696                        commonLabels:
   697                          additionalProperties:
   698                            type: string
   699                          description: CommonLabels is a list of additional labels to
   700                            add to rendered manifests
   701                          type: object
   702                        forceCommonAnnotations:
   703                          description: ForceCommonAnnotations specifies whether to force
   704                            applying common annotations to resources for Kustomize apps
   705                          type: boolean
   706                        forceCommonLabels:
   707                          description: ForceCommonLabels specifies whether to force
   708                            applying common labels to resources for Kustomize apps
   709                          type: boolean
   710                        images:
   711                          description: Images is a list of Kustomize image override
   712                            specifications
   713                          items:
   714                            description: KustomizeImage represents a Kustomize image
   715                              definition in the format [old_image_name=]<image_name>:<image_tag>
   716                            type: string
   717                          type: array
   718                        namePrefix:
   719                          description: NamePrefix is a prefix appended to resources
   720                            for Kustomize apps
   721                          type: string
   722                        nameSuffix:
   723                          description: NameSuffix is a suffix appended to resources
   724                            for Kustomize apps
   725                          type: string
   726                        version:
   727                          description: Version controls which version of Kustomize to
   728                            use for rendering manifests
   729                          type: string
   730                      type: object
   731                    path:
   732                      description: Path is a directory path within the Git repository,
   733                        and is only valid for applications sourced from Git.
   734                      type: string
   735                    plugin:
   736                      description: ConfigManagementPlugin holds config management plugin
   737                        specific options
   738                      properties:
   739                        env:
   740                          description: Env is a list of environment variable entries
   741                          items:
   742                            description: EnvEntry represents an entry in the application's
   743                              environment
   744                            properties:
   745                              name:
   746                                description: Name is the name of the variable, usually
   747                                  expressed in uppercase
   748                                type: string
   749                              value:
   750                                description: Value is the value of the variable
   751                                type: string
   752                            required:
   753                            - name
   754                            - value
   755                            type: object
   756                          type: array
   757                        name:
   758                          type: string
   759                      type: object
   760                    repoURL:
   761                      description: RepoURL is the URL to the repository (Git or Helm)
   762                        that contains the application manifests
   763                      type: string
   764                    targetRevision:
   765                      description: TargetRevision defines the revision of the source
   766                        to sync the application to. In case of Git, this can be commit,
   767                        tag, or branch. If omitted, will equal to HEAD. In case of Helm,
   768                        this is a semver tag for the Chart's version.
   769                      type: string
   770                  required:
   771                  - repoURL
   772                  type: object
   773                syncPolicy:
   774                  description: SyncPolicy controls when and how a sync will be performed
   775                  properties:
   776                    automated:
   777                      description: Automated will keep an application synced to the
   778                        target revision
   779                      properties:
   780                        allowEmpty:
   781                          description: 'AllowEmpty allows apps have zero live resources
   782                            (default: false)'
   783                          type: boolean
   784                        prune:
   785                          description: 'Prune specifies whether to delete resources
   786                            from the cluster that are not found in the sources anymore
   787                            as part of automated sync (default: false)'
   788                          type: boolean
   789                        selfHeal:
   790                          description: 'SelfHeal specifes whether to revert resources
   791                            back to their desired state upon modification in the cluster
   792                            (default: false)'
   793                          type: boolean
   794                      type: object
   795                    retry:
   796                      description: Retry controls failed sync retry behavior
   797                      properties:
   798                        backoff:
   799                          description: Backoff controls how to backoff on subsequent
   800                            retries of failed syncs
   801                          properties:
   802                            duration:
   803                              description: Duration is the amount to back off. Default
   804                                unit is seconds, but could also be a duration (e.g.
   805                                "2m", "1h")
   806                              type: string
   807                            factor:
   808                              description: Factor is a factor to multiply the base duration
   809                                after each failed retry
   810                              format: int64
   811                              type: integer
   812                            maxDuration:
   813                              description: MaxDuration is the maximum amount of time
   814                                allowed for the backoff strategy
   815                              type: string
   816                          type: object
   817                        limit:
   818                          description: Limit is the maximum number of attempts for retrying
   819                            a failed sync. If set to 0, no retries will be performed.
   820                          format: int64
   821                          type: integer
   822                      type: object
   823                    syncOptions:
   824                      description: Options allow you to specify whole app sync-options
   825                      items:
   826                        type: string
   827                      type: array
   828                  type: object
   829              required:
   830              - destination
   831              - project
   832              - source
   833              type: object
   834            status:
   835              description: ApplicationStatus contains status information for the application
   836              properties:
   837                conditions:
   838                  description: Conditions is a list of currently observed application
   839                    conditions
   840                  items:
   841                    description: ApplicationCondition contains details about an application
   842                      condition, which is usally an error or warning
   843                    properties:
   844                      lastTransitionTime:
   845                        description: LastTransitionTime is the time the condition was
   846                          last observed
   847                        format: date-time
   848                        type: string
   849                      message:
   850                        description: Message contains human-readable message indicating
   851                          details about condition
   852                        type: string
   853                      type:
   854                        description: Type is an application condition type
   855                        type: string
   856                    required:
   857                    - message
   858                    - type
   859                    type: object
   860                  type: array
   861                health:
   862                  description: Health contains information about the application's current
   863                    health status
   864                  properties:
   865                    message:
   866                      description: Message is a human-readable informational message
   867                        describing the health status
   868                      type: string
   869                    status:
   870                      description: Status holds the status code of the application or
   871                        resource
   872                      type: string
   873                  type: object
   874                history:
   875                  description: History contains information about the application's
   876                    sync history
   877                  items:
   878                    description: RevisionHistory contains history information about
   879                      a previous sync
   880                    properties:
   881                      deployStartedAt:
   882                        description: DeployStartedAt holds the time the sync operation
   883                          started
   884                        format: date-time
   885                        type: string
   886                      deployedAt:
   887                        description: DeployedAt holds the time the sync operation completed
   888                        format: date-time
   889                        type: string
   890                      id:
   891                        description: ID is an auto incrementing identifier of the RevisionHistory
   892                        format: int64
   893                        type: integer
   894                      revision:
   895                        description: Revision holds the revision the sync was performed
   896                          against
   897                        type: string
   898                      source:
   899                        description: Source is a reference to the application source
   900                          used for the sync operation
   901                        properties:
   902                          chart:
   903                            description: Chart is a Helm chart name, and must be specified
   904                              for applications sourced from a Helm repo.
   905                            type: string
   906                          directory:
   907                            description: Directory holds path/directory specific options
   908                            properties:
   909                              exclude:
   910                                description: Exclude contains a glob pattern to match
   911                                  paths against that should be explicitly excluded from
   912                                  being used during manifest generation
   913                                type: string
   914                              include:
   915                                description: Include contains a glob pattern to match
   916                                  paths against that should be explicitly included during
   917                                  manifest generation
   918                                type: string
   919                              jsonnet:
   920                                description: Jsonnet holds options specific to Jsonnet
   921                                properties:
   922                                  extVars:
   923                                    description: ExtVars is a list of Jsonnet External
   924                                      Variables
   925                                    items:
   926                                      description: JsonnetVar represents a variable
   927                                        to be 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                                  libs:
   941                                    description: Additional library search dirs
   942                                    items:
   943                                      type: string
   944                                    type: array
   945                                  tlas:
   946                                    description: TLAS is a list of Jsonnet Top-level
   947                                      Arguments
   948                                    items:
   949                                      description: JsonnetVar represents a variable
   950                                        to be passed to jsonnet during manifest generation
   951                                      properties:
   952                                        code:
   953                                          type: boolean
   954                                        name:
   955                                          type: string
   956                                        value:
   957                                          type: string
   958                                      required:
   959                                      - name
   960                                      - value
   961                                      type: object
   962                                    type: array
   963                                type: object
   964                              recurse:
   965                                description: Recurse specifies whether to scan a directory
   966                                  recursively for manifests
   967                                type: boolean
   968                            type: object
   969                          helm:
   970                            description: Helm holds helm specific options
   971                            properties:
   972                              fileParameters:
   973                                description: FileParameters are file parameters to the
   974                                  helm template
   975                                items:
   976                                  description: HelmFileParameter is a file parameter
   977                                    that's passed to helm template during manifest generation
   978                                  properties:
   979                                    name:
   980                                      description: Name is the name of the Helm parameter
   981                                      type: string
   982                                    path:
   983                                      description: Path is the path to the file containing
   984                                        the values for the Helm parameter
   985                                      type: string
   986                                  type: object
   987                                type: array
   988                              ignoreMissingValueFiles:
   989                                description: IgnoreMissingValueFiles prevents helm template
   990                                  from failing when valueFiles do not exist locally
   991                                  by not appending them to helm template --values
   992                                type: boolean
   993                              parameters:
   994                                description: Parameters is a list of Helm parameters
   995                                  which are passed to the helm template command upon
   996                                  manifest generation
   997                                items:
   998                                  description: HelmParameter is a parameter that's passed
   999                                    to helm template during manifest generation
  1000                                  properties:
  1001                                    forceString:
  1002                                      description: ForceString determines whether to
  1003                                        tell Helm to interpret booleans and numbers
  1004                                        as strings
  1005                                      type: boolean
  1006                                    name:
  1007                                      description: Name is the name of the Helm parameter
  1008                                      type: string
  1009                                    value:
  1010                                      description: Value is the value for the Helm parameter
  1011                                      type: string
  1012                                  type: object
  1013                                type: array
  1014                              passCredentials:
  1015                                description: PassCredentials pass credentials to all
  1016                                  domains (Helm's --pass-credentials)
  1017                                type: boolean
  1018                              releaseName:
  1019                                description: ReleaseName is the Helm release name to
  1020                                  use. If omitted it will use the application name
  1021                                type: string
  1022                              skipCrds:
  1023                                description: SkipCrds skips custom resource definition
  1024                                  installation step (Helm's --skip-crds)
  1025                                type: boolean
  1026                              valueFiles:
  1027                                description: ValuesFiles is a list of Helm value files
  1028                                  to use when generating a template
  1029                                items:
  1030                                  type: string
  1031                                type: array
  1032                              values:
  1033                                description: Values specifies Helm values to be passed
  1034                                  to helm template, typically defined as a block
  1035                                type: string
  1036                              version:
  1037                                description: Version is the Helm version to use for
  1038                                  templating (either "2" or "3")
  1039                                type: string
  1040                            type: object
  1041                          ksonnet:
  1042                            description: Ksonnet holds ksonnet specific options
  1043                            properties:
  1044                              environment:
  1045                                description: Environment is a ksonnet application environment
  1046                                  name
  1047                                type: string
  1048                              parameters:
  1049                                description: Parameters are a list of ksonnet component
  1050                                  parameter override values
  1051                                items:
  1052                                  description: KsonnetParameter is a ksonnet component
  1053                                    parameter
  1054                                  properties:
  1055                                    component:
  1056                                      type: string
  1057                                    name:
  1058                                      type: string
  1059                                    value:
  1060                                      type: string
  1061                                  required:
  1062                                  - name
  1063                                  - value
  1064                                  type: object
  1065                                type: array
  1066                            type: object
  1067                          kustomize:
  1068                            description: Kustomize holds kustomize specific options
  1069                            properties:
  1070                              commonAnnotations:
  1071                                additionalProperties:
  1072                                  type: string
  1073                                description: CommonAnnotations is a list of additional
  1074                                  annotations to add to rendered manifests
  1075                                type: object
  1076                              commonLabels:
  1077                                additionalProperties:
  1078                                  type: string
  1079                                description: CommonLabels is a list of additional labels
  1080                                  to add to rendered manifests
  1081                                type: object
  1082                              forceCommonAnnotations:
  1083                                description: ForceCommonAnnotations specifies whether
  1084                                  to force applying common annotations to resources
  1085                                  for Kustomize apps
  1086                                type: boolean
  1087                              forceCommonLabels:
  1088                                description: ForceCommonLabels specifies whether to
  1089                                  force applying common labels to resources for Kustomize
  1090                                  apps
  1091                                type: boolean
  1092                              images:
  1093                                description: Images is a list of Kustomize image override
  1094                                  specifications
  1095                                items:
  1096                                  description: KustomizeImage represents a Kustomize
  1097                                    image definition in the format [old_image_name=]<image_name>:<image_tag>
  1098                                  type: string
  1099                                type: array
  1100                              namePrefix:
  1101                                description: NamePrefix is a prefix appended to resources
  1102                                  for Kustomize apps
  1103                                type: string
  1104                              nameSuffix:
  1105                                description: NameSuffix is a suffix appended to resources
  1106                                  for Kustomize apps
  1107                                type: string
  1108                              version:
  1109                                description: Version controls which version of Kustomize
  1110                                  to use for rendering manifests
  1111                                type: string
  1112                            type: object
  1113                          path:
  1114                            description: Path is a directory path within the Git repository,
  1115                              and is only valid for applications sourced from Git.
  1116                            type: string
  1117                          plugin:
  1118                            description: ConfigManagementPlugin holds config management
  1119                              plugin specific options
  1120                            properties:
  1121                              env:
  1122                                description: Env is a list of environment variable entries
  1123                                items:
  1124                                  description: EnvEntry represents an entry in the application's
  1125                                    environment
  1126                                  properties:
  1127                                    name:
  1128                                      description: Name is the name of the variable,
  1129                                        usually expressed in uppercase
  1130                                      type: string
  1131                                    value:
  1132                                      description: Value is the value of the variable
  1133                                      type: string
  1134                                  required:
  1135                                  - name
  1136                                  - value
  1137                                  type: object
  1138                                type: array
  1139                              name:
  1140                                type: string
  1141                            type: object
  1142                          repoURL:
  1143                            description: RepoURL is the URL to the repository (Git or
  1144                              Helm) that contains the application manifests
  1145                            type: string
  1146                          targetRevision:
  1147                            description: TargetRevision defines the revision of the
  1148                              source to sync the application to. In case of Git, this
  1149                              can be commit, tag, or branch. If omitted, will equal
  1150                              to HEAD. In case of Helm, this is a semver tag for the
  1151                              Chart's version.
  1152                            type: string
  1153                        required:
  1154                        - repoURL
  1155                        type: object
  1156                    required:
  1157                    - deployedAt
  1158                    - id
  1159                    - revision
  1160                    type: object
  1161                  type: array
  1162                observedAt:
  1163                  description: 'ObservedAt indicates when the application state was
  1164                    updated without querying latest git state Deprecated: controller
  1165                    no longer updates ObservedAt field'
  1166                  format: date-time
  1167                  type: string
  1168                operationState:
  1169                  description: OperationState contains information about any ongoing
  1170                    operations, such as a sync
  1171                  properties:
  1172                    finishedAt:
  1173                      description: FinishedAt contains time of operation completion
  1174                      format: date-time
  1175                      type: string
  1176                    message:
  1177                      description: Message holds any pertinent messages when attempting
  1178                        to perform operation (typically errors).
  1179                      type: string
  1180                    operation:
  1181                      description: Operation is the original requested operation
  1182                      properties:
  1183                        info:
  1184                          description: Info is a list of informational items for this
  1185                            operation
  1186                          items:
  1187                            properties:
  1188                              name:
  1189                                type: string
  1190                              value:
  1191                                type: string
  1192                            required:
  1193                            - name
  1194                            - value
  1195                            type: object
  1196                          type: array
  1197                        initiatedBy:
  1198                          description: InitiatedBy contains information about who initiated
  1199                            the operations
  1200                          properties:
  1201                            automated:
  1202                              description: Automated is set to true if operation was
  1203                                initiated automatically by the application controller.
  1204                              type: boolean
  1205                            username:
  1206                              description: Username contains the name of a user who
  1207                                started operation
  1208                              type: string
  1209                          type: object
  1210                        retry:
  1211                          description: Retry controls the strategy to apply if a sync
  1212                            fails
  1213                          properties:
  1214                            backoff:
  1215                              description: Backoff controls how to backoff on subsequent
  1216                                retries of failed syncs
  1217                              properties:
  1218                                duration:
  1219                                  description: Duration is the amount to back off. Default
  1220                                    unit is seconds, but could also be a duration (e.g.
  1221                                    "2m", "1h")
  1222                                  type: string
  1223                                factor:
  1224                                  description: Factor is a factor to multiply the base
  1225                                    duration after each failed retry
  1226                                  format: int64
  1227                                  type: integer
  1228                                maxDuration:
  1229                                  description: MaxDuration is the maximum amount of
  1230                                    time allowed for the backoff strategy
  1231                                  type: string
  1232                              type: object
  1233                            limit:
  1234                              description: Limit is the maximum number of attempts for
  1235                                retrying a failed sync. If set to 0, no retries will
  1236                                be performed.
  1237                              format: int64
  1238                              type: integer
  1239                          type: object
  1240                        sync:
  1241                          description: Sync contains parameters for the operation
  1242                          properties:
  1243                            dryRun:
  1244                              description: DryRun specifies to perform a `kubectl apply
  1245                                --dry-run` without actually performing the sync
  1246                              type: boolean
  1247                            manifests:
  1248                              description: Manifests is an optional field that overrides
  1249                                sync source with a local directory for development
  1250                              items:
  1251                                type: string
  1252                              type: array
  1253                            prune:
  1254                              description: Prune specifies to delete resources from
  1255                                the cluster that are no longer tracked in git
  1256                              type: boolean
  1257                            resources:
  1258                              description: Resources describes which resources shall
  1259                                be part of the sync
  1260                              items:
  1261                                description: SyncOperationResource contains resources
  1262                                  to sync.
  1263                                properties:
  1264                                  group:
  1265                                    type: string
  1266                                  kind:
  1267                                    type: string
  1268                                  name:
  1269                                    type: string
  1270                                  namespace:
  1271                                    type: string
  1272                                required:
  1273                                - kind
  1274                                - name
  1275                                type: object
  1276                              type: array
  1277                            revision:
  1278                              description: Revision is the revision (Git) or chart version
  1279                                (Helm) which to sync the application to If omitted,
  1280                                will use the revision specified in app spec.
  1281                              type: string
  1282                            source:
  1283                              description: Source overrides the source definition set
  1284                                in the application. This is typically set in a Rollback
  1285                                operation and is nil during a Sync operation
  1286                              properties:
  1287                                chart:
  1288                                  description: Chart is a Helm chart name, and must
  1289                                    be specified for applications sourced from a Helm
  1290                                    repo.
  1291                                  type: string
  1292                                directory:
  1293                                  description: Directory holds path/directory specific
  1294                                    options
  1295                                  properties:
  1296                                    exclude:
  1297                                      description: Exclude contains a glob pattern to
  1298                                        match paths against that should be explicitly
  1299                                        excluded from being used during manifest generation
  1300                                      type: string
  1301                                    include:
  1302                                      description: Include contains a glob pattern to
  1303                                        match paths against that should be explicitly
  1304                                        included during manifest generation
  1305                                      type: string
  1306                                    jsonnet:
  1307                                      description: Jsonnet holds options specific to
  1308                                        Jsonnet
  1309                                      properties:
  1310                                        extVars:
  1311                                          description: ExtVars is a list of Jsonnet
  1312                                            External Variables
  1313                                          items:
  1314                                            description: JsonnetVar represents a variable
  1315                                              to be passed to jsonnet during manifest
  1316                                              generation
  1317                                            properties:
  1318                                              code:
  1319                                                type: boolean
  1320                                              name:
  1321                                                type: string
  1322                                              value:
  1323                                                type: string
  1324                                            required:
  1325                                            - name
  1326                                            - value
  1327                                            type: object
  1328                                          type: array
  1329                                        libs:
  1330                                          description: Additional library search dirs
  1331                                          items:
  1332                                            type: string
  1333                                          type: array
  1334                                        tlas:
  1335                                          description: TLAS is a list of Jsonnet Top-level
  1336                                            Arguments
  1337                                          items:
  1338                                            description: JsonnetVar represents a variable
  1339                                              to be passed to jsonnet during manifest
  1340                                              generation
  1341                                            properties:
  1342                                              code:
  1343                                                type: boolean
  1344                                              name:
  1345                                                type: string
  1346                                              value:
  1347                                                type: string
  1348                                            required:
  1349                                            - name
  1350                                            - value
  1351                                            type: object
  1352                                          type: array
  1353                                      type: object
  1354                                    recurse:
  1355                                      description: Recurse specifies whether to scan
  1356                                        a directory recursively for manifests
  1357                                      type: boolean
  1358                                  type: object
  1359                                helm:
  1360                                  description: Helm holds helm specific options
  1361                                  properties:
  1362                                    fileParameters:
  1363                                      description: FileParameters are file parameters
  1364                                        to the helm template
  1365                                      items:
  1366                                        description: HelmFileParameter is a file parameter
  1367                                          that's passed to helm template during manifest
  1368                                          generation
  1369                                        properties:
  1370                                          name:
  1371                                            description: Name is the name of the Helm
  1372                                              parameter
  1373                                            type: string
  1374                                          path:
  1375                                            description: Path is the path to the file
  1376                                              containing the values for the Helm parameter
  1377                                            type: string
  1378                                        type: object
  1379                                      type: array
  1380                                    ignoreMissingValueFiles:
  1381                                      description: IgnoreMissingValueFiles prevents
  1382                                        helm template from failing when valueFiles do
  1383                                        not exist locally by not appending them to helm
  1384                                        template --values
  1385                                      type: boolean
  1386                                    parameters:
  1387                                      description: Parameters is a list of Helm parameters
  1388                                        which are passed to the helm template command
  1389                                        upon manifest generation
  1390                                      items:
  1391                                        description: HelmParameter is a parameter that's
  1392                                          passed to helm template during manifest generation
  1393                                        properties:
  1394                                          forceString:
  1395                                            description: ForceString determines whether
  1396                                              to tell Helm to interpret booleans and
  1397                                              numbers as strings
  1398                                            type: boolean
  1399                                          name:
  1400                                            description: Name is the name of the Helm
  1401                                              parameter
  1402                                            type: string
  1403                                          value:
  1404                                            description: Value is the value for the
  1405                                              Helm parameter
  1406                                            type: string
  1407                                        type: object
  1408                                      type: array
  1409                                    passCredentials:
  1410                                      description: PassCredentials pass credentials
  1411                                        to all domains (Helm's --pass-credentials)
  1412                                      type: boolean
  1413                                    releaseName:
  1414                                      description: ReleaseName is the Helm release name
  1415                                        to use. If omitted it will use the application
  1416                                        name
  1417                                      type: string
  1418                                    skipCrds:
  1419                                      description: SkipCrds skips custom resource definition
  1420                                        installation step (Helm's --skip-crds)
  1421                                      type: boolean
  1422                                    valueFiles:
  1423                                      description: ValuesFiles is a list of Helm value
  1424                                        files to use when generating a template
  1425                                      items:
  1426                                        type: string
  1427                                      type: array
  1428                                    values:
  1429                                      description: Values specifies Helm values to be
  1430                                        passed to helm template, typically defined as
  1431                                        a block
  1432                                      type: string
  1433                                    version:
  1434                                      description: Version is the Helm version to use
  1435                                        for templating (either "2" or "3")
  1436                                      type: string
  1437                                  type: object
  1438                                ksonnet:
  1439                                  description: Ksonnet holds ksonnet specific options
  1440                                  properties:
  1441                                    environment:
  1442                                      description: Environment is a ksonnet application
  1443                                        environment name
  1444                                      type: string
  1445                                    parameters:
  1446                                      description: Parameters are a list of ksonnet
  1447                                        component parameter override values
  1448                                      items:
  1449                                        description: KsonnetParameter is a ksonnet component
  1450                                          parameter
  1451                                        properties:
  1452                                          component:
  1453                                            type: string
  1454                                          name:
  1455                                            type: string
  1456                                          value:
  1457                                            type: string
  1458                                        required:
  1459                                        - name
  1460                                        - value
  1461                                        type: object
  1462                                      type: array
  1463                                  type: object
  1464                                kustomize:
  1465                                  description: Kustomize holds kustomize specific options
  1466                                  properties:
  1467                                    commonAnnotations:
  1468                                      additionalProperties:
  1469                                        type: string
  1470                                      description: CommonAnnotations is a list of additional
  1471                                        annotations to add to rendered manifests
  1472                                      type: object
  1473                                    commonLabels:
  1474                                      additionalProperties:
  1475                                        type: string
  1476                                      description: CommonLabels is a list of additional
  1477                                        labels to add to rendered manifests
  1478                                      type: object
  1479                                    forceCommonAnnotations:
  1480                                      description: ForceCommonAnnotations specifies
  1481                                        whether to force applying common annotations
  1482                                        to resources for Kustomize apps
  1483                                      type: boolean
  1484                                    forceCommonLabels:
  1485                                      description: ForceCommonLabels specifies whether
  1486                                        to force applying common labels to resources
  1487                                        for Kustomize apps
  1488                                      type: boolean
  1489                                    images:
  1490                                      description: Images is a list of Kustomize image
  1491                                        override specifications
  1492                                      items:
  1493                                        description: KustomizeImage represents a Kustomize
  1494                                          image definition in the format [old_image_name=]<image_name>:<image_tag>
  1495                                        type: string
  1496                                      type: array
  1497                                    namePrefix:
  1498                                      description: NamePrefix is a prefix appended to
  1499                                        resources for Kustomize apps
  1500                                      type: string
  1501                                    nameSuffix:
  1502                                      description: NameSuffix is a suffix appended to
  1503                                        resources for Kustomize apps
  1504                                      type: string
  1505                                    version:
  1506                                      description: Version controls which version of
  1507                                        Kustomize to use for rendering manifests
  1508                                      type: string
  1509                                  type: object
  1510                                path:
  1511                                  description: Path is a directory path within the Git
  1512                                    repository, and is only valid for applications sourced
  1513                                    from Git.
  1514                                  type: string
  1515                                plugin:
  1516                                  description: ConfigManagementPlugin holds config management
  1517                                    plugin specific options
  1518                                  properties:
  1519                                    env:
  1520                                      description: Env is a list of environment variable
  1521                                        entries
  1522                                      items:
  1523                                        description: EnvEntry represents an entry in
  1524                                          the application's environment
  1525                                        properties:
  1526                                          name:
  1527                                            description: Name is the name of the variable,
  1528                                              usually expressed in uppercase
  1529                                            type: string
  1530                                          value:
  1531                                            description: Value is the value of the variable
  1532                                            type: string
  1533                                        required:
  1534                                        - name
  1535                                        - value
  1536                                        type: object
  1537                                      type: array
  1538                                    name:
  1539                                      type: string
  1540                                  type: object
  1541                                repoURL:
  1542                                  description: RepoURL is the URL to the repository
  1543                                    (Git or Helm) that contains the application manifests
  1544                                  type: string
  1545                                targetRevision:
  1546                                  description: TargetRevision defines the revision of
  1547                                    the source to sync the application to. In case of
  1548                                    Git, this can be commit, tag, or branch. If omitted,
  1549                                    will equal to HEAD. In case of Helm, this is a semver
  1550                                    tag for the Chart's version.
  1551                                  type: string
  1552                              required:
  1553                              - repoURL
  1554                              type: object
  1555                            syncOptions:
  1556                              description: SyncOptions provide per-sync sync-options,
  1557                                e.g. Validate=false
  1558                              items:
  1559                                type: string
  1560                              type: array
  1561                            syncStrategy:
  1562                              description: SyncStrategy describes how to perform the
  1563                                sync
  1564                              properties:
  1565                                apply:
  1566                                  description: Apply will perform a `kubectl apply`
  1567                                    to perform the sync.
  1568                                  properties:
  1569                                    force:
  1570                                      description: Force indicates whether or not to
  1571                                        supply the --force flag to `kubectl apply`.
  1572                                        The --force flag deletes and re-create the resource,
  1573                                        when PATCH encounters conflict and has retried
  1574                                        for 5 times.
  1575                                      type: boolean
  1576                                  type: object
  1577                                hook:
  1578                                  description: Hook will submit any referenced resources
  1579                                    to perform the sync. This is the default strategy
  1580                                  properties:
  1581                                    force:
  1582                                      description: Force indicates whether or not to
  1583                                        supply the --force flag to `kubectl apply`.
  1584                                        The --force flag deletes and re-create the resource,
  1585                                        when PATCH encounters conflict and has retried
  1586                                        for 5 times.
  1587                                      type: boolean
  1588                                  type: object
  1589                              type: object
  1590                          type: object
  1591                      type: object
  1592                    phase:
  1593                      description: Phase is the current phase of the operation
  1594                      type: string
  1595                    retryCount:
  1596                      description: RetryCount contains time of operation retries
  1597                      format: int64
  1598                      type: integer
  1599                    startedAt:
  1600                      description: StartedAt contains time of operation start
  1601                      format: date-time
  1602                      type: string
  1603                    syncResult:
  1604                      description: SyncResult is the result of a Sync operation
  1605                      properties:
  1606                        resources:
  1607                          description: Resources contains a list of sync result items
  1608                            for each individual resource in a sync operation
  1609                          items:
  1610                            description: ResourceResult holds the operation result details
  1611                              of a specific resource
  1612                            properties:
  1613                              group:
  1614                                description: Group specifies the API group of the resource
  1615                                type: string
  1616                              hookPhase:
  1617                                description: HookPhase contains the state of any operation
  1618                                  associated with this resource OR hook This can also
  1619                                  contain values for non-hook resources.
  1620                                type: string
  1621                              hookType:
  1622                                description: HookType specifies the type of the hook.
  1623                                  Empty for non-hook resources
  1624                                type: string
  1625                              kind:
  1626                                description: Kind specifies the API kind of the resource
  1627                                type: string
  1628                              message:
  1629                                description: Message contains an informational or error
  1630                                  message for the last sync OR operation
  1631                                type: string
  1632                              name:
  1633                                description: Name specifies the name of the resource
  1634                                type: string
  1635                              namespace:
  1636                                description: Namespace specifies the target namespace
  1637                                  of the resource
  1638                                type: string
  1639                              status:
  1640                                description: Status holds the final result of the sync.
  1641                                  Will be empty if the resources is yet to be applied/pruned
  1642                                  and is always zero-value for hooks
  1643                                type: string
  1644                              syncPhase:
  1645                                description: SyncPhase indicates the particular phase
  1646                                  of the sync that this result was acquired in
  1647                                type: string
  1648                              version:
  1649                                description: Version specifies the API version of the
  1650                                  resource
  1651                                type: string
  1652                            required:
  1653                            - group
  1654                            - kind
  1655                            - name
  1656                            - namespace
  1657                            - version
  1658                            type: object
  1659                          type: array
  1660                        revision:
  1661                          description: Revision holds the revision this sync operation
  1662                            was performed to
  1663                          type: string
  1664                        source:
  1665                          description: Source records the application source information
  1666                            of the sync, used for comparing auto-sync
  1667                          properties:
  1668                            chart:
  1669                              description: Chart is a Helm chart name, and must be specified
  1670                                for applications sourced from a Helm repo.
  1671                              type: string
  1672                            directory:
  1673                              description: Directory holds path/directory specific options
  1674                              properties:
  1675                                exclude:
  1676                                  description: Exclude contains a glob pattern to match
  1677                                    paths against that should be explicitly excluded
  1678                                    from being used during manifest generation
  1679                                  type: string
  1680                                include:
  1681                                  description: Include contains a glob pattern to match
  1682                                    paths against that should be explicitly included
  1683                                    during manifest generation
  1684                                  type: string
  1685                                jsonnet:
  1686                                  description: Jsonnet holds options specific to Jsonnet
  1687                                  properties:
  1688                                    extVars:
  1689                                      description: ExtVars is a list of Jsonnet External
  1690                                        Variables
  1691                                      items:
  1692                                        description: JsonnetVar represents a variable
  1693                                          to be passed to jsonnet during manifest generation
  1694                                        properties:
  1695                                          code:
  1696                                            type: boolean
  1697                                          name:
  1698                                            type: string
  1699                                          value:
  1700                                            type: string
  1701                                        required:
  1702                                        - name
  1703                                        - value
  1704                                        type: object
  1705                                      type: array
  1706                                    libs:
  1707                                      description: Additional library search dirs
  1708                                      items:
  1709                                        type: string
  1710                                      type: array
  1711                                    tlas:
  1712                                      description: TLAS is a list of Jsonnet Top-level
  1713                                        Arguments
  1714                                      items:
  1715                                        description: JsonnetVar represents a variable
  1716                                          to be passed to jsonnet during manifest generation
  1717                                        properties:
  1718                                          code:
  1719                                            type: boolean
  1720                                          name:
  1721                                            type: string
  1722                                          value:
  1723                                            type: string
  1724                                        required:
  1725                                        - name
  1726                                        - value
  1727                                        type: object
  1728                                      type: array
  1729                                  type: object
  1730                                recurse:
  1731                                  description: Recurse specifies whether to scan a directory
  1732                                    recursively for manifests
  1733                                  type: boolean
  1734                              type: object
  1735                            helm:
  1736                              description: Helm holds helm specific options
  1737                              properties:
  1738                                fileParameters:
  1739                                  description: FileParameters are file parameters to
  1740                                    the helm template
  1741                                  items:
  1742                                    description: HelmFileParameter is a file parameter
  1743                                      that's passed to helm template during manifest
  1744                                      generation
  1745                                    properties:
  1746                                      name:
  1747                                        description: Name is the name of the Helm parameter
  1748                                        type: string
  1749                                      path:
  1750                                        description: Path is the path to the file containing
  1751                                          the values for the Helm parameter
  1752                                        type: string
  1753                                    type: object
  1754                                  type: array
  1755                                ignoreMissingValueFiles:
  1756                                  description: IgnoreMissingValueFiles prevents helm
  1757                                    template from failing when valueFiles do not exist
  1758                                    locally by not appending them to helm template --values
  1759                                  type: boolean
  1760                                parameters:
  1761                                  description: Parameters is a list of Helm parameters
  1762                                    which are passed to the helm template command upon
  1763                                    manifest generation
  1764                                  items:
  1765                                    description: HelmParameter is a parameter that's
  1766                                      passed to helm template during manifest generation
  1767                                    properties:
  1768                                      forceString:
  1769                                        description: ForceString determines whether
  1770                                          to tell Helm to interpret booleans and numbers
  1771                                          as strings
  1772                                        type: boolean
  1773                                      name:
  1774                                        description: Name is the name of the Helm parameter
  1775                                        type: string
  1776                                      value:
  1777                                        description: Value is the value for the Helm
  1778                                          parameter
  1779                                        type: string
  1780                                    type: object
  1781                                  type: array
  1782                                passCredentials:
  1783                                  description: PassCredentials pass credentials to all
  1784                                    domains (Helm's --pass-credentials)
  1785                                  type: boolean
  1786                                releaseName:
  1787                                  description: ReleaseName is the Helm release name
  1788                                    to use. If omitted it will use the application name
  1789                                  type: string
  1790                                skipCrds:
  1791                                  description: SkipCrds skips custom resource definition
  1792                                    installation step (Helm's --skip-crds)
  1793                                  type: boolean
  1794                                valueFiles:
  1795                                  description: ValuesFiles is a list of Helm value files
  1796                                    to use when generating a template
  1797                                  items:
  1798                                    type: string
  1799                                  type: array
  1800                                values:
  1801                                  description: Values specifies Helm values to be passed
  1802                                    to helm template, typically defined as a block
  1803                                  type: string
  1804                                version:
  1805                                  description: Version is the Helm version to use for
  1806                                    templating (either "2" or "3")
  1807                                  type: string
  1808                              type: object
  1809                            ksonnet:
  1810                              description: Ksonnet holds ksonnet specific options
  1811                              properties:
  1812                                environment:
  1813                                  description: Environment is a ksonnet application
  1814                                    environment name
  1815                                  type: string
  1816                                parameters:
  1817                                  description: Parameters are a list of ksonnet component
  1818                                    parameter override values
  1819                                  items:
  1820                                    description: KsonnetParameter is a ksonnet component
  1821                                      parameter
  1822                                    properties:
  1823                                      component:
  1824                                        type: string
  1825                                      name:
  1826                                        type: string
  1827                                      value:
  1828                                        type: string
  1829                                    required:
  1830                                    - name
  1831                                    - value
  1832                                    type: object
  1833                                  type: array
  1834                              type: object
  1835                            kustomize:
  1836                              description: Kustomize holds kustomize specific options
  1837                              properties:
  1838                                commonAnnotations:
  1839                                  additionalProperties:
  1840                                    type: string
  1841                                  description: CommonAnnotations is a list of additional
  1842                                    annotations to add to rendered manifests
  1843                                  type: object
  1844                                commonLabels:
  1845                                  additionalProperties:
  1846                                    type: string
  1847                                  description: CommonLabels is a list of additional
  1848                                    labels to add to rendered manifests
  1849                                  type: object
  1850                                forceCommonAnnotations:
  1851                                  description: ForceCommonAnnotations specifies whether
  1852                                    to force applying common annotations to resources
  1853                                    for Kustomize apps
  1854                                  type: boolean
  1855                                forceCommonLabels:
  1856                                  description: ForceCommonLabels specifies whether to
  1857                                    force applying common labels to resources for Kustomize
  1858                                    apps
  1859                                  type: boolean
  1860                                images:
  1861                                  description: Images is a list of Kustomize image override
  1862                                    specifications
  1863                                  items:
  1864                                    description: KustomizeImage represents a Kustomize
  1865                                      image definition in the format [old_image_name=]<image_name>:<image_tag>
  1866                                    type: string
  1867                                  type: array
  1868                                namePrefix:
  1869                                  description: NamePrefix is a prefix appended to resources
  1870                                    for Kustomize apps
  1871                                  type: string
  1872                                nameSuffix:
  1873                                  description: NameSuffix is a suffix appended to resources
  1874                                    for Kustomize apps
  1875                                  type: string
  1876                                version:
  1877                                  description: Version controls which version of Kustomize
  1878                                    to use for rendering manifests
  1879                                  type: string
  1880                              type: object
  1881                            path:
  1882                              description: Path is a directory path within the Git repository,
  1883                                and is only valid for applications sourced from Git.
  1884                              type: string
  1885                            plugin:
  1886                              description: ConfigManagementPlugin holds config management
  1887                                plugin specific options
  1888                              properties:
  1889                                env:
  1890                                  description: Env is a list of environment variable
  1891                                    entries
  1892                                  items:
  1893                                    description: EnvEntry represents an entry in the
  1894                                      application's environment
  1895                                    properties:
  1896                                      name:
  1897                                        description: Name is the name of the variable,
  1898                                          usually expressed in uppercase
  1899                                        type: string
  1900                                      value:
  1901                                        description: Value is the value of the variable
  1902                                        type: string
  1903                                    required:
  1904                                    - name
  1905                                    - value
  1906                                    type: object
  1907                                  type: array
  1908                                name:
  1909                                  type: string
  1910                              type: object
  1911                            repoURL:
  1912                              description: RepoURL is the URL to the repository (Git
  1913                                or Helm) that contains the application manifests
  1914                              type: string
  1915                            targetRevision:
  1916                              description: TargetRevision defines the revision of the
  1917                                source to sync the application to. In case of Git, this
  1918                                can be commit, tag, or branch. If omitted, will equal
  1919                                to HEAD. In case of Helm, this is a semver tag for the
  1920                                Chart's version.
  1921                              type: string
  1922                          required:
  1923                          - repoURL
  1924                          type: object
  1925                      required:
  1926                      - revision
  1927                      type: object
  1928                  required:
  1929                  - operation
  1930                  - phase
  1931                  - startedAt
  1932                  type: object
  1933                reconciledAt:
  1934                  description: ReconciledAt indicates when the application state was
  1935                    reconciled using the latest git version
  1936                  format: date-time
  1937                  type: string
  1938                resources:
  1939                  description: Resources is a list of Kubernetes resources managed by
  1940                    this application
  1941                  items:
  1942                    description: 'ResourceStatus holds the current sync and health status
  1943                      of a resource TODO: describe members of this type'
  1944                    properties:
  1945                      group:
  1946                        type: string
  1947                      health:
  1948                        description: HealthStatus contains information about the currently
  1949                          observed health state of an application or resource
  1950                        properties:
  1951                          message:
  1952                            description: Message is a human-readable informational message
  1953                              describing the health status
  1954                            type: string
  1955                          status:
  1956                            description: Status holds the status code of the application
  1957                              or resource
  1958                            type: string
  1959                        type: object
  1960                      hook:
  1961                        type: boolean
  1962                      kind:
  1963                        type: string
  1964                      name:
  1965                        type: string
  1966                      namespace:
  1967                        type: string
  1968                      requiresPruning:
  1969                        type: boolean
  1970                      status:
  1971                        description: SyncStatusCode is a type which represents possible
  1972                          comparison results
  1973                        type: string
  1974                      version:
  1975                        type: string
  1976                    type: object
  1977                  type: array
  1978                sourceType:
  1979                  description: SourceType specifies the type of this application
  1980                  type: string
  1981                summary:
  1982                  description: Summary contains a list of URLs and container images
  1983                    used by this application
  1984                  properties:
  1985                    externalURLs:
  1986                      description: ExternalURLs holds all external URLs of application
  1987                        child resources.
  1988                      items:
  1989                        type: string
  1990                      type: array
  1991                    images:
  1992                      description: Images holds all images of application child resources.
  1993                      items:
  1994                        type: string
  1995                      type: array
  1996                  type: object
  1997                sync:
  1998                  description: Sync contains information about the application's current
  1999                    sync status
  2000                  properties:
  2001                    comparedTo:
  2002                      description: ComparedTo contains information about what has been
  2003                        compared
  2004                      properties:
  2005                        destination:
  2006                          description: Destination is a reference to the application's
  2007                            destination used for comparison
  2008                          properties:
  2009                            name:
  2010                              description: Name is an alternate way of specifying the
  2011                                target cluster by its symbolic name
  2012                              type: string
  2013                            namespace:
  2014                              description: Namespace specifies the target namespace
  2015                                for the application's resources. The namespace will
  2016                                only be set for namespace-scoped resources that have
  2017                                not set a value for .metadata.namespace
  2018                              type: string
  2019                            server:
  2020                              description: Server specifies the URL of the target cluster
  2021                                and must be set to the Kubernetes control plane API
  2022                              type: string
  2023                          type: object
  2024                        source:
  2025                          description: Source is a reference to the application's source
  2026                            used for comparison
  2027                          properties:
  2028                            chart:
  2029                              description: Chart is a Helm chart name, and must be specified
  2030                                for applications sourced from a Helm repo.
  2031                              type: string
  2032                            directory:
  2033                              description: Directory holds path/directory specific options
  2034                              properties:
  2035                                exclude:
  2036                                  description: Exclude contains a glob pattern to match
  2037                                    paths against that should be explicitly excluded
  2038                                    from being used during manifest generation
  2039                                  type: string
  2040                                include:
  2041                                  description: Include contains a glob pattern to match
  2042                                    paths against that should be explicitly included
  2043                                    during manifest generation
  2044                                  type: string
  2045                                jsonnet:
  2046                                  description: Jsonnet holds options specific to Jsonnet
  2047                                  properties:
  2048                                    extVars:
  2049                                      description: ExtVars is a list of Jsonnet External
  2050                                        Variables
  2051                                      items:
  2052                                        description: JsonnetVar represents a variable
  2053                                          to be passed to jsonnet during manifest generation
  2054                                        properties:
  2055                                          code:
  2056                                            type: boolean
  2057                                          name:
  2058                                            type: string
  2059                                          value:
  2060                                            type: string
  2061                                        required:
  2062                                        - name
  2063                                        - value
  2064                                        type: object
  2065                                      type: array
  2066                                    libs:
  2067                                      description: Additional library search dirs
  2068                                      items:
  2069                                        type: string
  2070                                      type: array
  2071                                    tlas:
  2072                                      description: TLAS is a list of Jsonnet Top-level
  2073                                        Arguments
  2074                                      items:
  2075                                        description: JsonnetVar represents a variable
  2076                                          to be passed to jsonnet during manifest generation
  2077                                        properties:
  2078                                          code:
  2079                                            type: boolean
  2080                                          name:
  2081                                            type: string
  2082                                          value:
  2083                                            type: string
  2084                                        required:
  2085                                        - name
  2086                                        - value
  2087                                        type: object
  2088                                      type: array
  2089                                  type: object
  2090                                recurse:
  2091                                  description: Recurse specifies whether to scan a directory
  2092                                    recursively for manifests
  2093                                  type: boolean
  2094                              type: object
  2095                            helm:
  2096                              description: Helm holds helm specific options
  2097                              properties:
  2098                                fileParameters:
  2099                                  description: FileParameters are file parameters to
  2100                                    the helm template
  2101                                  items:
  2102                                    description: HelmFileParameter is a file parameter
  2103                                      that's passed to helm template during manifest
  2104                                      generation
  2105                                    properties:
  2106                                      name:
  2107                                        description: Name is the name of the Helm parameter
  2108                                        type: string
  2109                                      path:
  2110                                        description: Path is the path to the file containing
  2111                                          the values for the Helm parameter
  2112                                        type: string
  2113                                    type: object
  2114                                  type: array
  2115                                ignoreMissingValueFiles:
  2116                                  description: IgnoreMissingValueFiles prevents helm
  2117                                    template from failing when valueFiles do not exist
  2118                                    locally by not appending them to helm template --values
  2119                                  type: boolean
  2120                                parameters:
  2121                                  description: Parameters is a list of Helm parameters
  2122                                    which are passed to the helm template command upon
  2123                                    manifest generation
  2124                                  items:
  2125                                    description: HelmParameter is a parameter that's
  2126                                      passed to helm template during manifest generation
  2127                                    properties:
  2128                                      forceString:
  2129                                        description: ForceString determines whether
  2130                                          to tell Helm to interpret booleans and numbers
  2131                                          as strings
  2132                                        type: boolean
  2133                                      name:
  2134                                        description: Name is the name of the Helm parameter
  2135                                        type: string
  2136                                      value:
  2137                                        description: Value is the value for the Helm
  2138                                          parameter
  2139                                        type: string
  2140                                    type: object
  2141                                  type: array
  2142                                passCredentials:
  2143                                  description: PassCredentials pass credentials to all
  2144                                    domains (Helm's --pass-credentials)
  2145                                  type: boolean
  2146                                releaseName:
  2147                                  description: ReleaseName is the Helm release name
  2148                                    to use. If omitted it will use the application name
  2149                                  type: string
  2150                                skipCrds:
  2151                                  description: SkipCrds skips custom resource definition
  2152                                    installation step (Helm's --skip-crds)
  2153                                  type: boolean
  2154                                valueFiles:
  2155                                  description: ValuesFiles is a list of Helm value files
  2156                                    to use when generating a template
  2157                                  items:
  2158                                    type: string
  2159                                  type: array
  2160                                values:
  2161                                  description: Values specifies Helm values to be passed
  2162                                    to helm template, typically defined as a block
  2163                                  type: string
  2164                                version:
  2165                                  description: Version is the Helm version to use for
  2166                                    templating (either "2" or "3")
  2167                                  type: string
  2168                              type: object
  2169                            ksonnet:
  2170                              description: Ksonnet holds ksonnet specific options
  2171                              properties:
  2172                                environment:
  2173                                  description: Environment is a ksonnet application
  2174                                    environment name
  2175                                  type: string
  2176                                parameters:
  2177                                  description: Parameters are a list of ksonnet component
  2178                                    parameter override values
  2179                                  items:
  2180                                    description: KsonnetParameter is a ksonnet component
  2181                                      parameter
  2182                                    properties:
  2183                                      component:
  2184                                        type: string
  2185                                      name:
  2186                                        type: string
  2187                                      value:
  2188                                        type: string
  2189                                    required:
  2190                                    - name
  2191                                    - value
  2192                                    type: object
  2193                                  type: array
  2194                              type: object
  2195                            kustomize:
  2196                              description: Kustomize holds kustomize specific options
  2197                              properties:
  2198                                commonAnnotations:
  2199                                  additionalProperties:
  2200                                    type: string
  2201                                  description: CommonAnnotations is a list of additional
  2202                                    annotations to add to rendered manifests
  2203                                  type: object
  2204                                commonLabels:
  2205                                  additionalProperties:
  2206                                    type: string
  2207                                  description: CommonLabels is a list of additional
  2208                                    labels to add to rendered manifests
  2209                                  type: object
  2210                                forceCommonAnnotations:
  2211                                  description: ForceCommonAnnotations specifies whether
  2212                                    to force applying common annotations to resources
  2213                                    for Kustomize apps
  2214                                  type: boolean
  2215                                forceCommonLabels:
  2216                                  description: ForceCommonLabels specifies whether to
  2217                                    force applying common labels to resources for Kustomize
  2218                                    apps
  2219                                  type: boolean
  2220                                images:
  2221                                  description: Images is a list of Kustomize image override
  2222                                    specifications
  2223                                  items:
  2224                                    description: KustomizeImage represents a Kustomize
  2225                                      image definition in the format [old_image_name=]<image_name>:<image_tag>
  2226                                    type: string
  2227                                  type: array
  2228                                namePrefix:
  2229                                  description: NamePrefix is a prefix appended to resources
  2230                                    for Kustomize apps
  2231                                  type: string
  2232                                nameSuffix:
  2233                                  description: NameSuffix is a suffix appended to resources
  2234                                    for Kustomize apps
  2235                                  type: string
  2236                                version:
  2237                                  description: Version controls which version of Kustomize
  2238                                    to use for rendering manifests
  2239                                  type: string
  2240                              type: object
  2241                            path:
  2242                              description: Path is a directory path within the Git repository,
  2243                                and is only valid for applications sourced from Git.
  2244                              type: string
  2245                            plugin:
  2246                              description: ConfigManagementPlugin holds config management
  2247                                plugin specific options
  2248                              properties:
  2249                                env:
  2250                                  description: Env is a list of environment variable
  2251                                    entries
  2252                                  items:
  2253                                    description: EnvEntry represents an entry in the
  2254                                      application's environment
  2255                                    properties:
  2256                                      name:
  2257                                        description: Name is the name of the variable,
  2258                                          usually expressed in uppercase
  2259                                        type: string
  2260                                      value:
  2261                                        description: Value is the value of the variable
  2262                                        type: string
  2263                                    required:
  2264                                    - name
  2265                                    - value
  2266                                    type: object
  2267                                  type: array
  2268                                name:
  2269                                  type: string
  2270                              type: object
  2271                            repoURL:
  2272                              description: RepoURL is the URL to the repository (Git
  2273                                or Helm) that contains the application manifests
  2274                              type: string
  2275                            targetRevision:
  2276                              description: TargetRevision defines the revision of the
  2277                                source to sync the application to. In case of Git, this
  2278                                can be commit, tag, or branch. If omitted, will equal
  2279                                to HEAD. In case of Helm, this is a semver tag for the
  2280                                Chart's version.
  2281                              type: string
  2282                          required:
  2283                          - repoURL
  2284                          type: object
  2285                      required:
  2286                      - destination
  2287                      - source
  2288                      type: object
  2289                    revision:
  2290                      description: Revision contains information about the revision
  2291                        the comparison has been performed to
  2292                      type: string
  2293                    status:
  2294                      description: Status is the sync state of the comparison
  2295                      type: string
  2296                  required:
  2297                  - status
  2298                  type: object
  2299              type: object
  2300          required:
  2301          - metadata
  2302          - spec
  2303          type: object
  2304      served: true
  2305      storage: true
  2306      subresources: {}
  2307  status:
  2308    acceptedNames:
  2309      kind: ""
  2310      plural: ""
  2311    conditions: null
  2312    storedVersions: null