Class CustomRuleArgs.Builder
- java.lang.Object
-
- com.pulumi.azurenative.network.inputs.CustomRuleArgs.Builder
-
- Enclosing class:
- CustomRuleArgs
public static final class CustomRuleArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(CustomRuleArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CustomRuleArgs.Builder
action(ActionType action)
CustomRuleArgs.Builder
action(com.pulumi.core.Either<java.lang.String,ActionType> action)
CustomRuleArgs.Builder
action(com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,ActionType>> action)
CustomRuleArgs.Builder
action(java.lang.String action)
CustomRuleArgs
build()
CustomRuleArgs.Builder
enabledState(CustomRuleEnabledState enabledState)
CustomRuleArgs.Builder
enabledState(com.pulumi.core.Either<java.lang.String,CustomRuleEnabledState> enabledState)
CustomRuleArgs.Builder
enabledState(com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,CustomRuleEnabledState>> enabledState)
CustomRuleArgs.Builder
enabledState(java.lang.String enabledState)
CustomRuleArgs.Builder
matchConditions(FrontDoorMatchConditionArgs... matchConditions)
CustomRuleArgs.Builder
matchConditions(com.pulumi.core.Output<java.util.List<FrontDoorMatchConditionArgs>> matchConditions)
CustomRuleArgs.Builder
matchConditions(java.util.List<FrontDoorMatchConditionArgs> matchConditions)
CustomRuleArgs.Builder
name(com.pulumi.core.Output<java.lang.String> name)
CustomRuleArgs.Builder
name(java.lang.String name)
CustomRuleArgs.Builder
priority(com.pulumi.core.Output<java.lang.Integer> priority)
CustomRuleArgs.Builder
priority(java.lang.Integer priority)
CustomRuleArgs.Builder
rateLimitDurationInMinutes(com.pulumi.core.Output<java.lang.Integer> rateLimitDurationInMinutes)
CustomRuleArgs.Builder
rateLimitDurationInMinutes(java.lang.Integer rateLimitDurationInMinutes)
CustomRuleArgs.Builder
rateLimitThreshold(com.pulumi.core.Output<java.lang.Integer> rateLimitThreshold)
CustomRuleArgs.Builder
rateLimitThreshold(java.lang.Integer rateLimitThreshold)
CustomRuleArgs.Builder
ruleType(RuleType ruleType)
CustomRuleArgs.Builder
ruleType(com.pulumi.core.Either<java.lang.String,RuleType> ruleType)
CustomRuleArgs.Builder
ruleType(com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,RuleType>> ruleType)
CustomRuleArgs.Builder
ruleType(java.lang.String ruleType)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(CustomRuleArgs defaults)
-
-
Method Detail
-
action
public CustomRuleArgs.Builder action(com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,ActionType>> action)
- Parameters:
action
- Describes what action to be applied when rule matches.- Returns:
- builder
-
action
public CustomRuleArgs.Builder action(com.pulumi.core.Either<java.lang.String,ActionType> action)
- Parameters:
action
- Describes what action to be applied when rule matches.- Returns:
- builder
-
action
public CustomRuleArgs.Builder action(java.lang.String action)
- Parameters:
action
- Describes what action to be applied when rule matches.- Returns:
- builder
-
action
public CustomRuleArgs.Builder action(ActionType action)
- Parameters:
action
- Describes what action to be applied when rule matches.- Returns:
- builder
-
enabledState
public CustomRuleArgs.Builder enabledState(@Nullable com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,CustomRuleEnabledState>> enabledState)
- Parameters:
enabledState
- Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified.- Returns:
- builder
-
enabledState
public CustomRuleArgs.Builder enabledState(com.pulumi.core.Either<java.lang.String,CustomRuleEnabledState> enabledState)
- Parameters:
enabledState
- Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified.- Returns:
- builder
-
enabledState
public CustomRuleArgs.Builder enabledState(java.lang.String enabledState)
- Parameters:
enabledState
- Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified.- Returns:
- builder
-
enabledState
public CustomRuleArgs.Builder enabledState(CustomRuleEnabledState enabledState)
- Parameters:
enabledState
- Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified.- Returns:
- builder
-
matchConditions
public CustomRuleArgs.Builder matchConditions(com.pulumi.core.Output<java.util.List<FrontDoorMatchConditionArgs>> matchConditions)
- Parameters:
matchConditions
- List of match conditions.- Returns:
- builder
-
matchConditions
public CustomRuleArgs.Builder matchConditions(java.util.List<FrontDoorMatchConditionArgs> matchConditions)
- Parameters:
matchConditions
- List of match conditions.- Returns:
- builder
-
matchConditions
public CustomRuleArgs.Builder matchConditions(FrontDoorMatchConditionArgs... matchConditions)
- Parameters:
matchConditions
- List of match conditions.- Returns:
- builder
-
name
public CustomRuleArgs.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name
- Describes the name of the rule.- Returns:
- builder
-
name
public CustomRuleArgs.Builder name(java.lang.String name)
- Parameters:
name
- Describes the name of the rule.- Returns:
- builder
-
priority
public CustomRuleArgs.Builder priority(com.pulumi.core.Output<java.lang.Integer> priority)
- Parameters:
priority
- Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.- Returns:
- builder
-
priority
public CustomRuleArgs.Builder priority(java.lang.Integer priority)
- Parameters:
priority
- Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.- Returns:
- builder
-
rateLimitDurationInMinutes
public CustomRuleArgs.Builder rateLimitDurationInMinutes(@Nullable com.pulumi.core.Output<java.lang.Integer> rateLimitDurationInMinutes)
- Parameters:
rateLimitDurationInMinutes
- Time window for resetting the rate limit count. Default is 1 minute.- Returns:
- builder
-
rateLimitDurationInMinutes
public CustomRuleArgs.Builder rateLimitDurationInMinutes(java.lang.Integer rateLimitDurationInMinutes)
- Parameters:
rateLimitDurationInMinutes
- Time window for resetting the rate limit count. Default is 1 minute.- Returns:
- builder
-
rateLimitThreshold
public CustomRuleArgs.Builder rateLimitThreshold(@Nullable com.pulumi.core.Output<java.lang.Integer> rateLimitThreshold)
- Parameters:
rateLimitThreshold
- Number of allowed requests per client within the time window.- Returns:
- builder
-
rateLimitThreshold
public CustomRuleArgs.Builder rateLimitThreshold(java.lang.Integer rateLimitThreshold)
- Parameters:
rateLimitThreshold
- Number of allowed requests per client within the time window.- Returns:
- builder
-
ruleType
public CustomRuleArgs.Builder ruleType(com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,RuleType>> ruleType)
- Parameters:
ruleType
- Describes type of rule.- Returns:
- builder
-
ruleType
public CustomRuleArgs.Builder ruleType(com.pulumi.core.Either<java.lang.String,RuleType> ruleType)
- Parameters:
ruleType
- Describes type of rule.- Returns:
- builder
-
ruleType
public CustomRuleArgs.Builder ruleType(java.lang.String ruleType)
- Parameters:
ruleType
- Describes type of rule.- Returns:
- builder
-
ruleType
public CustomRuleArgs.Builder ruleType(RuleType ruleType)
- Parameters:
ruleType
- Describes type of rule.- Returns:
- builder
-
build
public CustomRuleArgs build()
-
-