Package org.cdk8s.plus25.k8s
Class QueuingConfigurationV1Beta2.Builder
- java.lang.Object
-
- org.cdk8s.plus25.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 QueuingConfigurationV1Beta2build()Builds the configured instance.QueuingConfigurationV1Beta2.BuilderhandSize(Number handSize)Sets the value ofQueuingConfigurationV1Beta2.getHandSize()QueuingConfigurationV1Beta2.BuilderqueueLengthLimit(Number queueLengthLimit)Sets the value ofQueuingConfigurationV1Beta2.getQueueLengthLimit()QueuingConfigurationV1Beta2.Builderqueues(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-handSizeis 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.handSizemust 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-queueLengthLimitis 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-queuesis 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:
buildin interfacesoftware.amazon.jsii.Builder<QueuingConfigurationV1Beta2>- Returns:
- a new instance of
QueuingConfigurationV1Beta2 - Throws:
NullPointerException- if any required attribute was not provided
-
-