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