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