Package com.pulumi.aws.wafv2
Class WebAclRuleGroupAssociationArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.wafv2.WebAclRuleGroupAssociationArgs.Builder
-
- Enclosing class:
- WebAclRuleGroupAssociationArgs
public static final class WebAclRuleGroupAssociationArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(WebAclRuleGroupAssociationArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(WebAclRuleGroupAssociationArgs defaults)
-
-
Method Detail
-
managedRuleGroup
public WebAclRuleGroupAssociationArgs.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 WebAclRuleGroupAssociationArgs.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 WebAclRuleGroupAssociationArgs.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 WebAclRuleGroupAssociationArgs.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 WebAclRuleGroupAssociationArgs.Builder priority(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 WebAclRuleGroupAssociationArgs.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 WebAclRuleGroupAssociationArgs.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 WebAclRuleGroupAssociationArgs.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 WebAclRuleGroupAssociationArgs.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 WebAclRuleGroupAssociationArgs.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 WebAclRuleGroupAssociationArgs.Builder ruleName(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 WebAclRuleGroupAssociationArgs.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 WebAclRuleGroupAssociationArgs.Builder timeouts(@Nullable com.pulumi.core.Output<WebAclRuleGroupAssociationTimeoutsArgs> timeouts)
-
timeouts
public WebAclRuleGroupAssociationArgs.Builder timeouts(WebAclRuleGroupAssociationTimeoutsArgs timeouts)
-
visibilityConfig
public WebAclRuleGroupAssociationArgs.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 WebAclRuleGroupAssociationArgs.Builder visibilityConfig(WebAclRuleGroupAssociationVisibilityConfigArgs visibilityConfig)
- Parameters:
visibilityConfig- Defines and enables Amazon CloudWatch metrics and web request sample collection. See below.- Returns:
- builder
-
webAclArn
public WebAclRuleGroupAssociationArgs.Builder webAclArn(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 WebAclRuleGroupAssociationArgs.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 WebAclRuleGroupAssociationArgs build()
-
-