Package org.cdk8s.plus24.k8s
Class FlowSchemaSpecV1Beta2.Builder
- java.lang.Object
-
- org.cdk8s.plus24.k8s.FlowSchemaSpecV1Beta2.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<FlowSchemaSpecV1Beta2>
- Enclosing interface:
- FlowSchemaSpecV1Beta2
@Stability(Stable) public static final class FlowSchemaSpecV1Beta2.Builder extends Object implements software.amazon.jsii.Builder<FlowSchemaSpecV1Beta2>
A builder forFlowSchemaSpecV1Beta2
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FlowSchemaSpecV1Beta2
build()
Builds the configured instance.FlowSchemaSpecV1Beta2.Builder
distinguisherMethod(FlowDistinguisherMethodV1Beta2 distinguisherMethod)
Sets the value ofFlowSchemaSpecV1Beta2.getDistinguisherMethod()
FlowSchemaSpecV1Beta2.Builder
matchingPrecedence(Number matchingPrecedence)
Sets the value ofFlowSchemaSpecV1Beta2.getMatchingPrecedence()
FlowSchemaSpecV1Beta2.Builder
priorityLevelConfiguration(PriorityLevelConfigurationReferenceV1Beta2 priorityLevelConfiguration)
Sets the value ofFlowSchemaSpecV1Beta2.getPriorityLevelConfiguration()
FlowSchemaSpecV1Beta2.Builder
rules(List<? extends PolicyRulesWithSubjectsV1Beta2> rules)
Sets the value ofFlowSchemaSpecV1Beta2.getRules()
-
-
-
Method Detail
-
priorityLevelConfiguration
@Stability(Stable) public FlowSchemaSpecV1Beta2.Builder priorityLevelConfiguration(PriorityLevelConfigurationReferenceV1Beta2 priorityLevelConfiguration)
Sets the value ofFlowSchemaSpecV1Beta2.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 FlowSchemaSpecV1Beta2.Builder distinguisherMethod(FlowDistinguisherMethodV1Beta2 distinguisherMethod)
Sets the value ofFlowSchemaSpecV1Beta2.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 FlowSchemaSpecV1Beta2.Builder matchingPrecedence(Number matchingPrecedence)
Sets the value ofFlowSchemaSpecV1Beta2.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 FlowSchemaSpecV1Beta2.Builder rules(List<? extends PolicyRulesWithSubjectsV1Beta2> rules)
Sets the value ofFlowSchemaSpecV1Beta2.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 FlowSchemaSpecV1Beta2 build()
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<FlowSchemaSpecV1Beta2>
- Returns:
- a new instance of
FlowSchemaSpecV1Beta2
- Throws:
NullPointerException
- if any required attribute was not provided
-
-