github.com/argoproj-labs/argocd-operator@v0.10.0/deploy/olm-catalog/argocd-operator/0.0.3/argocd-operator-application.crd.yaml (about)

     1  apiVersion: apiextensions.k8s.io/v1beta1
     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      plural: applications
    13      shortNames:
    14      - app
    15      - apps
    16    scope: Namespaced
    17    validation:
    18      openAPIV3Schema:
    19        description: Application is a definition of Application resource.
    20        properties:
    21          apiVersion:
    22            description: 'APIVersion defines the versioned schema of this representation
    23              of an object. Servers should convert recognized schemas to the latest
    24              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
    25            type: string
    26          kind:
    27            description: 'Kind is a string value representing the REST resource this
    28              object represents. Servers may infer this from the endpoint the client
    29              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
    30            type: string
    31          metadata:
    32            properties:
    33              annotations:
    34                additionalProperties:
    35                  type: string
    36                description: 'Annotations is an unstructured key value map stored with
    37                  a resource that may be set by external tools to store and retrieve
    38                  arbitrary metadata. They are not queryable and should be preserved
    39                  when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations'
    40                type: object
    41              clusterName:
    42                description: The name of the cluster which the object belongs to. This
    43                  is used to distinguish resources with same name and namespace in different
    44                  clusters. This field is not set anywhere right now and apiserver is
    45                  going to ignore it if set in create or update request.
    46                type: string
    47              deletionGracePeriodSeconds:
    48                description: Number of seconds allowed for this object to gracefully
    49                  terminate before it will be removed from the system. Only set when
    50                  deletionTimestamp is also set. May only be shortened. Read-only.
    51                format: int64
    52                type: integer
    53              deletionTimestamp:
    54                description: "DeletionTimestamp is RFC 3339 date and time at which this
    55                  resource will be deleted. This field is set by the server when a graceful
    56                  deletion is requested by the user, and is not directly settable by
    57                  a client. The resource is expected to be deleted (no longer visible
    58                  from resource lists, and not reachable by name) after the time in
    59                  this field, once the finalizers list is empty. As long as the finalizers
    60                  list contains items, deletion is blocked. Once the deletionTimestamp
    61                  is set, this value may not be unset or be set further into the future,
    62                  although it may be shortened or the resource may be deleted prior
    63                  to this time. For example, a user may request that a pod is deleted
    64                  in 30 seconds. The Kubelet will react by sending a graceful termination
    65                  signal to the containers in the pod. After that 30 seconds, the Kubelet
    66                  will send a hard termination signal (SIGKILL) to the container and
    67                  after cleanup, remove the pod from the API. In the presence of network
    68                  partitions, this object may still exist after this timestamp, until
    69                  an administrator or automated process can determine the resource is
    70                  fully terminated. If not set, graceful deletion of the object has
    71                  not been requested. \n Populated by the system when a graceful deletion
    72                  is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata"
    73                format: date-time
    74                type: string
    75              finalizers:
    76                description: Must be empty before the object is deleted from the registry.
    77                  Each entry is an identifier for the responsible component that will
    78                  remove the entry from the list. If the deletionTimestamp of the object
    79                  is non-nil, entries in this list can only be removed.
    80                items:
    81                  type: string
    82                type: array
    83              generateName:
    84                description: "GenerateName is an optional prefix, used by the server,
    85                  to generate a unique name ONLY IF the Name field has not been provided.
    86                  If this field is used, the name returned to the client will be different
    87                  than the name passed. This value will also be combined with a unique
    88                  suffix. The provided value has the same validation rules as the Name
    89                  field, and may be truncated by the length of the suffix required to
    90                  make the value unique on the server. \n If this field is specified
    91                  and the generated name exists, the server will NOT return a 409 -
    92                  instead, it will either return 201 Created or 500 with Reason ServerTimeout
    93                  indicating a unique name could not be found in the time allotted,
    94                  and the client should retry (optionally after the time indicated in
    95                  the Retry-After header). \n Applied only if Name is not specified.
    96                  More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency"
    97                type: string
    98              generation:
    99                description: A sequence number representing a specific generation of
   100                  the desired state. Populated by the system. Read-only.
   101                format: int64
   102                type: integer
   103              initializers:
   104                description: "An initializer is a controller which enforces some system
   105                  invariant at object creation time. This field is a list of initializers
   106                  that have not yet acted on this object. If nil or empty, this object
   107                  has been completely initialized. Otherwise, the object is considered
   108                  uninitialized and is hidden (in list/watch and get calls) from clients
   109                  that haven't explicitly asked to observe uninitialized objects. \n
   110                  When an object is created, the system will populate this list with
   111                  the current set of initializers. Only privileged users may set or
   112                  modify this list. Once it is empty, it may not be modified further
   113                  by any user. \n DEPRECATED - initializers are an alpha field and will
   114                  be removed in v1.15."
   115                properties:
   116                  pending:
   117                    description: Pending is a list of initializers that must execute
   118                      in order before this object is visible. When the last pending
   119                      initializer is removed, and no failing result is set, the initializers
   120                      struct will be set to nil and the object is considered as initialized
   121                      and visible to all clients.
   122                    items:
   123                      properties:
   124                        name:
   125                          description: name of the process that is responsible for initializing
   126                            this object.
   127                          type: string
   128                      required:
   129                      - name
   130                      type: object
   131                    type: array
   132                  result:
   133                    description: If result is set with the Failure field, the object
   134                      will be persisted to storage and then deleted, ensuring that other
   135                      clients can observe the deletion.
   136                    properties:
   137                      apiVersion:
   138                        description: 'APIVersion defines the versioned schema of this
   139                          representation of an object. Servers should convert recognized
   140                          schemas to the latest internal value, and may reject unrecognized
   141                          values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
   142                        type: string
   143                      code:
   144                        description: Suggested HTTP return code for this status, 0 if
   145                          not set.
   146                        format: int32
   147                        type: integer
   148                      details:
   149                        description: Extended data associated with the reason.  Each
   150                          reason may define its own extended details. This field is
   151                          optional and the data returned is not guaranteed to conform
   152                          to any schema except that defined by the reason type.
   153                        properties:
   154                          causes:
   155                            description: The Causes array includes more details associated
   156                              with the StatusReason failure. Not all StatusReasons may
   157                              provide detailed causes.
   158                            items:
   159                              properties:
   160                                field:
   161                                  description: "The field of the resource that has caused
   162                                    this error, as named by its JSON serialization.
   163                                    May include dot and postfix notation for nested
   164                                    attributes. Arrays are zero-indexed.  Fields may
   165                                    appear more than once in an array of causes due
   166                                    to fields having multiple errors. Optional. \n Examples:
   167                                    \  \"name\" - the field \"name\" on the current
   168                                    resource   \"items[0].name\" - the field \"name\"
   169                                    on the first array entry in \"items\""
   170                                  type: string
   171                                message:
   172                                  description: A human-readable description of the cause
   173                                    of the error.  This field may be presented as-is
   174                                    to a reader.
   175                                  type: string
   176                                reason:
   177                                  description: A machine-readable description of the
   178                                    cause of the error. If this value is empty there
   179                                    is no information available.
   180                                  type: string
   181                              type: object
   182                            type: array
   183                          group:
   184                            description: The group attribute of the resource associated
   185                              with the status StatusReason.
   186                            type: string
   187                          kind:
   188                            description: 'The kind attribute of the resource associated
   189                              with the status StatusReason. On some operations may differ
   190                              from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
   191                            type: string
   192                          name:
   193                            description: The name attribute of the resource associated
   194                              with the status StatusReason (when there is a single name
   195                              which can be described).
   196                            type: string
   197                          retryAfterSeconds:
   198                            description: If specified, the time in seconds before the
   199                              operation should be retried. Some errors may indicate
   200                              the client must take an alternate action - for those errors
   201                              this field may indicate how long to wait before taking
   202                              the alternate action.
   203                            format: int32
   204                            type: integer
   205                          uid:
   206                            description: 'UID of the resource. (when there is a single
   207                              resource which can be described). More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
   208                            type: string
   209                        type: object
   210                      kind:
   211                        description: 'Kind is a string value representing the REST resource
   212                          this object represents. Servers may infer this from the endpoint
   213                          the client submits requests to. Cannot be updated. In CamelCase.
   214                          More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
   215                        type: string
   216                      message:
   217                        description: A human-readable description of the status of this
   218                          operation.
   219                        type: string
   220                      metadata:
   221                        description: 'Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
   222                        properties:
   223                          continue:
   224                            description: continue may be set if the user set a limit
   225                              on the number of items returned, and indicates that the
   226                              server has more data available. The value is opaque and
   227                              may be used to issue another request to the endpoint that
   228                              served this list to retrieve the next set of available
   229                              objects. Continuing a consistent list may not be possible
   230                              if the server configuration has changed or more than a
   231                              few minutes have passed. The resourceVersion field returned
   232                              when using this continue value will be identical to the
   233                              value in the first response, unless you have received
   234                              this token from an error message.
   235                            type: string
   236                          resourceVersion:
   237                            description: 'String that identifies the server''s internal
   238                              version of this object that can be used by clients to
   239                              determine when objects have changed. Value must be treated
   240                              as opaque by clients and passed unmodified back to the
   241                              server. Populated by the system. Read-only. More info:
   242                              https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency'
   243                            type: string
   244                          selfLink:
   245                            description: selfLink is a URL representing this object.
   246                              Populated by the system. Read-only.
   247                            type: string
   248                        type: object
   249                      reason:
   250                        description: A machine-readable description of why this operation
   251                          is in the "Failure" status. If this value is empty there is
   252                          no information available. A Reason clarifies an HTTP status
   253                          code but does not override it.
   254                        type: string
   255                      status:
   256                        description: 'Status of the operation. One of: "Success" or
   257                          "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status'
   258                        type: string
   259                    type: object
   260                required:
   261                - pending
   262                type: object
   263              labels:
   264                additionalProperties:
   265                  type: string
   266                description: 'Map of string keys and values that can be used to organize
   267                  and categorize (scope and select) objects. May match selectors of
   268                  replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels'
   269                type: object
   270              managedFields:
   271                description: "ManagedFields maps workflow-id and version to the set
   272                  of fields that are managed by that workflow. This is mostly for internal
   273                  housekeeping, and users typically shouldn't need to set or understand
   274                  this field. A workflow can be the user's name, a controller's name,
   275                  or the name of a specific apply path like \"ci-cd\". The set of fields
   276                  is always in the version that the workflow used when modifying the
   277                  object. \n This field is alpha and can be changed or removed without
   278                  notice."
   279                items:
   280                  properties:
   281                    apiVersion:
   282                      description: APIVersion defines the version of this resource that
   283                        this field set applies to. The format is "group/version" just
   284                        like the top-level APIVersion field. It is necessary to track
   285                        the version of a field set because it cannot be automatically
   286                        converted.
   287                      type: string
   288                    fields:
   289                      additionalProperties: true
   290                      description: Fields identifies a set of fields.
   291                      type: object
   292                    manager:
   293                      description: Manager is an identifier of the workflow managing
   294                        these fields.
   295                      type: string
   296                    operation:
   297                      description: Operation is the type of operation which lead to
   298                        this ManagedFieldsEntry being created. The only valid values
   299                        for this field are 'Apply' and 'Update'.
   300                      type: string
   301                    time:
   302                      description: Time is timestamp of when these fields were set.
   303                        It should always be empty if Operation is 'Apply'
   304                      format: date-time
   305                      type: string
   306                  type: object
   307                type: array
   308              name:
   309                description: 'Name must be unique within a namespace. Is required when
   310                  creating resources, although some resources may allow a client to
   311                  request the generation of an appropriate name automatically. Name
   312                  is primarily intended for creation idempotence and configuration definition.
   313                  Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
   314                type: string
   315              namespace:
   316                description: "Namespace defines the space within each name must be unique.
   317                  An empty namespace is equivalent to the \"default\" namespace, but
   318                  \"default\" is the canonical representation. Not all objects are required
   319                  to be scoped to a namespace - the value of this field for those objects
   320                  will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info:
   321                  http://kubernetes.io/docs/user-guide/namespaces"
   322                type: string
   323              ownerReferences:
   324                description: List of objects depended by this object. If ALL objects
   325                  in the list have been deleted, this object will be garbage collected.
   326                  If this object is managed by a controller, then an entry in this list
   327                  will point to this controller, with the controller field set to true.
   328                  There cannot be more than one managing controller.
   329                items:
   330                  properties:
   331                    apiVersion:
   332                      description: API version of the referent.
   333                      type: string
   334                    blockOwnerDeletion:
   335                      description: If true, AND if the owner has the "foregroundDeletion"
   336                        finalizer, then the owner cannot be deleted from the key-value
   337                        store until this reference is removed. Defaults to false. To
   338                        set this field, a user needs "delete" permission of the owner,
   339                        otherwise 422 (Unprocessable Entity) will be returned.
   340                      type: boolean
   341                    controller:
   342                      description: If true, this reference points to the managing controller.
   343                      type: boolean
   344                    kind:
   345                      description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
   346                      type: string
   347                    name:
   348                      description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
   349                      type: string
   350                    uid:
   351                      description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
   352                      type: string
   353                  required:
   354                  - apiVersion
   355                  - kind
   356                  - name
   357                  - uid
   358                  type: object
   359                type: array
   360              resourceVersion:
   361                description: "An opaque value that represents the internal version of
   362                  this object that can be used by clients to determine when objects
   363                  have changed. May be used for optimistic concurrency, change detection,
   364                  and the watch operation on a resource or set of resources. Clients
   365                  must treat these values as opaque and passed unmodified back to the
   366                  server. They may only be valid for a particular resource or set of
   367                  resources. \n Populated by the system. Read-only. Value must be treated
   368                  as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency"
   369                type: string
   370              selfLink:
   371                description: SelfLink is a URL representing this object. Populated by
   372                  the system. Read-only.
   373                type: string
   374              uid:
   375                description: "UID is the unique in time and space value for this object.
   376                  It is typically generated by the server on successful creation of
   377                  a resource and is not allowed to change on PUT operations. \n Populated
   378                  by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids"
   379                type: string
   380            type: object
   381          operation:
   382            properties:
   383              sync:
   384                properties:
   385                  dryRun:
   386                    description: DryRun will perform a `kubectl apply --dry-run` without
   387                      actually performing the sync
   388                    type: boolean
   389                  manifests:
   390                    description: Manifests is an optional field that overrides sync
   391                      source with a local directory for development
   392                    items:
   393                      type: string
   394                    type: array
   395                  prune:
   396                    description: Prune deletes resources that are no longer tracked
   397                      in git
   398                    type: boolean
   399                  resources:
   400                    description: Resources describes which resources to sync
   401                    items:
   402                      properties:
   403                        group:
   404                          type: string
   405                        kind:
   406                          type: string
   407                        name:
   408                          type: string
   409                      required:
   410                      - kind
   411                      - name
   412                      type: object
   413                    type: array
   414                  revision:
   415                    description: Revision is the revision in which to sync the application
   416                      to. If omitted, will use the revision specified in app spec.
   417                    type: string
   418                  source:
   419                    description: Source overrides the source definition set in the application.
   420                      This is typically set in a Rollback operation and nil during a
   421                      Sync operation
   422                    properties:
   423                      chart:
   424                        description: Chart is a Helm chart name
   425                        type: string
   426                      directory:
   427                        description: Directory holds path/directory specific options
   428                        properties:
   429                          jsonnet:
   430                            properties:
   431                              extVars:
   432                                description: ExtVars is a list of Jsonnet External Variables
   433                                items:
   434                                  properties:
   435                                    code:
   436                                      type: boolean
   437                                    name:
   438                                      type: string
   439                                    value:
   440                                      type: string
   441                                  required:
   442                                  - name
   443                                  - value
   444                                  type: object
   445                                type: array
   446                              tlas:
   447                                description: TLAS is a list of Jsonnet Top-level Arguments
   448                                items:
   449                                  properties:
   450                                    code:
   451                                      type: boolean
   452                                    name:
   453                                      type: string
   454                                    value:
   455                                      type: string
   456                                  required:
   457                                  - name
   458                                  - value
   459                                  type: object
   460                                type: array
   461                            type: object
   462                          recurse:
   463                            type: boolean
   464                        type: object
   465                      helm:
   466                        description: Helm holds helm specific options
   467                        properties:
   468                          parameters:
   469                            description: Parameters are parameters to the helm template
   470                            items:
   471                              properties:
   472                                forceString:
   473                                  description: ForceString determines whether to tell
   474                                    Helm to interpret booleans and numbers as strings
   475                                  type: boolean
   476                                name:
   477                                  description: Name is the name of the helm parameter
   478                                  type: string
   479                                value:
   480                                  description: Value is the value for the helm parameter
   481                                  type: string
   482                              type: object
   483                            type: array
   484                          releaseName:
   485                            description: The Helm release name. If omitted it will use
   486                              the application name
   487                            type: string
   488                          valueFiles:
   489                            description: ValuesFiles is a list of Helm value files to
   490                              use when generating a template
   491                            items:
   492                              type: string
   493                            type: array
   494                          values:
   495                            description: Values is Helm values, typically defined as
   496                              a block
   497                            type: string
   498                        type: object
   499                      ksonnet:
   500                        description: Ksonnet holds ksonnet specific options
   501                        properties:
   502                          environment:
   503                            description: Environment is a ksonnet application environment
   504                              name
   505                            type: string
   506                          parameters:
   507                            description: Parameters are a list of ksonnet component
   508                              parameter override values
   509                            items:
   510                              properties:
   511                                component:
   512                                  type: string
   513                                name:
   514                                  type: string
   515                                value:
   516                                  type: string
   517                              required:
   518                              - name
   519                              - value
   520                              type: object
   521                            type: array
   522                        type: object
   523                      kustomize:
   524                        description: Kustomize holds kustomize specific options
   525                        properties:
   526                          commonLabels:
   527                            additionalProperties:
   528                              type: string
   529                            description: CommonLabels adds additional kustomize commonLabels
   530                            type: object
   531                          images:
   532                            description: Images are kustomize image overrides
   533                            items:
   534                              type: string
   535                            type: array
   536                          namePrefix:
   537                            description: NamePrefix is a prefix appended to resources
   538                              for kustomize apps
   539                            type: string
   540                        type: object
   541                      path:
   542                        description: Path is a directory path within the Git repository
   543                        type: string
   544                      plugin:
   545                        description: ConfigManagementPlugin holds config management
   546                          plugin specific options
   547                        properties:
   548                          env:
   549                            items:
   550                              properties:
   551                                name:
   552                                  description: the name, usually uppercase
   553                                  type: string
   554                                value:
   555                                  description: the value
   556                                  type: string
   557                              required:
   558                              - name
   559                              - value
   560                              type: object
   561                            type: array
   562                          name:
   563                            type: string
   564                        type: object
   565                      repoURL:
   566                        description: RepoURL is the repository URL of the application
   567                          manifests
   568                        type: string
   569                      targetRevision:
   570                        description: TargetRevision defines the commit, tag, or branch
   571                          in which to sync the application to. If omitted, will sync
   572                          to HEAD
   573                        type: string
   574                    required:
   575                    - repoURL
   576                    type: object
   577                  syncStrategy:
   578                    description: SyncStrategy describes how to perform the sync
   579                    properties:
   580                      apply:
   581                        description: Apply wil perform a `kubectl apply` to perform
   582                          the sync.
   583                        properties:
   584                          force:
   585                            description: Force indicates whether or not to supply the
   586                              --force flag to `kubectl apply`. The --force flag deletes
   587                              and re-create the resource, when PATCH encounters conflict
   588                              and has retried for 5 times.
   589                            type: boolean
   590                        type: object
   591                      hook:
   592                        description: Hook will submit any referenced resources to perform
   593                          the sync. This is the default strategy
   594                        properties:
   595                          force:
   596                            description: Force indicates whether or not to supply the
   597                              --force flag to `kubectl apply`. The --force flag deletes
   598                              and re-create the resource, when PATCH encounters conflict
   599                              and has retried for 5 times.
   600                            type: boolean
   601                        type: object
   602                    type: object
   603                type: object
   604            type: object
   605          spec:
   606            properties:
   607              destination:
   608                description: Destination overrides the kubernetes server and namespace
   609                  defined in the environment ksonnet app.yaml
   610                properties:
   611                  namespace:
   612                    description: Namespace overrides the environment namespace value
   613                      in the ksonnet app.yaml
   614                    type: string
   615                  server:
   616                    description: Server overrides the environment server value in the
   617                      ksonnet app.yaml
   618                    type: string
   619                type: object
   620              ignoreDifferences:
   621                description: IgnoreDifferences controls resources fields which should
   622                  be ignored during comparison
   623                items:
   624                  properties:
   625                    group:
   626                      type: string
   627                    jsonPointers:
   628                      items:
   629                        type: string
   630                      type: array
   631                    kind:
   632                      type: string
   633                    name:
   634                      type: string
   635                    namespace:
   636                      type: string
   637                  required:
   638                  - kind
   639                  - jsonPointers
   640                  type: object
   641                type: array
   642              info:
   643                description: Infos contains a list of useful information (URLs, email
   644                  addresses, and plain text) that relates to the application
   645                items:
   646                  properties:
   647                    name:
   648                      type: string
   649                    value:
   650                      type: string
   651                  required:
   652                  - name
   653                  - value
   654                  type: object
   655                type: array
   656              project:
   657                description: Project is a application project name. Empty name means
   658                  that application belongs to 'default' project.
   659                type: string
   660              source:
   661                description: Source is a reference to the location ksonnet application
   662                  definition
   663                properties:
   664                  chart:
   665                    description: Chart is a Helm chart name
   666                    type: string
   667                  directory:
   668                    description: Directory holds path/directory specific options
   669                    properties:
   670                      jsonnet:
   671                        properties:
   672                          extVars:
   673                            description: ExtVars is a list of Jsonnet External Variables
   674                            items:
   675                              properties:
   676                                code:
   677                                  type: boolean
   678                                name:
   679                                  type: string
   680                                value:
   681                                  type: string
   682                              required:
   683                              - name
   684                              - value
   685                              type: object
   686                            type: array
   687                          tlas:
   688                            description: TLAS is a list of Jsonnet Top-level Arguments
   689                            items:
   690                              properties:
   691                                code:
   692                                  type: boolean
   693                                name:
   694                                  type: string
   695                                value:
   696                                  type: string
   697                              required:
   698                              - name
   699                              - value
   700                              type: object
   701                            type: array
   702                        type: object
   703                      recurse:
   704                        type: boolean
   705                    type: object
   706                  helm:
   707                    description: Helm holds helm specific options
   708                    properties:
   709                      parameters:
   710                        description: Parameters are parameters to the helm template
   711                        items:
   712                          properties:
   713                            forceString:
   714                              description: ForceString determines whether to tell Helm
   715                                to interpret booleans and numbers as strings
   716                              type: boolean
   717                            name:
   718                              description: Name is the name of the helm parameter
   719                              type: string
   720                            value:
   721                              description: Value is the value for the helm parameter
   722                              type: string
   723                          type: object
   724                        type: array
   725                      releaseName:
   726                        description: The Helm release name. If omitted it will use the
   727                          application name
   728                        type: string
   729                      valueFiles:
   730                        description: ValuesFiles is a list of Helm value files to use
   731                          when generating a template
   732                        items:
   733                          type: string
   734                        type: array
   735                      values:
   736                        description: Values is Helm values, typically defined as a block
   737                        type: string
   738                    type: object
   739                  ksonnet:
   740                    description: Ksonnet holds ksonnet specific options
   741                    properties:
   742                      environment:
   743                        description: Environment is a ksonnet application environment
   744                          name
   745                        type: string
   746                      parameters:
   747                        description: Parameters are a list of ksonnet component parameter
   748                          override values
   749                        items:
   750                          properties:
   751                            component:
   752                              type: string
   753                            name:
   754                              type: string
   755                            value:
   756                              type: string
   757                          required:
   758                          - name
   759                          - value
   760                          type: object
   761                        type: array
   762                    type: object
   763                  kustomize:
   764                    description: Kustomize holds kustomize specific options
   765                    properties:
   766                      commonLabels:
   767                        additionalProperties:
   768                          type: string
   769                        description: CommonLabels adds additional kustomize commonLabels
   770                        type: object
   771                      images:
   772                        description: Images are kustomize image overrides
   773                        items:
   774                          type: string
   775                        type: array
   776                      namePrefix:
   777                        description: NamePrefix is a prefix appended to resources for
   778                          kustomize apps
   779                        type: string
   780                    type: object
   781                  path:
   782                    description: Path is a directory path within the Git repository
   783                    type: string
   784                  plugin:
   785                    description: ConfigManagementPlugin holds config management plugin
   786                      specific options
   787                    properties:
   788                      env:
   789                        items:
   790                          properties:
   791                            name:
   792                              description: the name, usually uppercase
   793                              type: string
   794                            value:
   795                              description: the value
   796                              type: string
   797                          required:
   798                          - name
   799                          - value
   800                          type: object
   801                        type: array
   802                      name:
   803                        type: string
   804                    type: object
   805                  repoURL:
   806                    description: RepoURL is the repository URL of the application manifests
   807                    type: string
   808                  targetRevision:
   809                    description: TargetRevision defines the commit, tag, or branch in
   810                      which to sync the application to. If omitted, will sync to HEAD
   811                    type: string
   812                required:
   813                - repoURL
   814                type: object
   815              syncPolicy:
   816                description: SyncPolicy controls when a sync will be performed
   817                properties:
   818                  automated:
   819                    description: Automated will keep an application synced to the target
   820                      revision
   821                    properties:
   822                      prune:
   823                        description: 'Prune will prune resources automatically as part
   824                          of automated sync (default: false)'
   825                        type: boolean
   826                      selfHeal:
   827                        description: 'SelfHeal enables auto-syncing if  (default: false)'
   828                        type: boolean
   829                    type: object
   830                type: object
   831            required:
   832            - source
   833            - destination
   834            - project
   835            type: object
   836          status:
   837            properties:
   838              conditions:
   839                items:
   840                  properties:
   841                    message:
   842                      description: Message contains human-readable message indicating
   843                        details about condition
   844                      type: string
   845                    type:
   846                      description: Type is an application condition type
   847                      type: string
   848                  required:
   849                  - type
   850                  - message
   851                  type: object
   852                type: array
   853              health:
   854                properties:
   855                  message:
   856                    type: string
   857                  status:
   858                    type: string
   859                type: object
   860              history:
   861                items:
   862                  properties:
   863                    deployedAt:
   864                      format: date-time
   865                      type: string
   866                    id:
   867                      format: int64
   868                      type: integer
   869                    revision:
   870                      type: string
   871                    source:
   872                      properties:
   873                        chart:
   874                          description: Chart is a Helm chart name
   875                          type: string
   876                        directory:
   877                          description: Directory holds path/directory specific options
   878                          properties:
   879                            jsonnet:
   880                              properties:
   881                                extVars:
   882                                  description: ExtVars is a list of Jsonnet External
   883                                    Variables
   884                                  items:
   885                                    properties:
   886                                      code:
   887                                        type: boolean
   888                                      name:
   889                                        type: string
   890                                      value:
   891                                        type: string
   892                                    required:
   893                                    - name
   894                                    - value
   895                                    type: object
   896                                  type: array
   897                                tlas:
   898                                  description: TLAS is a list of Jsonnet Top-level Arguments
   899                                  items:
   900                                    properties:
   901                                      code:
   902                                        type: boolean
   903                                      name:
   904                                        type: string
   905                                      value:
   906                                        type: string
   907                                    required:
   908                                    - name
   909                                    - value
   910                                    type: object
   911                                  type: array
   912                              type: object
   913                            recurse:
   914                              type: boolean
   915                          type: object
   916                        helm:
   917                          description: Helm holds helm specific options
   918                          properties:
   919                            parameters:
   920                              description: Parameters are parameters to the helm template
   921                              items:
   922                                properties:
   923                                  forceString:
   924                                    description: ForceString determines whether to tell
   925                                      Helm to interpret booleans and numbers as strings
   926                                    type: boolean
   927                                  name:
   928                                    description: Name is the name of the helm parameter
   929                                    type: string
   930                                  value:
   931                                    description: Value is the value for the helm parameter
   932                                    type: string
   933                                type: object
   934                              type: array
   935                            releaseName:
   936                              description: The Helm release name. If omitted it will
   937                                use the application name
   938                              type: string
   939                            valueFiles:
   940                              description: ValuesFiles is a list of Helm value files
   941                                to use when generating a template
   942                              items:
   943                                type: string
   944                              type: array
   945                            values:
   946                              description: Values is Helm values, typically defined
   947                                as a block
   948                              type: string
   949                          type: object
   950                        ksonnet:
   951                          description: Ksonnet holds ksonnet specific options
   952                          properties:
   953                            environment:
   954                              description: Environment is a ksonnet application environment
   955                                name
   956                              type: string
   957                            parameters:
   958                              description: Parameters are a list of ksonnet component
   959                                parameter override values
   960                              items:
   961                                properties:
   962                                  component:
   963                                    type: string
   964                                  name:
   965                                    type: string
   966                                  value:
   967                                    type: string
   968                                required:
   969                                - name
   970                                - value
   971                                type: object
   972                              type: array
   973                          type: object
   974                        kustomize:
   975                          description: Kustomize holds kustomize specific options
   976                          properties:
   977                            commonLabels:
   978                              additionalProperties:
   979                                type: string
   980                              description: CommonLabels adds additional kustomize commonLabels
   981                              type: object
   982                            images:
   983                              description: Images are kustomize image overrides
   984                              items:
   985                                type: string
   986                              type: array
   987                            namePrefix:
   988                              description: NamePrefix is a prefix appended to resources
   989                                for kustomize apps
   990                              type: string
   991                          type: object
   992                        path:
   993                          description: Path is a directory path within the Git repository
   994                          type: string
   995                        plugin:
   996                          description: ConfigManagementPlugin holds config management
   997                            plugin specific options
   998                          properties:
   999                            env:
  1000                              items:
  1001                                properties:
  1002                                  name:
  1003                                    description: the name, usually uppercase
  1004                                    type: string
  1005                                  value:
  1006                                    description: the value
  1007                                    type: string
  1008                                required:
  1009                                - name
  1010                                - value
  1011                                type: object
  1012                              type: array
  1013                            name:
  1014                              type: string
  1015                          type: object
  1016                        repoURL:
  1017                          description: RepoURL is the repository URL of the application
  1018                            manifests
  1019                          type: string
  1020                        targetRevision:
  1021                          description: TargetRevision defines the commit, tag, or branch
  1022                            in which to sync the application to. If omitted, will sync
  1023                            to HEAD
  1024                          type: string
  1025                      required:
  1026                      - repoURL
  1027                      type: object
  1028                  required:
  1029                  - revision
  1030                  - deployedAt
  1031                  - id
  1032                  type: object
  1033                type: array
  1034              observedAt:
  1035                description: ObservedAt indicates when the application state was updated
  1036                  without querying latest git state
  1037                format: date-time
  1038                type: string
  1039              operationState:
  1040                properties:
  1041                  finishedAt:
  1042                    description: FinishedAt contains time of operation completion
  1043                    format: date-time
  1044                    type: string
  1045                  message:
  1046                    description: Message hold any pertinent messages when attempting
  1047                      to perform operation (typically errors).
  1048                    type: string
  1049                  operation:
  1050                    description: Operation is the original requested operation
  1051                    properties:
  1052                      sync:
  1053                        properties:
  1054                          dryRun:
  1055                            description: DryRun will perform a `kubectl apply --dry-run`
  1056                              without actually performing the sync
  1057                            type: boolean
  1058                          manifests:
  1059                            description: Manifests is an optional field that overrides
  1060                              sync source with a local directory for development
  1061                            items:
  1062                              type: string
  1063                            type: array
  1064                          prune:
  1065                            description: Prune deletes resources that are no longer
  1066                              tracked in git
  1067                            type: boolean
  1068                          resources:
  1069                            description: Resources describes which resources to sync
  1070                            items:
  1071                              properties:
  1072                                group:
  1073                                  type: string
  1074                                kind:
  1075                                  type: string
  1076                                name:
  1077                                  type: string
  1078                              required:
  1079                              - kind
  1080                              - name
  1081                              type: object
  1082                            type: array
  1083                          revision:
  1084                            description: Revision is the revision in which to sync the
  1085                              application to. If omitted, will use the revision specified
  1086                              in app spec.
  1087                            type: string
  1088                          source:
  1089                            description: Source overrides the source definition set
  1090                              in the application. This is typically set in a Rollback
  1091                              operation and nil during a Sync operation
  1092                            properties:
  1093                              chart:
  1094                                description: Chart is a Helm chart name
  1095                                type: string
  1096                              directory:
  1097                                description: Directory holds path/directory specific
  1098                                  options
  1099                                properties:
  1100                                  jsonnet:
  1101                                    properties:
  1102                                      extVars:
  1103                                        description: ExtVars is a list of Jsonnet External
  1104                                          Variables
  1105                                        items:
  1106                                          properties:
  1107                                            code:
  1108                                              type: boolean
  1109                                            name:
  1110                                              type: string
  1111                                            value:
  1112                                              type: string
  1113                                          required:
  1114                                          - name
  1115                                          - value
  1116                                          type: object
  1117                                        type: array
  1118                                      tlas:
  1119                                        description: TLAS is a list of Jsonnet Top-level
  1120                                          Arguments
  1121                                        items:
  1122                                          properties:
  1123                                            code:
  1124                                              type: boolean
  1125                                            name:
  1126                                              type: string
  1127                                            value:
  1128                                              type: string
  1129                                          required:
  1130                                          - name
  1131                                          - value
  1132                                          type: object
  1133                                        type: array
  1134                                    type: object
  1135                                  recurse:
  1136                                    type: boolean
  1137                                type: object
  1138                              helm:
  1139                                description: Helm holds helm specific options
  1140                                properties:
  1141                                  parameters:
  1142                                    description: Parameters are parameters to the helm
  1143                                      template
  1144                                    items:
  1145                                      properties:
  1146                                        forceString:
  1147                                          description: ForceString determines whether
  1148                                            to tell Helm to interpret booleans and numbers
  1149                                            as strings
  1150                                          type: boolean
  1151                                        name:
  1152                                          description: Name is the name of the helm
  1153                                            parameter
  1154                                          type: string
  1155                                        value:
  1156                                          description: Value is the value for the helm
  1157                                            parameter
  1158                                          type: string
  1159                                      type: object
  1160                                    type: array
  1161                                  releaseName:
  1162                                    description: The Helm release name. If omitted it
  1163                                      will use the application name
  1164                                    type: string
  1165                                  valueFiles:
  1166                                    description: ValuesFiles is a list of Helm value
  1167                                      files to use when generating a template
  1168                                    items:
  1169                                      type: string
  1170                                    type: array
  1171                                  values:
  1172                                    description: Values is Helm values, typically defined
  1173                                      as a block
  1174                                    type: string
  1175                                type: object
  1176                              ksonnet:
  1177                                description: Ksonnet holds ksonnet specific options
  1178                                properties:
  1179                                  environment:
  1180                                    description: Environment is a ksonnet application
  1181                                      environment name
  1182                                    type: string
  1183                                  parameters:
  1184                                    description: Parameters are a list of ksonnet component
  1185                                      parameter override values
  1186                                    items:
  1187                                      properties:
  1188                                        component:
  1189                                          type: string
  1190                                        name:
  1191                                          type: string
  1192                                        value:
  1193                                          type: string
  1194                                      required:
  1195                                      - name
  1196                                      - value
  1197                                      type: object
  1198                                    type: array
  1199                                type: object
  1200                              kustomize:
  1201                                description: Kustomize holds kustomize specific options
  1202                                properties:
  1203                                  commonLabels:
  1204                                    additionalProperties:
  1205                                      type: string
  1206                                    description: CommonLabels adds additional kustomize
  1207                                      commonLabels
  1208                                    type: object
  1209                                  images:
  1210                                    description: Images are kustomize image overrides
  1211                                    items:
  1212                                      type: string
  1213                                    type: array
  1214                                  namePrefix:
  1215                                    description: NamePrefix is a prefix appended to
  1216                                      resources for kustomize apps
  1217                                    type: string
  1218                                type: object
  1219                              path:
  1220                                description: Path is a directory path within the Git
  1221                                  repository
  1222                                type: string
  1223                              plugin:
  1224                                description: ConfigManagementPlugin holds config management
  1225                                  plugin specific options
  1226                                properties:
  1227                                  env:
  1228                                    items:
  1229                                      properties:
  1230                                        name:
  1231                                          description: the name, usually uppercase
  1232                                          type: string
  1233                                        value:
  1234                                          description: the value
  1235                                          type: string
  1236                                      required:
  1237                                      - name
  1238                                      - value
  1239                                      type: object
  1240                                    type: array
  1241                                  name:
  1242                                    type: string
  1243                                type: object
  1244                              repoURL:
  1245                                description: RepoURL is the repository URL of the application
  1246                                  manifests
  1247                                type: string
  1248                              targetRevision:
  1249                                description: TargetRevision defines the commit, tag,
  1250                                  or branch in which to sync the application to. If
  1251                                  omitted, will sync to HEAD
  1252                                type: string
  1253                            required:
  1254                            - repoURL
  1255                            type: object
  1256                          syncStrategy:
  1257                            description: SyncStrategy describes how to perform the sync
  1258                            properties:
  1259                              apply:
  1260                                description: Apply wil perform a `kubectl apply` to
  1261                                  perform the sync.
  1262                                properties:
  1263                                  force:
  1264                                    description: Force indicates whether or not to supply
  1265                                      the --force flag to `kubectl apply`. The --force
  1266                                      flag deletes and re-create the resource, when
  1267                                      PATCH encounters conflict and has retried for
  1268                                      5 times.
  1269                                    type: boolean
  1270                                type: object
  1271                              hook:
  1272                                description: Hook will submit any referenced resources
  1273                                  to perform the sync. This is the default strategy
  1274                                properties:
  1275                                  force:
  1276                                    description: Force indicates whether or not to supply
  1277                                      the --force flag to `kubectl apply`. The --force
  1278                                      flag deletes and re-create the resource, when
  1279                                      PATCH encounters conflict and has retried for
  1280                                      5 times.
  1281                                    type: boolean
  1282                                type: object
  1283                            type: object
  1284                        type: object
  1285                    type: object
  1286                  phase:
  1287                    description: Phase is the current phase of the operation
  1288                    type: string
  1289                  startedAt:
  1290                    description: StartedAt contains time of operation start
  1291                    format: date-time
  1292                    type: string
  1293                  syncResult:
  1294                    description: SyncResult is the result of a Sync operation
  1295                    properties:
  1296                      resources:
  1297                        description: Resources holds the sync result of each individual
  1298                          resource
  1299                        items:
  1300                          properties:
  1301                            group:
  1302                              type: string
  1303                            hookPhase:
  1304                              description: 'the state of any operation associated with
  1305                                this resource OR hook note: can contain values for non-hook
  1306                                resources'
  1307                              type: string
  1308                            hookType:
  1309                              description: the type of the hook, empty for non-hook
  1310                                resources
  1311                              type: string
  1312                            kind:
  1313                              type: string
  1314                            message:
  1315                              description: message for the last sync OR operation
  1316                              type: string
  1317                            name:
  1318                              type: string
  1319                            namespace:
  1320                              type: string
  1321                            status:
  1322                              description: the final result of the sync, this is be
  1323                                empty if the resources is yet to be applied/pruned and
  1324                                is always zero-value for hooks
  1325                              type: string
  1326                            syncPhase:
  1327                              description: indicates the particular phase of the sync
  1328                                that this is for
  1329                              type: string
  1330                            version:
  1331                              type: string
  1332                          required:
  1333                          - group
  1334                          - version
  1335                          - kind
  1336                          - namespace
  1337                          - name
  1338                          type: object
  1339                        type: array
  1340                      revision:
  1341                        description: Revision holds the revision of the sync
  1342                        type: string
  1343                      source:
  1344                        description: Source records the application source information
  1345                          of the sync, used for comparing auto-sync
  1346                        properties:
  1347                          chart:
  1348                            description: Chart is a Helm chart name
  1349                            type: string
  1350                          directory:
  1351                            description: Directory holds path/directory specific options
  1352                            properties:
  1353                              jsonnet:
  1354                                properties:
  1355                                  extVars:
  1356                                    description: ExtVars is a list of Jsonnet External
  1357                                      Variables
  1358                                    items:
  1359                                      properties:
  1360                                        code:
  1361                                          type: boolean
  1362                                        name:
  1363                                          type: string
  1364                                        value:
  1365                                          type: string
  1366                                      required:
  1367                                      - name
  1368                                      - value
  1369                                      type: object
  1370                                    type: array
  1371                                  tlas:
  1372                                    description: TLAS is a list of Jsonnet Top-level
  1373                                      Arguments
  1374                                    items:
  1375                                      properties:
  1376                                        code:
  1377                                          type: boolean
  1378                                        name:
  1379                                          type: string
  1380                                        value:
  1381                                          type: string
  1382                                      required:
  1383                                      - name
  1384                                      - value
  1385                                      type: object
  1386                                    type: array
  1387                                type: object
  1388                              recurse:
  1389                                type: boolean
  1390                            type: object
  1391                          helm:
  1392                            description: Helm holds helm specific options
  1393                            properties:
  1394                              parameters:
  1395                                description: Parameters are parameters to the helm template
  1396                                items:
  1397                                  properties:
  1398                                    forceString:
  1399                                      description: ForceString determines whether to
  1400                                        tell Helm to interpret booleans and numbers
  1401                                        as strings
  1402                                      type: boolean
  1403                                    name:
  1404                                      description: Name is the name of the helm parameter
  1405                                      type: string
  1406                                    value:
  1407                                      description: Value is the value for the helm parameter
  1408                                      type: string
  1409                                  type: object
  1410                                type: array
  1411                              releaseName:
  1412                                description: The Helm release name. If omitted it will
  1413                                  use the application name
  1414                                type: string
  1415                              valueFiles:
  1416                                description: ValuesFiles is a list of Helm value files
  1417                                  to use when generating a template
  1418                                items:
  1419                                  type: string
  1420                                type: array
  1421                              values:
  1422                                description: Values is Helm values, typically defined
  1423                                  as a block
  1424                                type: string
  1425                            type: object
  1426                          ksonnet:
  1427                            description: Ksonnet holds ksonnet specific options
  1428                            properties:
  1429                              environment:
  1430                                description: Environment is a ksonnet application environment
  1431                                  name
  1432                                type: string
  1433                              parameters:
  1434                                description: Parameters are a list of ksonnet component
  1435                                  parameter override values
  1436                                items:
  1437                                  properties:
  1438                                    component:
  1439                                      type: string
  1440                                    name:
  1441                                      type: string
  1442                                    value:
  1443                                      type: string
  1444                                  required:
  1445                                  - name
  1446                                  - value
  1447                                  type: object
  1448                                type: array
  1449                            type: object
  1450                          kustomize:
  1451                            description: Kustomize holds kustomize specific options
  1452                            properties:
  1453                              commonLabels:
  1454                                additionalProperties:
  1455                                  type: string
  1456                                description: CommonLabels adds additional kustomize
  1457                                  commonLabels
  1458                                type: object
  1459                              images:
  1460                                description: Images are kustomize image overrides
  1461                                items:
  1462                                  type: string
  1463                                type: array
  1464                              namePrefix:
  1465                                description: NamePrefix is a prefix appended to resources
  1466                                  for kustomize apps
  1467                                type: string
  1468                            type: object
  1469                          path:
  1470                            description: Path is a directory path within the Git repository
  1471                            type: string
  1472                          plugin:
  1473                            description: ConfigManagementPlugin holds config management
  1474                              plugin specific options
  1475                            properties:
  1476                              env:
  1477                                items:
  1478                                  properties:
  1479                                    name:
  1480                                      description: the name, usually uppercase
  1481                                      type: string
  1482                                    value:
  1483                                      description: the value
  1484                                      type: string
  1485                                  required:
  1486                                  - name
  1487                                  - value
  1488                                  type: object
  1489                                type: array
  1490                              name:
  1491                                type: string
  1492                            type: object
  1493                          repoURL:
  1494                            description: RepoURL is the repository URL of the application
  1495                              manifests
  1496                            type: string
  1497                          targetRevision:
  1498                            description: TargetRevision defines the commit, tag, or
  1499                              branch in which to sync the application to. If omitted,
  1500                              will sync to HEAD
  1501                            type: string
  1502                        required:
  1503                        - repoURL
  1504                        type: object
  1505                    required:
  1506                    - revision
  1507                    type: object
  1508                required:
  1509                - operation
  1510                - phase
  1511                - startedAt
  1512                type: object
  1513              reconciledAt:
  1514                description: ReconciledAt indicates when the application state was reconciled
  1515                  using the latest git version
  1516                format: date-time
  1517                type: string
  1518              resources:
  1519                items:
  1520                  properties:
  1521                    group:
  1522                      type: string
  1523                    health:
  1524                      properties:
  1525                        message:
  1526                          type: string
  1527                        status:
  1528                          type: string
  1529                      type: object
  1530                    hook:
  1531                      type: boolean
  1532                    kind:
  1533                      type: string
  1534                    name:
  1535                      type: string
  1536                    namespace:
  1537                      type: string
  1538                    requiresPruning:
  1539                      type: boolean
  1540                    status:
  1541                      type: string
  1542                    version:
  1543                      type: string
  1544                  type: object
  1545                type: array
  1546              sourceType:
  1547                type: string
  1548              summary:
  1549                properties:
  1550                  externalURLs:
  1551                    description: ExternalURLs holds all external URLs of application
  1552                      child resources.
  1553                    items:
  1554                      type: string
  1555                    type: array
  1556                  images:
  1557                    description: Images holds all images of application child resources.
  1558                    items:
  1559                      type: string
  1560                    type: array
  1561                type: object
  1562              sync:
  1563                properties:
  1564                  comparedTo:
  1565                    properties:
  1566                      destination:
  1567                        properties:
  1568                          namespace:
  1569                            description: Namespace overrides the environment namespace
  1570                              value in the ksonnet app.yaml
  1571                            type: string
  1572                          server:
  1573                            description: Server overrides the environment server value
  1574                              in the ksonnet app.yaml
  1575                            type: string
  1576                        type: object
  1577                      source:
  1578                        properties:
  1579                          chart:
  1580                            description: Chart is a Helm chart name
  1581                            type: string
  1582                          directory:
  1583                            description: Directory holds path/directory specific options
  1584                            properties:
  1585                              jsonnet:
  1586                                properties:
  1587                                  extVars:
  1588                                    description: ExtVars is a list of Jsonnet External
  1589                                      Variables
  1590                                    items:
  1591                                      properties:
  1592                                        code:
  1593                                          type: boolean
  1594                                        name:
  1595                                          type: string
  1596                                        value:
  1597                                          type: string
  1598                                      required:
  1599                                      - name
  1600                                      - value
  1601                                      type: object
  1602                                    type: array
  1603                                  tlas:
  1604                                    description: TLAS is a list of Jsonnet Top-level
  1605                                      Arguments
  1606                                    items:
  1607                                      properties:
  1608                                        code:
  1609                                          type: boolean
  1610                                        name:
  1611                                          type: string
  1612                                        value:
  1613                                          type: string
  1614                                      required:
  1615                                      - name
  1616                                      - value
  1617                                      type: object
  1618                                    type: array
  1619                                type: object
  1620                              recurse:
  1621                                type: boolean
  1622                            type: object
  1623                          helm:
  1624                            description: Helm holds helm specific options
  1625                            properties:
  1626                              parameters:
  1627                                description: Parameters are parameters to the helm template
  1628                                items:
  1629                                  properties:
  1630                                    forceString:
  1631                                      description: ForceString determines whether to
  1632                                        tell Helm to interpret booleans and numbers
  1633                                        as strings
  1634                                      type: boolean
  1635                                    name:
  1636                                      description: Name is the name of the helm parameter
  1637                                      type: string
  1638                                    value:
  1639                                      description: Value is the value for the helm parameter
  1640                                      type: string
  1641                                  type: object
  1642                                type: array
  1643                              releaseName:
  1644                                description: The Helm release name. If omitted it will
  1645                                  use the application name
  1646                                type: string
  1647                              valueFiles:
  1648                                description: ValuesFiles is a list of Helm value files
  1649                                  to use when generating a template
  1650                                items:
  1651                                  type: string
  1652                                type: array
  1653                              values:
  1654                                description: Values is Helm values, typically defined
  1655                                  as a block
  1656                                type: string
  1657                            type: object
  1658                          ksonnet:
  1659                            description: Ksonnet holds ksonnet specific options
  1660                            properties:
  1661                              environment:
  1662                                description: Environment is a ksonnet application environment
  1663                                  name
  1664                                type: string
  1665                              parameters:
  1666                                description: Parameters are a list of ksonnet component
  1667                                  parameter override values
  1668                                items:
  1669                                  properties:
  1670                                    component:
  1671                                      type: string
  1672                                    name:
  1673                                      type: string
  1674                                    value:
  1675                                      type: string
  1676                                  required:
  1677                                  - name
  1678                                  - value
  1679                                  type: object
  1680                                type: array
  1681                            type: object
  1682                          kustomize:
  1683                            description: Kustomize holds kustomize specific options
  1684                            properties:
  1685                              commonLabels:
  1686                                additionalProperties:
  1687                                  type: string
  1688                                description: CommonLabels adds additional kustomize
  1689                                  commonLabels
  1690                                type: object
  1691                              images:
  1692                                description: Images are kustomize image overrides
  1693                                items:
  1694                                  type: string
  1695                                type: array
  1696                              namePrefix:
  1697                                description: NamePrefix is a prefix appended to resources
  1698                                  for kustomize apps
  1699                                type: string
  1700                            type: object
  1701                          path:
  1702                            description: Path is a directory path within the Git repository
  1703                            type: string
  1704                          plugin:
  1705                            description: ConfigManagementPlugin holds config management
  1706                              plugin specific options
  1707                            properties:
  1708                              env:
  1709                                items:
  1710                                  properties:
  1711                                    name:
  1712                                      description: the name, usually uppercase
  1713                                      type: string
  1714                                    value:
  1715                                      description: the value
  1716                                      type: string
  1717                                  required:
  1718                                  - name
  1719                                  - value
  1720                                  type: object
  1721                                type: array
  1722                              name:
  1723                                type: string
  1724                            type: object
  1725                          repoURL:
  1726                            description: RepoURL is the repository URL of the application
  1727                              manifests
  1728                            type: string
  1729                          targetRevision:
  1730                            description: TargetRevision defines the commit, tag, or
  1731                              branch in which to sync the application to. If omitted,
  1732                              will sync to HEAD
  1733                            type: string
  1734                        required:
  1735                        - repoURL
  1736                        type: object
  1737                    required:
  1738                    - source
  1739                    - destination
  1740                    type: object
  1741                  revision:
  1742                    type: string
  1743                  status:
  1744                    type: string
  1745                required:
  1746                - status
  1747                type: object
  1748            type: object
  1749        required:
  1750        - metadata
  1751        - spec
  1752        type: object
  1753    version: v1alpha1
  1754    versions:
  1755    - name: v1alpha1
  1756      served: true
  1757      storage: true