Package com.pulumi.aws.wafv2.inputs
Class WebAclRuleState.Builder
- java.lang.Object
-
- com.pulumi.aws.wafv2.inputs.WebAclRuleState.Builder
-
- Enclosing class:
- WebAclRuleState
public static final class WebAclRuleState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(WebAclRuleState defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(WebAclRuleState defaults)
-
-
Method Detail
-
action
public WebAclRuleState.Builder action(@Nullable com.pulumi.core.Output<WebAclRuleActionArgs> action)
- Parameters:
action- Action to take when the rule matches. See Action below. Conflicts with `overrideAction`.- Returns:
- builder
-
action
public WebAclRuleState.Builder action(WebAclRuleActionArgs action)
- Parameters:
action- Action to take when the rule matches. See Action below. Conflicts with `overrideAction`.- Returns:
- builder
-
captchaConfig
public WebAclRuleState.Builder captchaConfig(@Nullable com.pulumi.core.Output<WebAclRuleCaptchaConfigArgs> captchaConfig)
- Parameters:
captchaConfig- CAPTCHA configuration that overrides the web ACL level setting. See Captcha Config below.- Returns:
- builder
-
captchaConfig
public WebAclRuleState.Builder captchaConfig(WebAclRuleCaptchaConfigArgs captchaConfig)
- Parameters:
captchaConfig- CAPTCHA configuration that overrides the web ACL level setting. See Captcha Config below.- Returns:
- builder
-
challengeConfig
public WebAclRuleState.Builder challengeConfig(@Nullable com.pulumi.core.Output<WebAclRuleChallengeConfigArgs> challengeConfig)
- Parameters:
challengeConfig- Challenge configuration that overrides the web ACL level setting. See Challenge Config below.- Returns:
- builder
-
challengeConfig
public WebAclRuleState.Builder challengeConfig(WebAclRuleChallengeConfigArgs challengeConfig)
- Parameters:
challengeConfig- Challenge configuration that overrides the web ACL level setting. See Challenge Config below.- Returns:
- builder
-
name
public WebAclRuleState.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name- Name of the rule. Must be unique within the Web ACL.- Returns:
- builder
-
name
public WebAclRuleState.Builder name(java.lang.String name)
- Parameters:
name- Name of the rule. Must be unique within the Web ACL.- Returns:
- builder
-
overrideAction
public WebAclRuleState.Builder overrideAction(@Nullable com.pulumi.core.Output<WebAclRuleOverrideActionArgs> overrideAction)
- Parameters:
overrideAction- Override action for managed rule groups. See Override Action below. Conflicts with `action`.- Returns:
- builder
-
overrideAction
public WebAclRuleState.Builder overrideAction(WebAclRuleOverrideActionArgs overrideAction)
- Parameters:
overrideAction- Override action for managed rule groups. See Override Action below. Conflicts with `action`.- Returns:
- builder
-
priority
public WebAclRuleState.Builder priority(@Nullable com.pulumi.core.Output<java.lang.Integer> priority)
- Parameters:
priority- Rule priority. Rules with lower priority are evaluated first.- Returns:
- builder
-
priority
public WebAclRuleState.Builder priority(java.lang.Integer priority)
- Parameters:
priority- Rule priority. Rules with lower priority are evaluated first.- Returns:
- builder
-
region
public WebAclRuleState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public WebAclRuleState.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
ruleLabels
public WebAclRuleState.Builder ruleLabels(@Nullable com.pulumi.core.Output<java.util.List<WebAclRuleRuleLabelArgs>> ruleLabels)
- Parameters:
ruleLabels- Labels to apply to matching web requests. See Rule Label below.- Returns:
- builder
-
ruleLabels
public WebAclRuleState.Builder ruleLabels(java.util.List<WebAclRuleRuleLabelArgs> ruleLabels)
- Parameters:
ruleLabels- Labels to apply to matching web requests. See Rule Label below.- Returns:
- builder
-
ruleLabels
public WebAclRuleState.Builder ruleLabels(WebAclRuleRuleLabelArgs... ruleLabels)
- Parameters:
ruleLabels- Labels to apply to matching web requests. See Rule Label below.- Returns:
- builder
-
statement
public WebAclRuleState.Builder statement(@Nullable com.pulumi.core.Output<WebAclRuleStatementArgs> statement)
- Parameters:
statement- Rule statement. See Statement below.- Returns:
- builder
-
statement
public WebAclRuleState.Builder statement(WebAclRuleStatementArgs statement)
- Parameters:
statement- Rule statement. See Statement below.- Returns:
- builder
-
timeouts
public WebAclRuleState.Builder timeouts(@Nullable com.pulumi.core.Output<WebAclRuleTimeoutsArgs> timeouts)
-
timeouts
public WebAclRuleState.Builder timeouts(WebAclRuleTimeoutsArgs timeouts)
-
visibilityConfig
public WebAclRuleState.Builder visibilityConfig(@Nullable com.pulumi.core.Output<WebAclRuleVisibilityConfigArgs> visibilityConfig)
- Parameters:
visibilityConfig- CloudWatch metrics configuration. See Visibility Config below.- Returns:
- builder
-
visibilityConfig
public WebAclRuleState.Builder visibilityConfig(WebAclRuleVisibilityConfigArgs visibilityConfig)
- Parameters:
visibilityConfig- CloudWatch metrics configuration. See Visibility Config below.- Returns:
- builder
-
webAclArn
public WebAclRuleState.Builder webAclArn(@Nullable com.pulumi.core.Output<java.lang.String> webAclArn)
- Parameters:
webAclArn- ARN of the Web ACL to add the rule to. The following arguments are optional:- Returns:
- builder
-
webAclArn
public WebAclRuleState.Builder webAclArn(java.lang.String webAclArn)
- Parameters:
webAclArn- ARN of the Web ACL to add the rule to. The following arguments are optional:- Returns:
- builder
-
build
public WebAclRuleState build()
-
-