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

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