anchor.diff:  The generated service can be customized using the following properties:
   
   .Knative
  -|====
  -| Property                                        | Type                                      | Description | Default Value
  -| quarkus.knative.name                            | String                                    |             | ${quarkus.container-image.name}
  -| quarkus.knative.version                         | String                                    |             | ${quarkus.container-image.tag}
  -| quarkus.knative.part-of                         | String                                    |             |
  -| quarkus.knative.init-containers                 | Map<String, Container>                    |             |
  -| quarkus.knative.labels                          | Map                                       |             |
  -| quarkus.knative.annotations                     | Map                                       |             |
  -| quarkus.knative.app-secret                      | String                                    |             |
  -| quarkus.knative.app-config-map                  | String                                    |             |
  -| quarkus.knative.env-vars                        | Map<String, Env>                          |             |
  -| quarkus.knative.working-dir                     | String                                    |             |
  -| quarkus.knative.command                         | String[]                                  |             |
  -| quarkus.knative.arguments                       | String[]                                  |             |
  -| quarkus.knative.replicas                        | int                                       |             | 1
  -| quarkus.knative.service-account                 | String                                    |             |
  -| quarkus.knative.host                            | String                                    |             |
  -| quarkus.knative.ports                           | Map<String, Port>                         |             |
  -| quarkus.knative.service-type                    | ServiceType                               |             | ClusterIP
  -| quarkus.knative.pvc-volumes                     | Map<String, PersistentVolumeClaimVolume>  |             |
  -| quarkus.knative.secret-volumes                  | Map<String, SecretVolume>                 |             |
  -| quarkus.knative.config-map-volumes              | Map<String, ConfigMapVolume>              |             |
  -| quarkus.knative.git-repo-volumes                | Map<String, GitRepoVolume>                |             |
  -| quarkus.knative.aws-elastic-block-store-volumes | Map<String, AwsElasticBlockStoreVolume>   |             |
  -| quarkus.knative.azure-disk-volumes              | Map<String, AzureDiskVolume>              |             |
  -| quarkus.knative.azure-file-volumes              | Map<String, AzureFileVolume>              |             |
  -| quarkus.knative.mounts                          | Map<String, Mount>                        |             |
  -| quarkus.knative.image-pull-policy               | ImagePullPolicy                           |             | Always
  -| quarkus.knative.image-pull-secrets              | String[]                                  |             |
  -| quarkus.knative.liveness-probe                  | Probe                                     |             | ( see Probe )
  -| quarkus.knative.readiness-probe                 | Probe                                     |             | ( see Probe )
  -| quarkus.knative.sidecars                        | Map<String, Container>                    |             |
  -| quarkus.knative.revision-name                   | String                                    |             | 
  -| quarkus.knative.traffic                         | Traffic[]                                 |             | ( see Traffic )
  -| quarkus.knative.min-scale                       | int                                       | See link:https://knative.dev/docs/serving/autoscaling/scale-bounds/#lower-bound[link]  |
  -| quarkus.knative.max-scale                       | int                                       | See link:https://knative.dev/docs/serving/autoscaling/scale-bounds/#upper-bound[link]  |
  -| quarkus.knative.scale-to-zero-enabled           | boolean                                   | See link:https://knative.dev/docs/serving/autoscaling/scale-to-zero/#enable-scale-to-zero[link]  | true
  -| quarkus.knative.revision-auto-scaling           | AutoScalingConfig                         |             | ( see AutoScalingConfig )
  -| quarkus.knative.global-auto-scaling             | GlobalAutoScalingConfig                   |             | ( see GlobalAutoScalingConfig )
  -| quarkus.knative.security-context                | SecurityContext                           |             | ( see SecurityContext )
  -|====
  -
  -.Traffic
  -|====
  -| Property        | Type    | Description | Default Value
  -| revision-name   | String  | A specific revision to which to send this portion of traffic                                    |
  -| tag             | String  | Expose a dedicated url for referencing this target                                              |
  -| latest-revision | Boolean | Optionally provided to indicate that the latest revision should be used for this traffic target | false 
  -| percent         | Logn    | Indicates the percent of traffic that is being routed to this revision                          | 100
  -|====
  -
  -.AutoScalingConfig
  -|====
  -| Property                      | Type    | Description | Default Value
  -| auto-scaler-class             | String  | The auto-scaler class. Possible values: `kpa` for Knative Pod Autoscaler, `hpa` for Horizontal Pod Autoscaler | kpa
  -| metric                        | String  | The autoscaling metric to use. Possible values (concurrency, rps, cpu)                    | 
  -| target                        | int     | This value specifies the autoscaling target                                               |  
  -| container-concurrency         | int     | The exact amount of requests allowed to the replica at a time                             | 
  -| target-utilization-percentage | int     | This value specifies a percentage of the target to actually be targeted by the autoscaler |  
  -|====
  -
  -.GlobalAutoScalingConfig
  -|====
  -| Property                      | Type    | Description | Default Value
  -| auto-scaler-class             | String  | The auto-scaler class. Possible values: `kpa` for Knative Pod Autoscaler, `hpa` for Horizontal Pod Autoscaler | kpa
  -| container-concurrency         | int     | The exact amount of requests allowed to the replica at a time                             | 
  -| target-utilization-percentage | int     | This value specifies a percentage of the target to actually be targeted by the autoscaler |  
  -| requests-per-second           | Logn    | The requests per second per replica                                                       | 
  -|====
  +:no-duration-note: true
  +include::{generated-dir}/config/quarkus-knative-knative-config.adoc[opts=optional, leveloffset=+1]
   
   === Deployment targets
   
  
positive.code: 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
  |====
  
  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`:
  
negative.code: The OpenShift resources can be customized in a similar approach with Kubernetes.
  
  .OpenShift
  :no-duration-note: true
  include::{generated-dir}/config/quarkus-openshift-openshift-config.adoc[opts=optional, leveloffset=+1]
  
  [#knative]
  === Knative
  