Package org.cdk8s.plus28.k8s
Class QueuingConfigurationV1Beta3.Builder
- java.lang.Object
-
- org.cdk8s.plus28.k8s.QueuingConfigurationV1Beta3.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<QueuingConfigurationV1Beta3>
- Enclosing interface:
- QueuingConfigurationV1Beta3
@Stability(Stable) public static final class QueuingConfigurationV1Beta3.Builder extends Object implements software.amazon.jsii.Builder<QueuingConfigurationV1Beta3>
A builder forQueuingConfigurationV1Beta3
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description QueuingConfigurationV1Beta3build()Builds the configured instance.QueuingConfigurationV1Beta3.BuilderhandSize(Number handSize)Sets the value ofQueuingConfigurationV1Beta3.getHandSize()QueuingConfigurationV1Beta3.BuilderqueueLengthLimit(Number queueLengthLimit)Sets the value ofQueuingConfigurationV1Beta3.getQueueLengthLimit()QueuingConfigurationV1Beta3.Builderqueues(Number queues)Sets the value ofQueuingConfigurationV1Beta3.getQueues()
-
-
-
Method Detail
-
handSize
@Stability(Stable) public QueuingConfigurationV1Beta3.Builder handSize(Number handSize)
Sets the value ofQueuingConfigurationV1Beta3.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 QueuingConfigurationV1Beta3.Builder queueLengthLimit(Number queueLengthLimit)
Sets the value ofQueuingConfigurationV1Beta3.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 QueuingConfigurationV1Beta3.Builder queues(Number queues)
Sets the value ofQueuingConfigurationV1Beta3.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 QueuingConfigurationV1Beta3 build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<QueuingConfigurationV1Beta3>- Returns:
- a new instance of
QueuingConfigurationV1Beta3 - Throws:
NullPointerException- if any required attribute was not provided
-
-