Ctrl + k

or run

tessl search
Log in

Version

Workspace
tessl
Visibility
Public
Created
Last updated
Describes
mavenpkg:maven/com.pulumi/aws@7.16.x

docs

common-patterns.mdgetting-started.mdindex.mdprovider.md
tile.json

tessl/maven-com-pulumi--aws

tessl install tessl/maven-com-pulumi--aws@7.16.0

Pulumi 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.

waf.mddocs/services/security/

WAF (Web Application Firewall)

AWS WAF protects web applications from common web exploits.

AWS WAF protects web applications from common web exploits.

WAFv2 (Current Version)

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;

WebAcl Resource

@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();
    }
}