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

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