Package org.cdk8s.plus24.k8s
Class QueuingConfigurationV1Beta2.Builder
- java.lang.Object
-
- org.cdk8s.plus24.k8s.QueuingConfigurationV1Beta2.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<QueuingConfigurationV1Beta2>
- Enclosing interface:
- QueuingConfigurationV1Beta2
@Stability(Stable) public static final class QueuingConfigurationV1Beta2.Builder extends Object implements software.amazon.jsii.Builder<QueuingConfigurationV1Beta2>
A builder forQueuingConfigurationV1Beta2
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description QueuingConfigurationV1Beta2
build()
Builds the configured instance.QueuingConfigurationV1Beta2.Builder
handSize(Number handSize)
Sets the value ofQueuingConfigurationV1Beta2.getHandSize()
QueuingConfigurationV1Beta2.Builder
queueLengthLimit(Number queueLengthLimit)
Sets the value ofQueuingConfigurationV1Beta2.getQueueLengthLimit()
QueuingConfigurationV1Beta2.Builder
queues(Number queues)
Sets the value ofQueuingConfigurationV1Beta2.getQueues()
-
-
-
Method Detail
-
handSize
@Stability(Stable) public QueuingConfigurationV1Beta2.Builder handSize(Number handSize)
Sets the value ofQueuingConfigurationV1Beta2.getHandSize()
- Parameters:
handSize
- `handSize` is a small positive number that configures the shuffle sharding of requests into queues. When enqueuing a request at this priority level the request's flow identifier (a string pair) is hashed and the hash value is used to shuffle the list of queues and deal a hand of the size specified here. The request is put into one of the shortest queues in that hand.handSize
must be no larger thanqueues
, and should be significantly smaller (so that a few heavy flows do not saturate most of the queues). See the user-facing documentation for more extensive guidance on setting this field. This field has a default value of 8.- Returns:
this
-
queueLengthLimit
@Stability(Stable) public QueuingConfigurationV1Beta2.Builder queueLengthLimit(Number queueLengthLimit)
Sets the value ofQueuingConfigurationV1Beta2.getQueueLengthLimit()
- Parameters:
queueLengthLimit
- `queueLengthLimit` is the maximum number of requests allowed to be waiting in a given queue of this priority level at a time;. excess requests are rejected. This value must be positive. If not specified, it will be defaulted to 50.- Returns:
this
-
queues
@Stability(Stable) public QueuingConfigurationV1Beta2.Builder queues(Number queues)
Sets the value ofQueuingConfigurationV1Beta2.getQueues()
- Parameters:
queues
- `queues` is the number of queues for this priority level. The queues exist independently at each apiserver. The value must be positive. Setting it to 1 effectively precludes shufflesharding and thus makes the distinguisher method of associated flow schemas irrelevant. This field has a default value of 64.- Returns:
this
-
build
@Stability(Stable) public QueuingConfigurationV1Beta2 build()
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<QueuingConfigurationV1Beta2>
- Returns:
- a new instance of
QueuingConfigurationV1Beta2
- Throws:
NullPointerException
- if any required attribute was not provided
-
-