Package org.cdk8s.plus24.k8s
Class FlowSchemaSpecV1Beta1.Builder
- java.lang.Object
-
- org.cdk8s.plus24.k8s.FlowSchemaSpecV1Beta1.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<FlowSchemaSpecV1Beta1>
- Enclosing interface:
- FlowSchemaSpecV1Beta1
@Stability(Stable) public static final class FlowSchemaSpecV1Beta1.Builder extends Object implements software.amazon.jsii.Builder<FlowSchemaSpecV1Beta1>
A builder forFlowSchemaSpecV1Beta1
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FlowSchemaSpecV1Beta1
build()
Builds the configured instance.FlowSchemaSpecV1Beta1.Builder
distinguisherMethod(FlowDistinguisherMethodV1Beta1 distinguisherMethod)
Sets the value ofFlowSchemaSpecV1Beta1.getDistinguisherMethod()
FlowSchemaSpecV1Beta1.Builder
matchingPrecedence(Number matchingPrecedence)
Sets the value ofFlowSchemaSpecV1Beta1.getMatchingPrecedence()
FlowSchemaSpecV1Beta1.Builder
priorityLevelConfiguration(PriorityLevelConfigurationReferenceV1Beta1 priorityLevelConfiguration)
Sets the value ofFlowSchemaSpecV1Beta1.getPriorityLevelConfiguration()
FlowSchemaSpecV1Beta1.Builder
rules(List<? extends PolicyRulesWithSubjectsV1Beta1> rules)
Sets the value ofFlowSchemaSpecV1Beta1.getRules()
-
-
-
Method Detail
-
priorityLevelConfiguration
@Stability(Stable) public FlowSchemaSpecV1Beta1.Builder priorityLevelConfiguration(PriorityLevelConfigurationReferenceV1Beta1 priorityLevelConfiguration)
Sets the value ofFlowSchemaSpecV1Beta1.getPriorityLevelConfiguration()
- Parameters:
priorityLevelConfiguration
- `priorityLevelConfiguration` should reference a PriorityLevelConfiguration in the cluster. This parameter is required. If the reference cannot be resolved, the FlowSchema will be ignored and marked as invalid in its status. Required.- Returns:
this
-
distinguisherMethod
@Stability(Stable) public FlowSchemaSpecV1Beta1.Builder distinguisherMethod(FlowDistinguisherMethodV1Beta1 distinguisherMethod)
Sets the value ofFlowSchemaSpecV1Beta1.getDistinguisherMethod()
- Parameters:
distinguisherMethod
- `distinguisherMethod` defines how to compute the flow distinguisher for requests that match this schema.nil
specifies that the distinguisher is disabled and thus will always be the empty string.- Returns:
this
-
matchingPrecedence
@Stability(Stable) public FlowSchemaSpecV1Beta1.Builder matchingPrecedence(Number matchingPrecedence)
Sets the value ofFlowSchemaSpecV1Beta1.getMatchingPrecedence()
- Parameters:
matchingPrecedence
- `matchingPrecedence` is used to choose among the FlowSchemas that match a given request. The chosen FlowSchema is among those with the numerically lowest (which we take to be logically highest) MatchingPrecedence. Each MatchingPrecedence value must be ranged in [1,10000]. Note that if the precedence is not specified, it will be set to 1000 as default.- Returns:
this
-
rules
@Stability(Stable) public FlowSchemaSpecV1Beta1.Builder rules(List<? extends PolicyRulesWithSubjectsV1Beta1> rules)
Sets the value ofFlowSchemaSpecV1Beta1.getRules()
- Parameters:
rules
- `rules` describes which requests will match this flow schema. This FlowSchema matches a request if and only if at least one member of rules matches the request. if it is an empty slice, there will be no requests matching the FlowSchema.- Returns:
this
-
build
@Stability(Stable) public FlowSchemaSpecV1Beta1 build()
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<FlowSchemaSpecV1Beta1>
- Returns:
- a new instance of
FlowSchemaSpecV1Beta1
- Throws:
NullPointerException
- if any required attribute was not provided
-
-