docs
reference
services
tessl install tessl/maven-com-pulumi--aws@7.16.0Pulumi Java SDK for AWS providing strongly-typed Infrastructure-as-Code for 227 AWS service packages including compute, storage, databases, networking, security, analytics, machine learning, and more.
AWS WAF protects web applications from common web exploits.
AWS WAF protects web applications from common web exploits.
import com.pulumi.aws.wafv2.WebAcl;
import com.pulumi.aws.wafv2.WebAclArgs;
import com.pulumi.aws.wafv2.RuleGroup;
import com.pulumi.aws.wafv2.RuleGroupArgs;
import com.pulumi.aws.wafv2.IpSet;
import com.pulumi.aws.wafv2.IpSetArgs;
import com.pulumi.aws.wafv2.RegexPatternSet;
import com.pulumi.aws.wafv2.RegexPatternSetArgs;
import com.pulumi.aws.wafv2.WebAclAssociation;
import com.pulumi.aws.wafv2.WebAclAssociationArgs;
import com.pulumi.aws.wafv2.WebAclLoggingConfiguration;
import com.pulumi.aws.wafv2.WebAclLoggingConfigurationArgs;@ResourceType(type="aws:wafv2/webAcl:WebAcl")
public class WebAcl extends com.pulumi.resources.CustomResource {
public WebAcl(String name, WebAclArgs args);
public WebAcl(String name, WebAclArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> arn();
public Output<String> capacity();
public Output<String> name();
public Output<String> scope();
public Output<WebAclDefaultAction> defaultAction();
public Output<Optional<String>> description();
public Output<Optional<List<WebAclRule>>> rules();
public Output<Optional<WebAclVisibilityConfig>> visibilityConfig();
public Output<Optional<List<WebAclCustomResponseBody>>> customResponseBodies();
public Output<Optional<Map<String, String>>> tags();
public Output<Map<String, String>> tagsAll();
}
public class WebAclArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Required
public Builder name(Output<String> name);
public Builder scope(Output<String> scope); // "REGIONAL" or "CLOUDFRONT"
public Builder defaultAction(Output<WebAclDefaultActionArgs> defaultAction);
public Builder visibilityConfig(Output<WebAclVisibilityConfigArgs> visibilityConfig);
// Optional
public Builder description(Output<String> description);
public Builder rules(Output<List<WebAclRuleArgs>> rules);
public Builder customResponseBodies(Output<List<WebAclCustomResponseBodyArgs>> customResponseBodies);
public Builder captchaConfig(Output<WebAclCaptchaConfigArgs> captchaConfig);
public Builder challengeConfig(Output<WebAclChallengeConfigArgs> challengeConfig);
public Builder tokenDomains(Output<List<String>> tokenDomains);
public Builder tags(Output<Map<String, String>> tags);
public WebAclArgs build();
}
}