Class WafFunctions


  • public final class WafFunctions
    extends java.lang.Object
    • Constructor Detail

      • WafFunctions

        public WafFunctions()
    • Method Detail

      • getIpset

        public static com.pulumi.core.Output<GetIpsetResult> getIpset​(GetIpsetArgs args)
        `aws.waf.IpSet` Retrieves a WAF IP Set Resource ID. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetIpsetArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = WafFunctions.getIpset(GetIpsetArgs.builder()
                     .name("tfWAFIPSet")
                     .build());
         
             }
         }
         
         
      • getIpsetPlain

        public static java.util.concurrent.CompletableFuture<GetIpsetResult> getIpsetPlain​(GetIpsetPlainArgs args)
        `aws.waf.IpSet` Retrieves a WAF IP Set Resource ID. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetIpsetArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = WafFunctions.getIpset(GetIpsetArgs.builder()
                     .name("tfWAFIPSet")
                     .build());
         
             }
         }
         
         
      • getIpset

        public static com.pulumi.core.Output<GetIpsetResult> getIpset​(GetIpsetArgs args,
                                                                      com.pulumi.deployment.InvokeOptions options)
        `aws.waf.IpSet` Retrieves a WAF IP Set Resource ID. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetIpsetArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = WafFunctions.getIpset(GetIpsetArgs.builder()
                     .name("tfWAFIPSet")
                     .build());
         
             }
         }
         
         
      • getIpset

        public static com.pulumi.core.Output<GetIpsetResult> getIpset​(GetIpsetArgs args,
                                                                      com.pulumi.deployment.InvokeOutputOptions options)
        `aws.waf.IpSet` Retrieves a WAF IP Set Resource ID. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetIpsetArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = WafFunctions.getIpset(GetIpsetArgs.builder()
                     .name("tfWAFIPSet")
                     .build());
         
             }
         }
         
         
      • getIpsetPlain

        public static java.util.concurrent.CompletableFuture<GetIpsetResult> getIpsetPlain​(GetIpsetPlainArgs args,
                                                                                           com.pulumi.deployment.InvokeOptions options)
        `aws.waf.IpSet` Retrieves a WAF IP Set Resource ID. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetIpsetArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = WafFunctions.getIpset(GetIpsetArgs.builder()
                     .name("tfWAFIPSet")
                     .build());
         
             }
         }
         
         
      • getRateBasedRule

        public static com.pulumi.core.Output<GetRateBasedRuleResult> getRateBasedRule​(GetRateBasedRuleArgs args)
        `aws.waf.RateBasedRule` Retrieves a WAF Rate Based Rule Resource ID. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetRateBasedRuleArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = WafFunctions.getRateBasedRule(GetRateBasedRuleArgs.builder()
                     .name("tfWAFRateBasedRule")
                     .build());
         
             }
         }
         
         
      • getRateBasedRulePlain

        public static java.util.concurrent.CompletableFuture<GetRateBasedRuleResult> getRateBasedRulePlain​(GetRateBasedRulePlainArgs args)
        `aws.waf.RateBasedRule` Retrieves a WAF Rate Based Rule Resource ID. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetRateBasedRuleArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = WafFunctions.getRateBasedRule(GetRateBasedRuleArgs.builder()
                     .name("tfWAFRateBasedRule")
                     .build());
         
             }
         }
         
         
      • getRateBasedRule

        public static com.pulumi.core.Output<GetRateBasedRuleResult> getRateBasedRule​(GetRateBasedRuleArgs args,
                                                                                      com.pulumi.deployment.InvokeOptions options)
        `aws.waf.RateBasedRule` Retrieves a WAF Rate Based Rule Resource ID. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetRateBasedRuleArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = WafFunctions.getRateBasedRule(GetRateBasedRuleArgs.builder()
                     .name("tfWAFRateBasedRule")
                     .build());
         
             }
         }
         
         
      • getRateBasedRule

        public static com.pulumi.core.Output<GetRateBasedRuleResult> getRateBasedRule​(GetRateBasedRuleArgs args,
                                                                                      com.pulumi.deployment.InvokeOutputOptions options)
        `aws.waf.RateBasedRule` Retrieves a WAF Rate Based Rule Resource ID. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetRateBasedRuleArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = WafFunctions.getRateBasedRule(GetRateBasedRuleArgs.builder()
                     .name("tfWAFRateBasedRule")
                     .build());
         
             }
         }
         
         
      • getRateBasedRulePlain

        public static java.util.concurrent.CompletableFuture<GetRateBasedRuleResult> getRateBasedRulePlain​(GetRateBasedRulePlainArgs args,
                                                                                                           com.pulumi.deployment.InvokeOptions options)
        `aws.waf.RateBasedRule` Retrieves a WAF Rate Based Rule Resource ID. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetRateBasedRuleArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = WafFunctions.getRateBasedRule(GetRateBasedRuleArgs.builder()
                     .name("tfWAFRateBasedRule")
                     .build());
         
             }
         }
         
         
      • getRule

        public static com.pulumi.core.Output<GetRuleResult> getRule​(GetRuleArgs args)
        `aws.waf.Rule` Retrieves a WAF Rule Resource ID. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetRuleArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = WafFunctions.getRule(GetRuleArgs.builder()
                     .name("tfWAFRule")
                     .build());
         
             }
         }
         
         
      • getRulePlain

        public static java.util.concurrent.CompletableFuture<GetRuleResult> getRulePlain​(GetRulePlainArgs args)
        `aws.waf.Rule` Retrieves a WAF Rule Resource ID. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetRuleArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = WafFunctions.getRule(GetRuleArgs.builder()
                     .name("tfWAFRule")
                     .build());
         
             }
         }
         
         
      • getRule

        public static com.pulumi.core.Output<GetRuleResult> getRule​(GetRuleArgs args,
                                                                    com.pulumi.deployment.InvokeOptions options)
        `aws.waf.Rule` Retrieves a WAF Rule Resource ID. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetRuleArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = WafFunctions.getRule(GetRuleArgs.builder()
                     .name("tfWAFRule")
                     .build());
         
             }
         }
         
         
      • getRule

        public static com.pulumi.core.Output<GetRuleResult> getRule​(GetRuleArgs args,
                                                                    com.pulumi.deployment.InvokeOutputOptions options)
        `aws.waf.Rule` Retrieves a WAF Rule Resource ID. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetRuleArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = WafFunctions.getRule(GetRuleArgs.builder()
                     .name("tfWAFRule")
                     .build());
         
             }
         }
         
         
      • getRulePlain

        public static java.util.concurrent.CompletableFuture<GetRuleResult> getRulePlain​(GetRulePlainArgs args,
                                                                                         com.pulumi.deployment.InvokeOptions options)
        `aws.waf.Rule` Retrieves a WAF Rule Resource ID. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetRuleArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = WafFunctions.getRule(GetRuleArgs.builder()
                     .name("tfWAFRule")
                     .build());
         
             }
         }
         
         
      • getSubscribedRuleGroup

        public static com.pulumi.core.Output<GetSubscribedRuleGroupResult> getSubscribedRuleGroup()
        `aws.waf.getSubscribedRuleGroup` retrieves information about a Managed WAF Rule Group from AWS Marketplace (needs to be subscribed to first). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetSubscribedRuleGroupArgs;
         import com.pulumi.aws.waf.WebAcl;
         import com.pulumi.aws.waf.WebAclArgs;
         import com.pulumi.aws.waf.inputs.WebAclRuleArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byName = WafFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .name("F5 Bot Detection Signatures For AWS WAF")
                     .build());
         
                 final var byMetricName = WafFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .metricName("F5BotDetectionSignatures")
                     .build());
         
                 var acl = new WebAcl("acl", WebAclArgs.builder()
                     .rules(            
                         WebAclRuleArgs.builder()
                             .priority(1)
                             .ruleId(byName.id())
                             .type("GROUP")
                             .build(),
                         WebAclRuleArgs.builder()
                             .priority(2)
                             .ruleId(byMetricName.id())
                             .type("GROUP")
                             .build())
                     .build());
         
             }
         }
         
         
      • getSubscribedRuleGroupPlain

        public static java.util.concurrent.CompletableFuture<GetSubscribedRuleGroupResult> getSubscribedRuleGroupPlain()
        `aws.waf.getSubscribedRuleGroup` retrieves information about a Managed WAF Rule Group from AWS Marketplace (needs to be subscribed to first). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetSubscribedRuleGroupArgs;
         import com.pulumi.aws.waf.WebAcl;
         import com.pulumi.aws.waf.WebAclArgs;
         import com.pulumi.aws.waf.inputs.WebAclRuleArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byName = WafFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .name("F5 Bot Detection Signatures For AWS WAF")
                     .build());
         
                 final var byMetricName = WafFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .metricName("F5BotDetectionSignatures")
                     .build());
         
                 var acl = new WebAcl("acl", WebAclArgs.builder()
                     .rules(            
                         WebAclRuleArgs.builder()
                             .priority(1)
                             .ruleId(byName.id())
                             .type("GROUP")
                             .build(),
                         WebAclRuleArgs.builder()
                             .priority(2)
                             .ruleId(byMetricName.id())
                             .type("GROUP")
                             .build())
                     .build());
         
             }
         }
         
         
      • getSubscribedRuleGroup

        public static com.pulumi.core.Output<GetSubscribedRuleGroupResult> getSubscribedRuleGroup​(GetSubscribedRuleGroupArgs args)
        `aws.waf.getSubscribedRuleGroup` retrieves information about a Managed WAF Rule Group from AWS Marketplace (needs to be subscribed to first). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetSubscribedRuleGroupArgs;
         import com.pulumi.aws.waf.WebAcl;
         import com.pulumi.aws.waf.WebAclArgs;
         import com.pulumi.aws.waf.inputs.WebAclRuleArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byName = WafFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .name("F5 Bot Detection Signatures For AWS WAF")
                     .build());
         
                 final var byMetricName = WafFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .metricName("F5BotDetectionSignatures")
                     .build());
         
                 var acl = new WebAcl("acl", WebAclArgs.builder()
                     .rules(            
                         WebAclRuleArgs.builder()
                             .priority(1)
                             .ruleId(byName.id())
                             .type("GROUP")
                             .build(),
                         WebAclRuleArgs.builder()
                             .priority(2)
                             .ruleId(byMetricName.id())
                             .type("GROUP")
                             .build())
                     .build());
         
             }
         }
         
         
      • getSubscribedRuleGroupPlain

        public static java.util.concurrent.CompletableFuture<GetSubscribedRuleGroupResult> getSubscribedRuleGroupPlain​(GetSubscribedRuleGroupPlainArgs args)
        `aws.waf.getSubscribedRuleGroup` retrieves information about a Managed WAF Rule Group from AWS Marketplace (needs to be subscribed to first). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetSubscribedRuleGroupArgs;
         import com.pulumi.aws.waf.WebAcl;
         import com.pulumi.aws.waf.WebAclArgs;
         import com.pulumi.aws.waf.inputs.WebAclRuleArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byName = WafFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .name("F5 Bot Detection Signatures For AWS WAF")
                     .build());
         
                 final var byMetricName = WafFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .metricName("F5BotDetectionSignatures")
                     .build());
         
                 var acl = new WebAcl("acl", WebAclArgs.builder()
                     .rules(            
                         WebAclRuleArgs.builder()
                             .priority(1)
                             .ruleId(byName.id())
                             .type("GROUP")
                             .build(),
                         WebAclRuleArgs.builder()
                             .priority(2)
                             .ruleId(byMetricName.id())
                             .type("GROUP")
                             .build())
                     .build());
         
             }
         }
         
         
      • getSubscribedRuleGroup

        public static com.pulumi.core.Output<GetSubscribedRuleGroupResult> getSubscribedRuleGroup​(GetSubscribedRuleGroupArgs args,
                                                                                                  com.pulumi.deployment.InvokeOptions options)
        `aws.waf.getSubscribedRuleGroup` retrieves information about a Managed WAF Rule Group from AWS Marketplace (needs to be subscribed to first). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetSubscribedRuleGroupArgs;
         import com.pulumi.aws.waf.WebAcl;
         import com.pulumi.aws.waf.WebAclArgs;
         import com.pulumi.aws.waf.inputs.WebAclRuleArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byName = WafFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .name("F5 Bot Detection Signatures For AWS WAF")
                     .build());
         
                 final var byMetricName = WafFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .metricName("F5BotDetectionSignatures")
                     .build());
         
                 var acl = new WebAcl("acl", WebAclArgs.builder()
                     .rules(            
                         WebAclRuleArgs.builder()
                             .priority(1)
                             .ruleId(byName.id())
                             .type("GROUP")
                             .build(),
                         WebAclRuleArgs.builder()
                             .priority(2)
                             .ruleId(byMetricName.id())
                             .type("GROUP")
                             .build())
                     .build());
         
             }
         }
         
         
      • getSubscribedRuleGroup

        public static com.pulumi.core.Output<GetSubscribedRuleGroupResult> getSubscribedRuleGroup​(GetSubscribedRuleGroupArgs args,
                                                                                                  com.pulumi.deployment.InvokeOutputOptions options)
        `aws.waf.getSubscribedRuleGroup` retrieves information about a Managed WAF Rule Group from AWS Marketplace (needs to be subscribed to first). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetSubscribedRuleGroupArgs;
         import com.pulumi.aws.waf.WebAcl;
         import com.pulumi.aws.waf.WebAclArgs;
         import com.pulumi.aws.waf.inputs.WebAclRuleArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byName = WafFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .name("F5 Bot Detection Signatures For AWS WAF")
                     .build());
         
                 final var byMetricName = WafFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .metricName("F5BotDetectionSignatures")
                     .build());
         
                 var acl = new WebAcl("acl", WebAclArgs.builder()
                     .rules(            
                         WebAclRuleArgs.builder()
                             .priority(1)
                             .ruleId(byName.id())
                             .type("GROUP")
                             .build(),
                         WebAclRuleArgs.builder()
                             .priority(2)
                             .ruleId(byMetricName.id())
                             .type("GROUP")
                             .build())
                     .build());
         
             }
         }
         
         
      • getSubscribedRuleGroupPlain

        public static java.util.concurrent.CompletableFuture<GetSubscribedRuleGroupResult> getSubscribedRuleGroupPlain​(GetSubscribedRuleGroupPlainArgs args,
                                                                                                                       com.pulumi.deployment.InvokeOptions options)
        `aws.waf.getSubscribedRuleGroup` retrieves information about a Managed WAF Rule Group from AWS Marketplace (needs to be subscribed to first). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetSubscribedRuleGroupArgs;
         import com.pulumi.aws.waf.WebAcl;
         import com.pulumi.aws.waf.WebAclArgs;
         import com.pulumi.aws.waf.inputs.WebAclRuleArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byName = WafFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .name("F5 Bot Detection Signatures For AWS WAF")
                     .build());
         
                 final var byMetricName = WafFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .metricName("F5BotDetectionSignatures")
                     .build());
         
                 var acl = new WebAcl("acl", WebAclArgs.builder()
                     .rules(            
                         WebAclRuleArgs.builder()
                             .priority(1)
                             .ruleId(byName.id())
                             .type("GROUP")
                             .build(),
                         WebAclRuleArgs.builder()
                             .priority(2)
                             .ruleId(byMetricName.id())
                             .type("GROUP")
                             .build())
                     .build());
         
             }
         }
         
         
      • getWebAcl

        public static com.pulumi.core.Output<GetWebAclResult> getWebAcl​(GetWebAclArgs args)
        `aws.waf.WebAcl` Retrieves a WAF Web ACL Resource ID. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetWebAclArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = WafFunctions.getWebAcl(GetWebAclArgs.builder()
                     .name("tfWAFWebACL")
                     .build());
         
             }
         }
         
         
      • getWebAclPlain

        public static java.util.concurrent.CompletableFuture<GetWebAclResult> getWebAclPlain​(GetWebAclPlainArgs args)
        `aws.waf.WebAcl` Retrieves a WAF Web ACL Resource ID. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetWebAclArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = WafFunctions.getWebAcl(GetWebAclArgs.builder()
                     .name("tfWAFWebACL")
                     .build());
         
             }
         }
         
         
      • getWebAcl

        public static com.pulumi.core.Output<GetWebAclResult> getWebAcl​(GetWebAclArgs args,
                                                                        com.pulumi.deployment.InvokeOptions options)
        `aws.waf.WebAcl` Retrieves a WAF Web ACL Resource ID. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetWebAclArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = WafFunctions.getWebAcl(GetWebAclArgs.builder()
                     .name("tfWAFWebACL")
                     .build());
         
             }
         }
         
         
      • getWebAcl

        public static com.pulumi.core.Output<GetWebAclResult> getWebAcl​(GetWebAclArgs args,
                                                                        com.pulumi.deployment.InvokeOutputOptions options)
        `aws.waf.WebAcl` Retrieves a WAF Web ACL Resource ID. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetWebAclArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = WafFunctions.getWebAcl(GetWebAclArgs.builder()
                     .name("tfWAFWebACL")
                     .build());
         
             }
         }
         
         
      • getWebAclPlain

        public static java.util.concurrent.CompletableFuture<GetWebAclResult> getWebAclPlain​(GetWebAclPlainArgs args,
                                                                                             com.pulumi.deployment.InvokeOptions options)
        `aws.waf.WebAcl` Retrieves a WAF Web ACL Resource ID. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.waf.WafFunctions;
         import com.pulumi.aws.waf.inputs.GetWebAclArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = WafFunctions.getWebAcl(GetWebAclArgs.builder()
                     .name("tfWAFWebACL")
                     .build());
         
             }
         }