anchor.diff:  
   The full list of the Kubernetes client configuration properties is provided below.
   
  +:no-duration-note: true
   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
  
positive.code: The OpenShift resources can be customized in a similar approach with Kubernetes.
  
  .OpenShift
  |====
  | Property                                          | Type                                      | Description | Default Value
  | quarkus.openshift.name                            | String                                    |             | ${quarkus.container-image.name}
  | quarkus.openshift.version                         | String                                    |             | ${quarkus.container-image.tag}
  | quarkus.openshift.deployment-kind                 | String                                    |             | DeploymentConfig
  | quarkus.openshift.part-of                         | String                                    |             |
  | quarkus.openshift.init-containers                 | Map<String, Container>                    |             |
  | quarkus.openshift.labels                          | Map                                       |             |
  | quarkus.openshift.annotations                     | Map                                       |             |
  | quarkus.openshift.app-secret                      | String                                    |             |
  | quarkus.openshift.app-config-map                  | String                                    |             |
  | quarkus.openshift.env-vars                        | Map<String, Env>                          |             |
  | quarkus.openshift.working-dir                     | String                                    |             |
  | quarkus.openshift.command                         | String[]                                  |             |
  | quarkus.openshift.arguments                       | String[]                                  |             |
  | quarkus.openshift.jvm-arguments                   | String[]                                  | The JVM arguments to pass to the JVM when starting the application            | -Dquarkus.http.host=0.0.0.0,-Djava.util.logging.manager=org.jboss.logmanager.LogManager
  | quarkus.openshift.jvm-additional-arguments        | String[]                                  | Additional JVM arguments to pass to the JVM when starting the application            |
  | quarkus.openshift.replicas                        | int                                       |             | 1
  | quarkus.openshift.service-account                 | String                                    |             |
  | quarkus.openshift.ports                           | Map<String, Port>                         |             |
  | quarkus.openshift.service-type                    | ServiceType                               |             | ClusterIP
  | quarkus.openshift.pvc-volumes                     | Map<String, PersistentVolumeClaimVolume>  |             |
  | quarkus.openshift.secret-volumes                  | Map<String, SecretVolume>                 |             |
  | quarkus.openshift.config-map-volumes              | Map<String, ConfigMapVolume>              |             |
  | quarkus.openshift.git-repo-volumes                | Map<String, GitRepoVolume>                |             |
  | quarkus.openshift.aws-elastic-block-store-volumes | Map<String, AwsElasticBlockStoreVolume>   |             |
  | quarkus.openshift.azure-disk-volumes              | Map<String, AzureDiskVolume>              |             |
  | quarkus.openshift.azure-file-volumes              | Map<String, AzureFileVolume>              |             |
  | quarkus.openshift.mounts                          | Map<String, Mount>                        |             |
  | quarkus.openshift.image-pull-policy               | ImagePullPolicy                           |             | Always
  | quarkus.openshift.image-pull-secrets              | String[]                                  |             |
  | quarkus.openshift.liveness-probe                  | Probe                                     |             | ( see Probe )
  | quarkus.openshift.readiness-probe                 | Probe                                     |             | ( see Probe )
  | quarkus.openshift.sidecars                        | Map<String, Container>                    |             |
  | quarkus.openshift.route.expose                    | boolean                                   |             | false
  | quarkus.openshift.route.host                      | String                                    |             |
  | quarkus.openshift.route.annotations               | Map<String, String>                       |             |
  | quarkus.openshift.headless                        | boolean                                   |             | false
  | quarkus.openshift.security-context                | SecurityContext                           |             | ( see SecurityContext )
  | quarkus.openshift.remote-debug.enabled            | boolean                                   |             | false
  | quarkus.openshift.remote-debug.transport          | String                                    |             | dt_socket
  | quarkus.openshift.remote-debug.address-port       | int                                       |             | 5005
  | quarkus.openshift.remote-debug.suspend            | String                                    |             | n
  |====
  
  [#knative]
  === Knative
  
negative.code: The table below describe all the available configuration options.
  
  .Kubernetes
  :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`:
  