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