anchor.diff:  The table below describe all the available configuration options.
   
   .Kubernetes
  -|====
  -| Property                                           | Type                                      | Description | Default Value
  -| quarkus.kubernetes.name                            | String                                    |             | ${quarkus.container-image.name}
  -| quarkus.kubernetes.version                         | String                                    |             | ${quarkus.container-image.tag}
  -| quarkus.kubernetes.deployment-kind                 | String                                    |             | Deployment
  -| quarkus.kubernetes.part-of                         | String                                    |             |
  -| quarkus.kubernetes.init-containers                 | Map<String, Container>                    |             |
  -| quarkus.kubernetes.namespace                       | String                                    |             |
  -| quarkus.kubernetes.labels                          | Map                                       |             |
  -| quarkus.kubernetes.annotations                     | Map                                       |             |
  -| quarkus.kubernetes.app-secret                      | String                                    |             |
  -| quarkus.kubernetes.app-config-map                  | String                                    |             |
  -| quarkus.kubernetes.env-vars                        | Map<String, Env>                          |             |
  -| quarkus.kubernetes.working-dir                     | String                                    |             |
  -| quarkus.kubernetes.command                         | String[]                                  |             |
  -| quarkus.kubernetes.arguments                       | String[]                                  |             |
  -| quarkus.kubernetes.replicas                        | int                                       |             | 1
  -| quarkus.kubernetes.service-account                 | String                                    |             |
  -| quarkus.kubernetes.ports                           | Map<String, Port>                         |             |
  -| quarkus.kubernetes.service-type                    | ServiceType                               |             | ClusterIP
  -| quarkus.kubernetes.pvc-volumes                     | Map<String, PersistentVolumeClaimVolume>  |             |
  -| quarkus.kubernetes.secret-volumes                  | Map<String, SecretVolume>                 |             |
  -| quarkus.kubernetes.config-map-volumes              | Map<String, ConfigMapVolume>              |             |
  -| quarkus.kubernetes.git-repo-volumes                | Map<String, GitRepoVolume>                |             |
  -| quarkus.kubernetes.aws-elastic-block-store-volumes | Map<String, AwsElasticBlockStoreVolume>   |             |
  -| quarkus.kubernetes.azure-disk-volumes              | Map<String, AzureDiskVolume>              |             |
  -| quarkus.kubernetes.azure-file-volumes              | Map<String, AzureFileVolume>              |             |
  -| quarkus.kubernetes.mounts                          | Map<String, Mount>                        |             |
  -| quarkus.kubernetes.image-pull-policy               | ImagePullPolicy                           |             | Always
  -| quarkus.kubernetes.image-pull-secrets              | String[]                                  |             |
  -| quarkus.kubernetes.liveness-probe                  | Probe                                     |             | ( see Probe )
  -| quarkus.kubernetes.readiness-probe                 | Probe                                     |             | ( see Probe )
  -| quarkus.kubernetes.sidecars                        | Map<String, Container>                    |             |
  -| quarkus.kubernetes.ingress.expose                  | boolean                                   |             | false
  -| quarkus.kubernetes.ingress.host                    | String                                    |             |
  -| quarkus.kubernetes.ingress.annotations             | Map<String, String>                       |             |
  -| quarkus.kubernetes.headless                        | boolean                                   |             | false
  -| quarkus.kubernetes.hostaliases                     | Map<String, HostAlias>                    |             |
  -| quarkus.kubernetes.resources.requests.cpu          | String                                    |             |
  -| quarkus.kubernetes.resources.requests.memory       | String                                    |             |
  -| quarkus.kubernetes.resources.limits.cpu            | String                                    |             |
  -| quarkus.kubernetes.resources.limits.memory         | String                                    |             |
  -| quarkus.kubernetes.security-context                | SecurityContext                           |             | ( see SecurityContext )
  -| quarkus.kubernetes.remote-debug.enabled            | boolean                                   |             | false
  -| quarkus.kubernetes.remote-debug.transport          | String                                    |             | dt_socket
  -| quarkus.kubernetes.remote-debug.address-port       | int                                       |             | 5005
  -| quarkus.kubernetes.remote-debug.suspend            | String                                    |             | n
  -|====
  +:no-duration-note: true
  +include::{generated-dir}/config/quarkus-kubernetes-kubernetes-config.adoc[opts=optional, leveloffset=+1]
   
   Properties that use non-standard types, can be referenced by expanding the property.
   For example to define a `kubernetes-readiness-probe` which is of type `Probe`:
  
positive.code: 
  The full list of the Kubernetes client configuration properties is provided below.
  
  include::{generated-dir}/config/quarkus-kubernetes-client.adoc[opts=optional, leveloffset=+1]
  
  ==== Basic Types
  
  .ServiceType
  Allowed values: `cluster-ip`, `node-port`, `load-balancer`, `external-name`
  
  .Env
  |====
  | Property  | Type   | Description | Default Value
  | value     | String |             |
  | secret    | String |             |
  | configmap | String |             |
  | field     | String |             |
  |====
  
  .Probe
  |====
  | Property              | Type     | Description | Default Value
  | http-action-path      | String   |             |
  | exec-action           | String   |             |
  | tcp-socket-action     | String   |             |
  | initial-delay         | Duration |             |             0
  | period                | Duration |             |           30s
  | timeout               | Duration |             |           10s
  |====
  
  .Port
  |====
  | Property        | Type     | Description | Default Value
  | container-port  | int      |             |
  | host-port       | int      |             | 0
  | path            | String   |             | /
  | protocol        | Protocol |             | TCP
  |====
  
  .Container
  |====
  | Property          | Type                                    | Description | Default Value
  | image             | String                                  |             |
  | env-vars          | Env[]                                   |             |
  | working-dir       | String                                  |             |
  | command           | String[]                                |             |
  | arguments         | String[]                                |             |
  | ports             | Port[]                                  |             |
  | mounts            | Mount[]                                 |             |
  | image-pull-policy | ImagePullPolicy                         |             | Always
  | liveness-probe    | Probe                                   |             |
  | readiness-probe   | Probe                                   |             |
  |====
  
  .HostAlias
  |====
  | Property    | Type     | Description       | Default Value
  | hostnames   | String[] | list of hostnames |
  |====
  
  .SecurityContext
  |====
  | Property               | Type                                    | Description | Default Value
  | se-linux-options       | SeLinuxOptions                          |             |
  | windows-options        | WindowsOptions                          |             |
  | run-as-user            | long                                    |             |
  | run-as-group           | long                                    |             |
  | run-as-non-root        | boolean                                 |             |
  | supplemental-groups    | long[]                                  |             |
  | fs-group               | long                                    |             |
  | sysctls                | Map<String, String>                     |             | 
  | fs-group-change-policy | String                                  |             |
  |====
  
  .SeLinuxOptions
  |====
  | Property  | Type     | Description   | Default Value
  | level     | String   |               |
  | role      | String   |               |
  | user      | String   |               |
  | type      | String   |               |
  |====
  
  .WindowsOptions
  |====
  | Property                  | Type     | Description   | Default Value
  | gmsa-credential-spec-name | String   |               |
  | gmsa-credential-spec      | String   |               |
  | run-as-user-name          | String   |               |
  | host-process              | boolean  |               |
  |====
  
  ==== Mounts and Volumes
  
  .Mount
  |====
  | Property  | Type    | Description | Default Value
  | path      | String  |             |
  | sub-path  | String  |             |
  | read-only | boolean |             | false
  |====
  
  .ConfigMapVolume
  |====
  | Property        | Type    | Description | Default Value
  | config-map-name | String  |             |
  | default-mode    | int     |             | 0600
  | optional        | boolean |             | false
  |====
  
  .SecretVolume
  |====
  | Property     | Type    | Description | Default Value
  | secret-name  | String  |             |
  | default-mode | int     |             | 0600
  | optional     | boolean |             | false
  |====
  
  
  .AzureDiskVolume
  |====
  | Property     | Type    | Description | Default Value
  | disk-name    | String  |             |
  | disk-uri     | String  |             |
  | kind         | String  |             | Managed
  | caching-mode | String  |             | ReadWrite
  | fs-type      | String  |             | ext4
  | read-only    | boolean |             | false
  |====
  
  .AwsElasticBlockStoreVolume
  |====
  | Property    | Type    | Description | Default Value
  | volume-id   | String  |             |
  | partition   | int     |             |
  | fs-type     | String  |             | ext4
  | read-only   | boolean |             | false
  |====
  
  .GitRepoVolume
  |====
  | Property    | Type   | Description | Default Value
  | repository  | String |             |
  | directory   | String |             |
  | revision    | String |             |
  |====
  
  .PersistentVolumeClaimVolume
  |====
  | Property    | Type    | Description | Default Value
  | claim-name  | String  |             |
  | read-only   | boolean |             | false
  |====
  
  .AzureFileVolume
  |====
  | Property    | Type    | Description | Default Value
  | share-name  | String  |             |
  | secret-name | String  |             |
  | read-only   | boolean |             | false
  |====
  
  [#openshift]
  === OpenShift
  
negative.code: The generated service can be customized using the following properties:
  
  .Knative
  :no-duration-note: true
  include::{generated-dir}/config/quarkus-knative-knative-config.adoc[opts=optional, leveloffset=+1]
  
  === Deployment targets
  
  