github.com/argoproj-labs/argocd-operator@v0.10.0/deploy/olm-catalog/argocd-operator/0.0.2/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 git 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                      directory:
   424                        description: Directory holds path/directory specific options
   425                        properties:
   426                          jsonnet:
   427                            properties:
   428                              extVars:
   429                                description: ExtVars is a list of Jsonnet External Variables
   430                                items:
   431                                  properties:
   432                                    code:
   433                                      type: boolean
   434                                    name:
   435                                      type: string
   436                                    value:
   437                                      type: string
   438                                  required:
   439                                  - name
   440                                  - value
   441                                  type: object
   442                                type: array
   443                              tlas:
   444                                description: TLAS is a list of Jsonnet Top-level Arguments
   445                                items:
   446                                  properties:
   447                                    code:
   448                                      type: boolean
   449                                    name:
   450                                      type: string
   451                                    value:
   452                                      type: string
   453                                  required:
   454                                  - name
   455                                  - value
   456                                  type: object
   457                                type: array
   458                            type: object
   459                          recurse:
   460                            type: boolean
   461                        type: object
   462                      helm:
   463                        description: Helm holds helm specific options
   464                        properties:
   465                          parameters:
   466                            description: Parameters are parameters to the helm template
   467                            items:
   468                              properties:
   469                                forceString:
   470                                  description: ForceString determines whether to tell
   471                                    Helm to interpret booleans and numbers as strings
   472                                  type: boolean
   473                                name:
   474                                  description: Name is the name of the helm parameter
   475                                  type: string
   476                                value:
   477                                  description: Value is the value for the helm parameter
   478                                  type: string
   479                              type: object
   480                            type: array
   481                          releaseName:
   482                            description: The Helm release name. If omitted it will use
   483                              the application name
   484                            type: string
   485                          valueFiles:
   486                            description: ValuesFiles is a list of Helm value files to
   487                              use when generating a template
   488                            items:
   489                              type: string
   490                            type: array
   491                        type: object
   492                      ksonnet:
   493                        description: Ksonnet holds ksonnet specific options
   494                        properties:
   495                          environment:
   496                            description: Environment is a ksonnet application environment
   497                              name
   498                            type: string
   499                          parameters:
   500                            description: Parameters are a list of ksonnet component
   501                              parameter override values
   502                            items:
   503                              properties:
   504                                component:
   505                                  type: string
   506                                name:
   507                                  type: string
   508                                value:
   509                                  type: string
   510                              required:
   511                              - name
   512                              - value
   513                              type: object
   514                            type: array
   515                        type: object
   516                      kustomize:
   517                        description: Kustomize holds kustomize specific options
   518                        properties:
   519                          commonLabels:
   520                            additionalProperties:
   521                              type: string
   522                            description: CommonLabels adds additional kustomize commonLabels
   523                            type: object
   524                          images:
   525                            description: Images are kustomize image overrides
   526                            items:
   527                              type: string
   528                            type: array
   529                          namePrefix:
   530                            description: NamePrefix is a prefix appended to resources
   531                              for kustomize apps
   532                            type: string
   533                        type: object
   534                      path:
   535                        description: Path is a directory path within the repository
   536                          containing a
   537                        type: string
   538                      plugin:
   539                        description: ConfigManagementPlugin holds config management
   540                          plugin specific options
   541                        properties:
   542                          env:
   543                            items:
   544                              properties:
   545                                name:
   546                                  description: the name, usually uppercase
   547                                  type: string
   548                                value:
   549                                  description: the value
   550                                  type: string
   551                              required:
   552                              - name
   553                              - value
   554                              type: object
   555                            type: array
   556                          name:
   557                            type: string
   558                        type: object
   559                      repoURL:
   560                        description: RepoURL is the git repository URL of the application
   561                          manifests
   562                        type: string
   563                      targetRevision:
   564                        description: TargetRevision defines the commit, tag, or branch
   565                          in which to sync the application to. If omitted, will sync
   566                          to HEAD
   567                        type: string
   568                    required:
   569                    - repoURL
   570                    - path
   571                    type: object
   572                  syncStrategy:
   573                    description: SyncStrategy describes how to perform the sync
   574                    properties:
   575                      apply:
   576                        description: Apply wil perform a `kubectl apply` to perform
   577                          the sync.
   578                        properties:
   579                          force:
   580                            description: Force indicates whether or not to supply the
   581                              --force flag to `kubectl apply`. The --force flag deletes
   582                              and re-create the resource, when PATCH encounters conflict
   583                              and has retried for 5 times.
   584                            type: boolean
   585                        type: object
   586                      hook:
   587                        description: Hook will submit any referenced resources to perform
   588                          the sync. This is the default strategy
   589                        properties:
   590                          force:
   591                            description: Force indicates whether or not to supply the
   592                              --force flag to `kubectl apply`. The --force flag deletes
   593                              and re-create the resource, when PATCH encounters conflict
   594                              and has retried for 5 times.
   595                            type: boolean
   596                        type: object
   597                    type: object
   598                type: object
   599            type: object
   600          spec:
   601            properties:
   602              destination:
   603                description: Destination overrides the kubernetes server and namespace
   604                  defined in the environment ksonnet app.yaml
   605                properties:
   606                  namespace:
   607                    description: Namespace overrides the environment namespace value
   608                      in the ksonnet app.yaml
   609                    type: string
   610                  server:
   611                    description: Server overrides the environment server value in the
   612                      ksonnet app.yaml
   613                    type: string
   614                type: object
   615              ignoreDifferences:
   616                description: IgnoreDifferences controls resources fields which should
   617                  be ignored during comparison
   618                items:
   619                  properties:
   620                    group:
   621                      type: string
   622                    jsonPointers:
   623                      items:
   624                        type: string
   625                      type: array
   626                    kind:
   627                      type: string
   628                    name:
   629                      type: string
   630                    namespace:
   631                      type: string
   632                  required:
   633                  - group
   634                  - kind
   635                  - jsonPointers
   636                  type: object
   637                type: array
   638              info:
   639                description: Infos contains a list of useful information (URLs, email
   640                  addresses, and plain text) that relates to the application
   641                items:
   642                  properties:
   643                    name:
   644                      type: string
   645                    value:
   646                      type: string
   647                  required:
   648                  - name
   649                  - value
   650                  type: object
   651                type: array
   652              project:
   653                description: Project is a application project name. Empty name means
   654                  that application belongs to 'default' project.
   655                type: string
   656              source:
   657                description: Source is a reference to the location ksonnet application
   658                  definition
   659                properties:
   660                  directory:
   661                    description: Directory holds path/directory specific options
   662                    properties:
   663                      jsonnet:
   664                        properties:
   665                          extVars:
   666                            description: ExtVars is a list of Jsonnet External Variables
   667                            items:
   668                              properties:
   669                                code:
   670                                  type: boolean
   671                                name:
   672                                  type: string
   673                                value:
   674                                  type: string
   675                              required:
   676                              - name
   677                              - value
   678                              type: object
   679                            type: array
   680                          tlas:
   681                            description: TLAS is a list of Jsonnet Top-level Arguments
   682                            items:
   683                              properties:
   684                                code:
   685                                  type: boolean
   686                                name:
   687                                  type: string
   688                                value:
   689                                  type: string
   690                              required:
   691                              - name
   692                              - value
   693                              type: object
   694                            type: array
   695                        type: object
   696                      recurse:
   697                        type: boolean
   698                    type: object
   699                  helm:
   700                    description: Helm holds helm specific options
   701                    properties:
   702                      parameters:
   703                        description: Parameters are parameters to the helm template
   704                        items:
   705                          properties:
   706                            forceString:
   707                              description: ForceString determines whether to tell Helm
   708                                to interpret booleans and numbers as strings
   709                              type: boolean
   710                            name:
   711                              description: Name is the name of the helm parameter
   712                              type: string
   713                            value:
   714                              description: Value is the value for the helm parameter
   715                              type: string
   716                          type: object
   717                        type: array
   718                      releaseName:
   719                        description: The Helm release name. If omitted it will use the
   720                          application name
   721                        type: string
   722                      valueFiles:
   723                        description: ValuesFiles is a list of Helm value files to use
   724                          when generating a template
   725                        items:
   726                          type: string
   727                        type: array
   728                    type: object
   729                  ksonnet:
   730                    description: Ksonnet holds ksonnet specific options
   731                    properties:
   732                      environment:
   733                        description: Environment is a ksonnet application environment
   734                          name
   735                        type: string
   736                      parameters:
   737                        description: Parameters are a list of ksonnet component parameter
   738                          override values
   739                        items:
   740                          properties:
   741                            component:
   742                              type: string
   743                            name:
   744                              type: string
   745                            value:
   746                              type: string
   747                          required:
   748                          - name
   749                          - value
   750                          type: object
   751                        type: array
   752                    type: object
   753                  kustomize:
   754                    description: Kustomize holds kustomize specific options
   755                    properties:
   756                      commonLabels:
   757                        additionalProperties:
   758                          type: string
   759                        description: CommonLabels adds additional kustomize commonLabels
   760                        type: object
   761                      images:
   762                        description: Images are kustomize image overrides
   763                        items:
   764                          type: string
   765                        type: array
   766                      namePrefix:
   767                        description: NamePrefix is a prefix appended to resources for
   768                          kustomize apps
   769                        type: string
   770                    type: object
   771                  path:
   772                    description: Path is a directory path within the repository containing
   773                      a
   774                    type: string
   775                  plugin:
   776                    description: ConfigManagementPlugin holds config management plugin
   777                      specific options
   778                    properties:
   779                      env:
   780                        items:
   781                          properties:
   782                            name:
   783                              description: the name, usually uppercase
   784                              type: string
   785                            value:
   786                              description: the value
   787                              type: string
   788                          required:
   789                          - name
   790                          - value
   791                          type: object
   792                        type: array
   793                      name:
   794                        type: string
   795                    type: object
   796                  repoURL:
   797                    description: RepoURL is the git repository URL of the application
   798                      manifests
   799                    type: string
   800                  targetRevision:
   801                    description: TargetRevision defines the commit, tag, or branch in
   802                      which to sync the application to. If omitted, will sync to HEAD
   803                    type: string
   804                required:
   805                - repoURL
   806                - path
   807                type: object
   808              syncPolicy:
   809                description: SyncPolicy controls when a sync will be performed
   810                properties:
   811                  automated:
   812                    description: Automated will keep an application synced to the target
   813                      revision
   814                    properties:
   815                      prune:
   816                        description: 'Prune will prune resources automatically as part
   817                          of automated sync (default: false)'
   818                        type: boolean
   819                      selfHeal:
   820                        description: 'SelfHeal enables auto-syncing if  (default: false)'
   821                        type: boolean
   822                    type: object
   823                type: object
   824            required:
   825            - source
   826            - destination
   827            - project
   828            type: object
   829          status:
   830            properties:
   831              conditions:
   832                items:
   833                  properties:
   834                    message:
   835                      description: Message contains human-readable message indicating
   836                        details about condition
   837                      type: string
   838                    type:
   839                      description: Type is an application condition type
   840                      type: string
   841                  required:
   842                  - type
   843                  - message
   844                  type: object
   845                type: array
   846              health:
   847                properties:
   848                  message:
   849                    type: string
   850                  status:
   851                    type: string
   852                type: object
   853              history:
   854                items:
   855                  properties:
   856                    deployedAt:
   857                      format: date-time
   858                      type: string
   859                    id:
   860                      format: int64
   861                      type: integer
   862                    revision:
   863                      type: string
   864                    source:
   865                      properties:
   866                        directory:
   867                          description: Directory holds path/directory specific options
   868                          properties:
   869                            jsonnet:
   870                              properties:
   871                                extVars:
   872                                  description: ExtVars is a list of Jsonnet External
   873                                    Variables
   874                                  items:
   875                                    properties:
   876                                      code:
   877                                        type: boolean
   878                                      name:
   879                                        type: string
   880                                      value:
   881                                        type: string
   882                                    required:
   883                                    - name
   884                                    - value
   885                                    type: object
   886                                  type: array
   887                                tlas:
   888                                  description: TLAS is a list of Jsonnet Top-level Arguments
   889                                  items:
   890                                    properties:
   891                                      code:
   892                                        type: boolean
   893                                      name:
   894                                        type: string
   895                                      value:
   896                                        type: string
   897                                    required:
   898                                    - name
   899                                    - value
   900                                    type: object
   901                                  type: array
   902                              type: object
   903                            recurse:
   904                              type: boolean
   905                          type: object
   906                        helm:
   907                          description: Helm holds helm specific options
   908                          properties:
   909                            parameters:
   910                              description: Parameters are parameters to the helm template
   911                              items:
   912                                properties:
   913                                  forceString:
   914                                    description: ForceString determines whether to tell
   915                                      Helm to interpret booleans and numbers as strings
   916                                    type: boolean
   917                                  name:
   918                                    description: Name is the name of the helm parameter
   919                                    type: string
   920                                  value:
   921                                    description: Value is the value for the helm parameter
   922                                    type: string
   923                                type: object
   924                              type: array
   925                            releaseName:
   926                              description: The Helm release name. If omitted it will
   927                                use the application name
   928                              type: string
   929                            valueFiles:
   930                              description: ValuesFiles is a list of Helm value files
   931                                to use when generating a template
   932                              items:
   933                                type: string
   934                              type: array
   935                          type: object
   936                        ksonnet:
   937                          description: Ksonnet holds ksonnet specific options
   938                          properties:
   939                            environment:
   940                              description: Environment is a ksonnet application environment
   941                                name
   942                              type: string
   943                            parameters:
   944                              description: Parameters are a list of ksonnet component
   945                                parameter override values
   946                              items:
   947                                properties:
   948                                  component:
   949                                    type: string
   950                                  name:
   951                                    type: string
   952                                  value:
   953                                    type: string
   954                                required:
   955                                - name
   956                                - value
   957                                type: object
   958                              type: array
   959                          type: object
   960                        kustomize:
   961                          description: Kustomize holds kustomize specific options
   962                          properties:
   963                            commonLabels:
   964                              additionalProperties:
   965                                type: string
   966                              description: CommonLabels adds additional kustomize commonLabels
   967                              type: object
   968                            images:
   969                              description: Images are kustomize image overrides
   970                              items:
   971                                type: string
   972                              type: array
   973                            namePrefix:
   974                              description: NamePrefix is a prefix appended to resources
   975                                for kustomize apps
   976                              type: string
   977                          type: object
   978                        path:
   979                          description: Path is a directory path within the repository
   980                            containing a
   981                          type: string
   982                        plugin:
   983                          description: ConfigManagementPlugin holds config management
   984                            plugin specific options
   985                          properties:
   986                            env:
   987                              items:
   988                                properties:
   989                                  name:
   990                                    description: the name, usually uppercase
   991                                    type: string
   992                                  value:
   993                                    description: the value
   994                                    type: string
   995                                required:
   996                                - name
   997                                - value
   998                                type: object
   999                              type: array
  1000                            name:
  1001                              type: string
  1002                          type: object
  1003                        repoURL:
  1004                          description: RepoURL is the git repository URL of the application
  1005                            manifests
  1006                          type: string
  1007                        targetRevision:
  1008                          description: TargetRevision defines the commit, tag, or branch
  1009                            in which to sync the application to. If omitted, will sync
  1010                            to HEAD
  1011                          type: string
  1012                      required:
  1013                      - repoURL
  1014                      - path
  1015                      type: object
  1016                  required:
  1017                  - revision
  1018                  - deployedAt
  1019                  - id
  1020                  type: object
  1021                type: array
  1022              observedAt:
  1023                description: ObservedAt indicates when the application state was updated
  1024                  without querying latest git state
  1025                format: date-time
  1026                type: string
  1027              operationState:
  1028                properties:
  1029                  finishedAt:
  1030                    description: FinishedAt contains time of operation completion
  1031                    format: date-time
  1032                    type: string
  1033                  message:
  1034                    description: Message hold any pertinent messages when attempting
  1035                      to perform operation (typically errors).
  1036                    type: string
  1037                  operation:
  1038                    description: Operation is the original requested operation
  1039                    properties:
  1040                      sync:
  1041                        properties:
  1042                          dryRun:
  1043                            description: DryRun will perform a `kubectl apply --dry-run`
  1044                              without actually performing the sync
  1045                            type: boolean
  1046                          manifests:
  1047                            description: Manifests is an optional field that overrides
  1048                              sync source with a local directory for development
  1049                            items:
  1050                              type: string
  1051                            type: array
  1052                          prune:
  1053                            description: Prune deletes resources that are no longer
  1054                              tracked in git
  1055                            type: boolean
  1056                          resources:
  1057                            description: Resources describes which resources to sync
  1058                            items:
  1059                              properties:
  1060                                group:
  1061                                  type: string
  1062                                kind:
  1063                                  type: string
  1064                                name:
  1065                                  type: string
  1066                              required:
  1067                              - kind
  1068                              - name
  1069                              type: object
  1070                            type: array
  1071                          revision:
  1072                            description: Revision is the git revision in which to sync
  1073                              the application to. If omitted, will use the revision
  1074                              specified in app spec.
  1075                            type: string
  1076                          source:
  1077                            description: Source overrides the source definition set
  1078                              in the application. This is typically set in a Rollback
  1079                              operation and nil during a Sync operation
  1080                            properties:
  1081                              directory:
  1082                                description: Directory holds path/directory specific
  1083                                  options
  1084                                properties:
  1085                                  jsonnet:
  1086                                    properties:
  1087                                      extVars:
  1088                                        description: ExtVars is a list of Jsonnet External
  1089                                          Variables
  1090                                        items:
  1091                                          properties:
  1092                                            code:
  1093                                              type: boolean
  1094                                            name:
  1095                                              type: string
  1096                                            value:
  1097                                              type: string
  1098                                          required:
  1099                                          - name
  1100                                          - value
  1101                                          type: object
  1102                                        type: array
  1103                                      tlas:
  1104                                        description: TLAS is a list of Jsonnet Top-level
  1105                                          Arguments
  1106                                        items:
  1107                                          properties:
  1108                                            code:
  1109                                              type: boolean
  1110                                            name:
  1111                                              type: string
  1112                                            value:
  1113                                              type: string
  1114                                          required:
  1115                                          - name
  1116                                          - value
  1117                                          type: object
  1118                                        type: array
  1119                                    type: object
  1120                                  recurse:
  1121                                    type: boolean
  1122                                type: object
  1123                              helm:
  1124                                description: Helm holds helm specific options
  1125                                properties:
  1126                                  parameters:
  1127                                    description: Parameters are parameters to the helm
  1128                                      template
  1129                                    items:
  1130                                      properties:
  1131                                        forceString:
  1132                                          description: ForceString determines whether
  1133                                            to tell Helm to interpret booleans and numbers
  1134                                            as strings
  1135                                          type: boolean
  1136                                        name:
  1137                                          description: Name is the name of the helm
  1138                                            parameter
  1139                                          type: string
  1140                                        value:
  1141                                          description: Value is the value for the helm
  1142                                            parameter
  1143                                          type: string
  1144                                      type: object
  1145                                    type: array
  1146                                  releaseName:
  1147                                    description: The Helm release name. If omitted it
  1148                                      will use the application name
  1149                                    type: string
  1150                                  valueFiles:
  1151                                    description: ValuesFiles is a list of Helm value
  1152                                      files to use when generating a template
  1153                                    items:
  1154                                      type: string
  1155                                    type: array
  1156                                type: object
  1157                              ksonnet:
  1158                                description: Ksonnet holds ksonnet specific options
  1159                                properties:
  1160                                  environment:
  1161                                    description: Environment is a ksonnet application
  1162                                      environment name
  1163                                    type: string
  1164                                  parameters:
  1165                                    description: Parameters are a list of ksonnet component
  1166                                      parameter override values
  1167                                    items:
  1168                                      properties:
  1169                                        component:
  1170                                          type: string
  1171                                        name:
  1172                                          type: string
  1173                                        value:
  1174                                          type: string
  1175                                      required:
  1176                                      - name
  1177                                      - value
  1178                                      type: object
  1179                                    type: array
  1180                                type: object
  1181                              kustomize:
  1182                                description: Kustomize holds kustomize specific options
  1183                                properties:
  1184                                  commonLabels:
  1185                                    additionalProperties:
  1186                                      type: string
  1187                                    description: CommonLabels adds additional kustomize
  1188                                      commonLabels
  1189                                    type: object
  1190                                  images:
  1191                                    description: Images are kustomize image overrides
  1192                                    items:
  1193                                      type: string
  1194                                    type: array
  1195                                  namePrefix:
  1196                                    description: NamePrefix is a prefix appended to
  1197                                      resources for kustomize apps
  1198                                    type: string
  1199                                type: object
  1200                              path:
  1201                                description: Path is a directory path within the repository
  1202                                  containing a
  1203                                type: string
  1204                              plugin:
  1205                                description: ConfigManagementPlugin holds config management
  1206                                  plugin specific options
  1207                                properties:
  1208                                  env:
  1209                                    items:
  1210                                      properties:
  1211                                        name:
  1212                                          description: the name, usually uppercase
  1213                                          type: string
  1214                                        value:
  1215                                          description: the value
  1216                                          type: string
  1217                                      required:
  1218                                      - name
  1219                                      - value
  1220                                      type: object
  1221                                    type: array
  1222                                  name:
  1223                                    type: string
  1224                                type: object
  1225                              repoURL:
  1226                                description: RepoURL is the git repository URL of the
  1227                                  application manifests
  1228                                type: string
  1229                              targetRevision:
  1230                                description: TargetRevision defines the commit, tag,
  1231                                  or branch in which to sync the application to. If
  1232                                  omitted, will sync to HEAD
  1233                                type: string
  1234                            required:
  1235                            - repoURL
  1236                            - path
  1237                            type: object
  1238                          syncStrategy:
  1239                            description: SyncStrategy describes how to perform the sync
  1240                            properties:
  1241                              apply:
  1242                                description: Apply wil perform a `kubectl apply` to
  1243                                  perform the sync.
  1244                                properties:
  1245                                  force:
  1246                                    description: Force indicates whether or not to supply
  1247                                      the --force flag to `kubectl apply`. The --force
  1248                                      flag deletes and re-create the resource, when
  1249                                      PATCH encounters conflict and has retried for
  1250                                      5 times.
  1251                                    type: boolean
  1252                                type: object
  1253                              hook:
  1254                                description: Hook will submit any referenced resources
  1255                                  to perform the sync. This is the default strategy
  1256                                properties:
  1257                                  force:
  1258                                    description: Force indicates whether or not to supply
  1259                                      the --force flag to `kubectl apply`. The --force
  1260                                      flag deletes and re-create the resource, when
  1261                                      PATCH encounters conflict and has retried for
  1262                                      5 times.
  1263                                    type: boolean
  1264                                type: object
  1265                            type: object
  1266                        type: object
  1267                    type: object
  1268                  phase:
  1269                    description: Phase is the current phase of the operation
  1270                    type: string
  1271                  startedAt:
  1272                    description: StartedAt contains time of operation start
  1273                    format: date-time
  1274                    type: string
  1275                  syncResult:
  1276                    description: SyncResult is the result of a Sync operation
  1277                    properties:
  1278                      resources:
  1279                        description: Resources holds the sync result of each individual
  1280                          resource
  1281                        items:
  1282                          properties:
  1283                            group:
  1284                              type: string
  1285                            hookPhase:
  1286                              description: 'the state of any operation associated with
  1287                                this resource OR hook note: can contain values for non-hook
  1288                                resources'
  1289                              type: string
  1290                            hookType:
  1291                              description: the type of the hook, empty for non-hook
  1292                                resources
  1293                              type: string
  1294                            kind:
  1295                              type: string
  1296                            message:
  1297                              description: message for the last sync OR operation
  1298                              type: string
  1299                            name:
  1300                              type: string
  1301                            namespace:
  1302                              type: string
  1303                            status:
  1304                              description: the final result of the sync, this is be
  1305                                empty if the resources is yet to be applied/pruned and
  1306                                is always zero-value for hooks
  1307                              type: string
  1308                            syncPhase:
  1309                              description: indicates the particular phase of the sync
  1310                                that this is for
  1311                              type: string
  1312                            version:
  1313                              type: string
  1314                          required:
  1315                          - group
  1316                          - version
  1317                          - kind
  1318                          - namespace
  1319                          - name
  1320                          type: object
  1321                        type: array
  1322                      revision:
  1323                        description: Revision holds the git commit SHA of the sync
  1324                        type: string
  1325                      source:
  1326                        description: Source records the application source information
  1327                          of the sync, used for comparing auto-sync
  1328                        properties:
  1329                          directory:
  1330                            description: Directory holds path/directory specific options
  1331                            properties:
  1332                              jsonnet:
  1333                                properties:
  1334                                  extVars:
  1335                                    description: ExtVars is a list of Jsonnet External
  1336                                      Variables
  1337                                    items:
  1338                                      properties:
  1339                                        code:
  1340                                          type: boolean
  1341                                        name:
  1342                                          type: string
  1343                                        value:
  1344                                          type: string
  1345                                      required:
  1346                                      - name
  1347                                      - value
  1348                                      type: object
  1349                                    type: array
  1350                                  tlas:
  1351                                    description: TLAS is a list of Jsonnet Top-level
  1352                                      Arguments
  1353                                    items:
  1354                                      properties:
  1355                                        code:
  1356                                          type: boolean
  1357                                        name:
  1358                                          type: string
  1359                                        value:
  1360                                          type: string
  1361                                      required:
  1362                                      - name
  1363                                      - value
  1364                                      type: object
  1365                                    type: array
  1366                                type: object
  1367                              recurse:
  1368                                type: boolean
  1369                            type: object
  1370                          helm:
  1371                            description: Helm holds helm specific options
  1372                            properties:
  1373                              parameters:
  1374                                description: Parameters are parameters to the helm template
  1375                                items:
  1376                                  properties:
  1377                                    forceString:
  1378                                      description: ForceString determines whether to
  1379                                        tell Helm to interpret booleans and numbers
  1380                                        as strings
  1381                                      type: boolean
  1382                                    name:
  1383                                      description: Name is the name of the helm parameter
  1384                                      type: string
  1385                                    value:
  1386                                      description: Value is the value for the helm parameter
  1387                                      type: string
  1388                                  type: object
  1389                                type: array
  1390                              releaseName:
  1391                                description: The Helm release name. If omitted it will
  1392                                  use the application name
  1393                                type: string
  1394                              valueFiles:
  1395                                description: ValuesFiles is a list of Helm value files
  1396                                  to use when generating a template
  1397                                items:
  1398                                  type: string
  1399                                type: array
  1400                            type: object
  1401                          ksonnet:
  1402                            description: Ksonnet holds ksonnet specific options
  1403                            properties:
  1404                              environment:
  1405                                description: Environment is a ksonnet application environment
  1406                                  name
  1407                                type: string
  1408                              parameters:
  1409                                description: Parameters are a list of ksonnet component
  1410                                  parameter override values
  1411                                items:
  1412                                  properties:
  1413                                    component:
  1414                                      type: string
  1415                                    name:
  1416                                      type: string
  1417                                    value:
  1418                                      type: string
  1419                                  required:
  1420                                  - name
  1421                                  - value
  1422                                  type: object
  1423                                type: array
  1424                            type: object
  1425                          kustomize:
  1426                            description: Kustomize holds kustomize specific options
  1427                            properties:
  1428                              commonLabels:
  1429                                additionalProperties:
  1430                                  type: string
  1431                                description: CommonLabels adds additional kustomize
  1432                                  commonLabels
  1433                                type: object
  1434                              images:
  1435                                description: Images are kustomize image overrides
  1436                                items:
  1437                                  type: string
  1438                                type: array
  1439                              namePrefix:
  1440                                description: NamePrefix is a prefix appended to resources
  1441                                  for kustomize apps
  1442                                type: string
  1443                            type: object
  1444                          path:
  1445                            description: Path is a directory path within the repository
  1446                              containing a
  1447                            type: string
  1448                          plugin:
  1449                            description: ConfigManagementPlugin holds config management
  1450                              plugin specific options
  1451                            properties:
  1452                              env:
  1453                                items:
  1454                                  properties:
  1455                                    name:
  1456                                      description: the name, usually uppercase
  1457                                      type: string
  1458                                    value:
  1459                                      description: the value
  1460                                      type: string
  1461                                  required:
  1462                                  - name
  1463                                  - value
  1464                                  type: object
  1465                                type: array
  1466                              name:
  1467                                type: string
  1468                            type: object
  1469                          repoURL:
  1470                            description: RepoURL is the git repository URL of the application
  1471                              manifests
  1472                            type: string
  1473                          targetRevision:
  1474                            description: TargetRevision defines the commit, tag, or
  1475                              branch in which to sync the application to. If omitted,
  1476                              will sync to HEAD
  1477                            type: string
  1478                        required:
  1479                        - repoURL
  1480                        - path
  1481                        type: object
  1482                    required:
  1483                    - revision
  1484                    type: object
  1485                required:
  1486                - operation
  1487                - phase
  1488                - startedAt
  1489                type: object
  1490              reconciledAt:
  1491                description: ReconciledAt indicates when the application state was reconciled
  1492                  using the latest git version
  1493                format: date-time
  1494                type: string
  1495              resources:
  1496                items:
  1497                  properties:
  1498                    group:
  1499                      type: string
  1500                    health:
  1501                      properties:
  1502                        message:
  1503                          type: string
  1504                        status:
  1505                          type: string
  1506                      type: object
  1507                    hook:
  1508                      type: boolean
  1509                    kind:
  1510                      type: string
  1511                    name:
  1512                      type: string
  1513                    namespace:
  1514                      type: string
  1515                    requiresPruning:
  1516                      type: boolean
  1517                    status:
  1518                      type: string
  1519                    version:
  1520                      type: string
  1521                  type: object
  1522                type: array
  1523              sourceType:
  1524                type: string
  1525              summary:
  1526                properties:
  1527                  externalURLs:
  1528                    description: ExternalURLs holds all external URLs of application
  1529                      child resources.
  1530                    items:
  1531                      type: string
  1532                    type: array
  1533                  images:
  1534                    description: Images holds all images of application child resources.
  1535                    items:
  1536                      type: string
  1537                    type: array
  1538                type: object
  1539              sync:
  1540                properties:
  1541                  comparedTo:
  1542                    properties:
  1543                      destination:
  1544                        properties:
  1545                          namespace:
  1546                            description: Namespace overrides the environment namespace
  1547                              value in the ksonnet app.yaml
  1548                            type: string
  1549                          server:
  1550                            description: Server overrides the environment server value
  1551                              in the ksonnet app.yaml
  1552                            type: string
  1553                        type: object
  1554                      source:
  1555                        properties:
  1556                          directory:
  1557                            description: Directory holds path/directory specific options
  1558                            properties:
  1559                              jsonnet:
  1560                                properties:
  1561                                  extVars:
  1562                                    description: ExtVars is a list of Jsonnet External
  1563                                      Variables
  1564                                    items:
  1565                                      properties:
  1566                                        code:
  1567                                          type: boolean
  1568                                        name:
  1569                                          type: string
  1570                                        value:
  1571                                          type: string
  1572                                      required:
  1573                                      - name
  1574                                      - value
  1575                                      type: object
  1576                                    type: array
  1577                                  tlas:
  1578                                    description: TLAS is a list of Jsonnet Top-level
  1579                                      Arguments
  1580                                    items:
  1581                                      properties:
  1582                                        code:
  1583                                          type: boolean
  1584                                        name:
  1585                                          type: string
  1586                                        value:
  1587                                          type: string
  1588                                      required:
  1589                                      - name
  1590                                      - value
  1591                                      type: object
  1592                                    type: array
  1593                                type: object
  1594                              recurse:
  1595                                type: boolean
  1596                            type: object
  1597                          helm:
  1598                            description: Helm holds helm specific options
  1599                            properties:
  1600                              parameters:
  1601                                description: Parameters are parameters to the helm template
  1602                                items:
  1603                                  properties:
  1604                                    forceString:
  1605                                      description: ForceString determines whether to
  1606                                        tell Helm to interpret booleans and numbers
  1607                                        as strings
  1608                                      type: boolean
  1609                                    name:
  1610                                      description: Name is the name of the helm parameter
  1611                                      type: string
  1612                                    value:
  1613                                      description: Value is the value for the helm parameter
  1614                                      type: string
  1615                                  type: object
  1616                                type: array
  1617                              releaseName:
  1618                                description: The Helm release name. If omitted it will
  1619                                  use the application name
  1620                                type: string
  1621                              valueFiles:
  1622                                description: ValuesFiles is a list of Helm value files
  1623                                  to use when generating a template
  1624                                items:
  1625                                  type: string
  1626                                type: array
  1627                            type: object
  1628                          ksonnet:
  1629                            description: Ksonnet holds ksonnet specific options
  1630                            properties:
  1631                              environment:
  1632                                description: Environment is a ksonnet application environment
  1633                                  name
  1634                                type: string
  1635                              parameters:
  1636                                description: Parameters are a list of ksonnet component
  1637                                  parameter override values
  1638                                items:
  1639                                  properties:
  1640                                    component:
  1641                                      type: string
  1642                                    name:
  1643                                      type: string
  1644                                    value:
  1645                                      type: string
  1646                                  required:
  1647                                  - name
  1648                                  - value
  1649                                  type: object
  1650                                type: array
  1651                            type: object
  1652                          kustomize:
  1653                            description: Kustomize holds kustomize specific options
  1654                            properties:
  1655                              commonLabels:
  1656                                additionalProperties:
  1657                                  type: string
  1658                                description: CommonLabels adds additional kustomize
  1659                                  commonLabels
  1660                                type: object
  1661                              images:
  1662                                description: Images are kustomize image overrides
  1663                                items:
  1664                                  type: string
  1665                                type: array
  1666                              namePrefix:
  1667                                description: NamePrefix is a prefix appended to resources
  1668                                  for kustomize apps
  1669                                type: string
  1670                            type: object
  1671                          path:
  1672                            description: Path is a directory path within the repository
  1673                              containing a
  1674                            type: string
  1675                          plugin:
  1676                            description: ConfigManagementPlugin holds config management
  1677                              plugin specific options
  1678                            properties:
  1679                              env:
  1680                                items:
  1681                                  properties:
  1682                                    name:
  1683                                      description: the name, usually uppercase
  1684                                      type: string
  1685                                    value:
  1686                                      description: the value
  1687                                      type: string
  1688                                  required:
  1689                                  - name
  1690                                  - value
  1691                                  type: object
  1692                                type: array
  1693                              name:
  1694                                type: string
  1695                            type: object
  1696                          repoURL:
  1697                            description: RepoURL is the git repository URL of the application
  1698                              manifests
  1699                            type: string
  1700                          targetRevision:
  1701                            description: TargetRevision defines the commit, tag, or
  1702                              branch in which to sync the application to. If omitted,
  1703                              will sync to HEAD
  1704                            type: string
  1705                        required:
  1706                        - repoURL
  1707                        - path
  1708                        type: object
  1709                    required:
  1710                    - source
  1711                    - destination
  1712                    type: object
  1713                  revision:
  1714                    type: string
  1715                  status:
  1716                    type: string
  1717                required:
  1718                - status
  1719                type: object
  1720            type: object
  1721        required:
  1722        - metadata
  1723        - spec
  1724        type: object
  1725    version: v1alpha1
  1726    versions:
  1727    - name: v1alpha1
  1728      served: true
  1729      storage: true