Package com.pulumi.aws.wafv2.inputs
Class WebAclRuleGroupAssociationState.Builder
- java.lang.Object
-
- com.pulumi.aws.wafv2.inputs.WebAclRuleGroupAssociationState.Builder
-
- Enclosing class:
- WebAclRuleGroupAssociationState
public static final class WebAclRuleGroupAssociationState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(WebAclRuleGroupAssociationState defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(WebAclRuleGroupAssociationState defaults)
-
-
Method Detail
-
managedRuleGroup
public WebAclRuleGroupAssociationState.Builder managedRuleGroup(@Nullable com.pulumi.core.Output<WebAclRuleGroupAssociationManagedRuleGroupArgs> managedRuleGroup)
- Parameters:
managedRuleGroup- Managed Rule Group configuration. One of `ruleGroupReference` or `managedRuleGroup` is required. Conflicts with `ruleGroupReference`. See below.- Returns:
- builder
-
managedRuleGroup
public WebAclRuleGroupAssociationState.Builder managedRuleGroup(WebAclRuleGroupAssociationManagedRuleGroupArgs managedRuleGroup)
- Parameters:
managedRuleGroup- Managed Rule Group configuration. One of `ruleGroupReference` or `managedRuleGroup` is required. Conflicts with `ruleGroupReference`. See below.- Returns:
- builder
-
overrideAction
public WebAclRuleGroupAssociationState.Builder overrideAction(@Nullable com.pulumi.core.Output<java.lang.String> overrideAction)
- Parameters:
overrideAction- Override action for the rule group. Valid values are `none` and `count`. Defaults to `none`. When set to `count`, the actions defined in the rule group rules are overridden to count matches instead of blocking or allowing requests.- Returns:
- builder
-
overrideAction
public WebAclRuleGroupAssociationState.Builder overrideAction(java.lang.String overrideAction)
- Parameters:
overrideAction- Override action for the rule group. Valid values are `none` and `count`. Defaults to `none`. When set to `count`, the actions defined in the rule group rules are overridden to count matches instead of blocking or allowing requests.- Returns:
- builder
-
priority
public WebAclRuleGroupAssociationState.Builder priority(@Nullable com.pulumi.core.Output<java.lang.Integer> priority)
- Parameters:
priority- Priority of the rule within the Web ACL. Rules are evaluated in order of priority, with lower numbers evaluated first.- Returns:
- builder
-
priority
public WebAclRuleGroupAssociationState.Builder priority(java.lang.Integer priority)
- Parameters:
priority- Priority of the rule within the Web ACL. Rules are evaluated in order of priority, with lower numbers evaluated first.- Returns:
- builder
-
region
public WebAclRuleGroupAssociationState.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 WebAclRuleGroupAssociationState.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
-
ruleGroupReference
public WebAclRuleGroupAssociationState.Builder ruleGroupReference(@Nullable com.pulumi.core.Output<WebAclRuleGroupAssociationRuleGroupReferenceArgs> ruleGroupReference)
- Parameters:
ruleGroupReference- Custom Rule Group reference configuration. One of `ruleGroupReference` or `managedRuleGroup` is required. Conflicts with `managedRuleGroup`. See below.- Returns:
- builder
-
ruleGroupReference
public WebAclRuleGroupAssociationState.Builder ruleGroupReference(WebAclRuleGroupAssociationRuleGroupReferenceArgs ruleGroupReference)
- Parameters:
ruleGroupReference- Custom Rule Group reference configuration. One of `ruleGroupReference` or `managedRuleGroup` is required. Conflicts with `managedRuleGroup`. See below.- Returns:
- builder
-
ruleName
public WebAclRuleGroupAssociationState.Builder ruleName(@Nullable com.pulumi.core.Output<java.lang.String> ruleName)
- Parameters:
ruleName- Name of the rule to create in the Web ACL that references the rule group. Must be between 1 and 128 characters.- Returns:
- builder
-
ruleName
public WebAclRuleGroupAssociationState.Builder ruleName(java.lang.String ruleName)
- Parameters:
ruleName- Name of the rule to create in the Web ACL that references the rule group. Must be between 1 and 128 characters.- Returns:
- builder
-
timeouts
public WebAclRuleGroupAssociationState.Builder timeouts(@Nullable com.pulumi.core.Output<WebAclRuleGroupAssociationTimeoutsArgs> timeouts)
-
timeouts
public WebAclRuleGroupAssociationState.Builder timeouts(WebAclRuleGroupAssociationTimeoutsArgs timeouts)
-
visibilityConfig
public WebAclRuleGroupAssociationState.Builder visibilityConfig(@Nullable com.pulumi.core.Output<WebAclRuleGroupAssociationVisibilityConfigArgs> visibilityConfig)
- Parameters:
visibilityConfig- Defines and enables Amazon CloudWatch metrics and web request sample collection. See below.- Returns:
- builder
-
visibilityConfig
public WebAclRuleGroupAssociationState.Builder visibilityConfig(WebAclRuleGroupAssociationVisibilityConfigArgs visibilityConfig)
- Parameters:
visibilityConfig- Defines and enables Amazon CloudWatch metrics and web request sample collection. See below.- Returns:
- builder
-
webAclArn
public WebAclRuleGroupAssociationState.Builder webAclArn(@Nullable com.pulumi.core.Output<java.lang.String> webAclArn)
- Parameters:
webAclArn- ARN of the Web ACL to associate the Rule Group with. The following arguments are optional:- Returns:
- builder
-
webAclArn
public WebAclRuleGroupAssociationState.Builder webAclArn(java.lang.String webAclArn)
- Parameters:
webAclArn- ARN of the Web ACL to associate the Rule Group with. The following arguments are optional:- Returns:
- builder
-
build
public WebAclRuleGroupAssociationState build()
-
-