Class WafregionalFunctions


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

      • WafregionalFunctions

        public WafregionalFunctions()
    • Method Detail

      • getIpset

        public static com.pulumi.core.Output<GetIpsetResult> getIpset​(GetIpsetArgs args)
        `aws.wafregional.IpSet` Retrieves a WAF Regional IP Set Resource Id. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.wafregional.WafregionalFunctions;
         import com.pulumi.aws.wafregional.inputs.GetIpsetArgs;
         import java.util.List;
         import java.util.ArrayList;
         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 = WafregionalFunctions.getIpset(GetIpsetArgs.builder()
                     .name("tfWAFRegionalIPSet")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getIpsetPlain

        public static java.util.concurrent.CompletableFuture<GetIpsetResult> getIpsetPlain​(GetIpsetPlainArgs args)
        `aws.wafregional.IpSet` Retrieves a WAF Regional IP Set Resource Id. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.wafregional.WafregionalFunctions;
         import com.pulumi.aws.wafregional.inputs.GetIpsetArgs;
         import java.util.List;
         import java.util.ArrayList;
         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 = WafregionalFunctions.getIpset(GetIpsetArgs.builder()
                     .name("tfWAFRegionalIPSet")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getIpset

        public static com.pulumi.core.Output<GetIpsetResult> getIpset​(GetIpsetArgs args,
                                                                      com.pulumi.deployment.InvokeOptions options)
        `aws.wafregional.IpSet` Retrieves a WAF Regional IP Set Resource Id. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.wafregional.WafregionalFunctions;
         import com.pulumi.aws.wafregional.inputs.GetIpsetArgs;
         import java.util.List;
         import java.util.ArrayList;
         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 = WafregionalFunctions.getIpset(GetIpsetArgs.builder()
                     .name("tfWAFRegionalIPSet")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getIpsetPlain

        public static java.util.concurrent.CompletableFuture<GetIpsetResult> getIpsetPlain​(GetIpsetPlainArgs args,
                                                                                           com.pulumi.deployment.InvokeOptions options)
        `aws.wafregional.IpSet` Retrieves a WAF Regional IP Set Resource Id. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.wafregional.WafregionalFunctions;
         import com.pulumi.aws.wafregional.inputs.GetIpsetArgs;
         import java.util.List;
         import java.util.ArrayList;
         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 = WafregionalFunctions.getIpset(GetIpsetArgs.builder()
                     .name("tfWAFRegionalIPSet")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRateBasedMod

        public static com.pulumi.core.Output<GetRateBasedModResult> getRateBasedMod​(GetRateBasedModArgs args)
        `aws.wafregional.RateBasedRule` Retrieves a WAF Regional Rate Based Rule Resource Id. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.wafregional.WafregionalFunctions;
         import com.pulumi.aws.wafregional.inputs.GetRateBasedModArgs;
         import java.util.List;
         import java.util.ArrayList;
         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 = WafregionalFunctions.getRateBasedMod(GetRateBasedModArgs.builder()
                     .name("tfWAFRegionalRateBasedRule")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRateBasedModPlain

        public static java.util.concurrent.CompletableFuture<GetRateBasedModResult> getRateBasedModPlain​(GetRateBasedModPlainArgs args)
        `aws.wafregional.RateBasedRule` Retrieves a WAF Regional Rate Based Rule Resource Id. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.wafregional.WafregionalFunctions;
         import com.pulumi.aws.wafregional.inputs.GetRateBasedModArgs;
         import java.util.List;
         import java.util.ArrayList;
         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 = WafregionalFunctions.getRateBasedMod(GetRateBasedModArgs.builder()
                     .name("tfWAFRegionalRateBasedRule")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRateBasedMod

        public static com.pulumi.core.Output<GetRateBasedModResult> getRateBasedMod​(GetRateBasedModArgs args,
                                                                                    com.pulumi.deployment.InvokeOptions options)
        `aws.wafregional.RateBasedRule` Retrieves a WAF Regional Rate Based Rule Resource Id. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.wafregional.WafregionalFunctions;
         import com.pulumi.aws.wafregional.inputs.GetRateBasedModArgs;
         import java.util.List;
         import java.util.ArrayList;
         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 = WafregionalFunctions.getRateBasedMod(GetRateBasedModArgs.builder()
                     .name("tfWAFRegionalRateBasedRule")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRateBasedModPlain

        public static java.util.concurrent.CompletableFuture<GetRateBasedModResult> getRateBasedModPlain​(GetRateBasedModPlainArgs args,
                                                                                                         com.pulumi.deployment.InvokeOptions options)
        `aws.wafregional.RateBasedRule` Retrieves a WAF Regional Rate Based Rule Resource Id. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.wafregional.WafregionalFunctions;
         import com.pulumi.aws.wafregional.inputs.GetRateBasedModArgs;
         import java.util.List;
         import java.util.ArrayList;
         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 = WafregionalFunctions.getRateBasedMod(GetRateBasedModArgs.builder()
                     .name("tfWAFRegionalRateBasedRule")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRule

        public static com.pulumi.core.Output<GetRuleResult> getRule​(GetRuleArgs args)
        `aws.wafregional.Rule` Retrieves a WAF Regional Rule Resource Id. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.wafregional.WafregionalFunctions;
         import com.pulumi.aws.wafregional.inputs.GetRuleArgs;
         import java.util.List;
         import java.util.ArrayList;
         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 = WafregionalFunctions.getRule(GetRuleArgs.builder()
                     .name("tfWAFRegionalRule")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRulePlain

        public static java.util.concurrent.CompletableFuture<GetRuleResult> getRulePlain​(GetRulePlainArgs args)
        `aws.wafregional.Rule` Retrieves a WAF Regional Rule Resource Id. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.wafregional.WafregionalFunctions;
         import com.pulumi.aws.wafregional.inputs.GetRuleArgs;
         import java.util.List;
         import java.util.ArrayList;
         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 = WafregionalFunctions.getRule(GetRuleArgs.builder()
                     .name("tfWAFRegionalRule")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRule

        public static com.pulumi.core.Output<GetRuleResult> getRule​(GetRuleArgs args,
                                                                    com.pulumi.deployment.InvokeOptions options)
        `aws.wafregional.Rule` Retrieves a WAF Regional Rule Resource Id. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.wafregional.WafregionalFunctions;
         import com.pulumi.aws.wafregional.inputs.GetRuleArgs;
         import java.util.List;
         import java.util.ArrayList;
         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 = WafregionalFunctions.getRule(GetRuleArgs.builder()
                     .name("tfWAFRegionalRule")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRulePlain

        public static java.util.concurrent.CompletableFuture<GetRuleResult> getRulePlain​(GetRulePlainArgs args,
                                                                                         com.pulumi.deployment.InvokeOptions options)
        `aws.wafregional.Rule` Retrieves a WAF Regional Rule Resource Id. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.wafregional.WafregionalFunctions;
         import com.pulumi.aws.wafregional.inputs.GetRuleArgs;
         import java.util.List;
         import java.util.ArrayList;
         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 = WafregionalFunctions.getRule(GetRuleArgs.builder()
                     .name("tfWAFRegionalRule")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSubscribedRuleGroup

        public static com.pulumi.core.Output<GetSubscribedRuleGroupResult> getSubscribedRuleGroup()
        `aws.wafregional.getSubscribedRuleGroup` retrieves information about a Managed WAF Rule Group from AWS Marketplace for use in WAF Regional (needs to be subscribed to first). ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.wafregional.WafregionalFunctions;
         import com.pulumi.aws.wafregional.inputs.GetSubscribedRuleGroupArgs;
         import com.pulumi.aws.wafregional.WebAcl;
         import com.pulumi.aws.wafregional.WebAclArgs;
         import com.pulumi.aws.wafregional.inputs.WebAclRuleArgs;
         import java.util.List;
         import java.util.ArrayList;
         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 = WafregionalFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .name("F5 Bot Detection Signatures For AWS WAF")
                     .build());
         
                 final var byMetricName = WafregionalFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .metricName("F5BotDetectionSignatures")
                     .build());
         
                 var acl = new WebAcl("acl", WebAclArgs.builder()        
                     .rules(            
                         WebAclRuleArgs.builder()
                             .priority(1)
                             .ruleId(byName.applyValue(getSubscribedRuleGroupResult -> getSubscribedRuleGroupResult.id()))
                             .type("GROUP")
                             .build(),
                         WebAclRuleArgs.builder()
                             .priority(2)
                             .ruleId(byMetricName.applyValue(getSubscribedRuleGroupResult -> getSubscribedRuleGroupResult.id()))
                             .type("GROUP")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSubscribedRuleGroupPlain

        public static java.util.concurrent.CompletableFuture<GetSubscribedRuleGroupResult> getSubscribedRuleGroupPlain()
        `aws.wafregional.getSubscribedRuleGroup` retrieves information about a Managed WAF Rule Group from AWS Marketplace for use in WAF Regional (needs to be subscribed to first). ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.wafregional.WafregionalFunctions;
         import com.pulumi.aws.wafregional.inputs.GetSubscribedRuleGroupArgs;
         import com.pulumi.aws.wafregional.WebAcl;
         import com.pulumi.aws.wafregional.WebAclArgs;
         import com.pulumi.aws.wafregional.inputs.WebAclRuleArgs;
         import java.util.List;
         import java.util.ArrayList;
         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 = WafregionalFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .name("F5 Bot Detection Signatures For AWS WAF")
                     .build());
         
                 final var byMetricName = WafregionalFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .metricName("F5BotDetectionSignatures")
                     .build());
         
                 var acl = new WebAcl("acl", WebAclArgs.builder()        
                     .rules(            
                         WebAclRuleArgs.builder()
                             .priority(1)
                             .ruleId(byName.applyValue(getSubscribedRuleGroupResult -> getSubscribedRuleGroupResult.id()))
                             .type("GROUP")
                             .build(),
                         WebAclRuleArgs.builder()
                             .priority(2)
                             .ruleId(byMetricName.applyValue(getSubscribedRuleGroupResult -> getSubscribedRuleGroupResult.id()))
                             .type("GROUP")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSubscribedRuleGroup

        public static com.pulumi.core.Output<GetSubscribedRuleGroupResult> getSubscribedRuleGroup​(GetSubscribedRuleGroupArgs args)
        `aws.wafregional.getSubscribedRuleGroup` retrieves information about a Managed WAF Rule Group from AWS Marketplace for use in WAF Regional (needs to be subscribed to first). ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.wafregional.WafregionalFunctions;
         import com.pulumi.aws.wafregional.inputs.GetSubscribedRuleGroupArgs;
         import com.pulumi.aws.wafregional.WebAcl;
         import com.pulumi.aws.wafregional.WebAclArgs;
         import com.pulumi.aws.wafregional.inputs.WebAclRuleArgs;
         import java.util.List;
         import java.util.ArrayList;
         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 = WafregionalFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .name("F5 Bot Detection Signatures For AWS WAF")
                     .build());
         
                 final var byMetricName = WafregionalFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .metricName("F5BotDetectionSignatures")
                     .build());
         
                 var acl = new WebAcl("acl", WebAclArgs.builder()        
                     .rules(            
                         WebAclRuleArgs.builder()
                             .priority(1)
                             .ruleId(byName.applyValue(getSubscribedRuleGroupResult -> getSubscribedRuleGroupResult.id()))
                             .type("GROUP")
                             .build(),
                         WebAclRuleArgs.builder()
                             .priority(2)
                             .ruleId(byMetricName.applyValue(getSubscribedRuleGroupResult -> getSubscribedRuleGroupResult.id()))
                             .type("GROUP")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSubscribedRuleGroupPlain

        public static java.util.concurrent.CompletableFuture<GetSubscribedRuleGroupResult> getSubscribedRuleGroupPlain​(GetSubscribedRuleGroupPlainArgs args)
        `aws.wafregional.getSubscribedRuleGroup` retrieves information about a Managed WAF Rule Group from AWS Marketplace for use in WAF Regional (needs to be subscribed to first). ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.wafregional.WafregionalFunctions;
         import com.pulumi.aws.wafregional.inputs.GetSubscribedRuleGroupArgs;
         import com.pulumi.aws.wafregional.WebAcl;
         import com.pulumi.aws.wafregional.WebAclArgs;
         import com.pulumi.aws.wafregional.inputs.WebAclRuleArgs;
         import java.util.List;
         import java.util.ArrayList;
         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 = WafregionalFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .name("F5 Bot Detection Signatures For AWS WAF")
                     .build());
         
                 final var byMetricName = WafregionalFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .metricName("F5BotDetectionSignatures")
                     .build());
         
                 var acl = new WebAcl("acl", WebAclArgs.builder()        
                     .rules(            
                         WebAclRuleArgs.builder()
                             .priority(1)
                             .ruleId(byName.applyValue(getSubscribedRuleGroupResult -> getSubscribedRuleGroupResult.id()))
                             .type("GROUP")
                             .build(),
                         WebAclRuleArgs.builder()
                             .priority(2)
                             .ruleId(byMetricName.applyValue(getSubscribedRuleGroupResult -> getSubscribedRuleGroupResult.id()))
                             .type("GROUP")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSubscribedRuleGroup

        public static com.pulumi.core.Output<GetSubscribedRuleGroupResult> getSubscribedRuleGroup​(GetSubscribedRuleGroupArgs args,
                                                                                                  com.pulumi.deployment.InvokeOptions options)
        `aws.wafregional.getSubscribedRuleGroup` retrieves information about a Managed WAF Rule Group from AWS Marketplace for use in WAF Regional (needs to be subscribed to first). ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.wafregional.WafregionalFunctions;
         import com.pulumi.aws.wafregional.inputs.GetSubscribedRuleGroupArgs;
         import com.pulumi.aws.wafregional.WebAcl;
         import com.pulumi.aws.wafregional.WebAclArgs;
         import com.pulumi.aws.wafregional.inputs.WebAclRuleArgs;
         import java.util.List;
         import java.util.ArrayList;
         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 = WafregionalFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .name("F5 Bot Detection Signatures For AWS WAF")
                     .build());
         
                 final var byMetricName = WafregionalFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .metricName("F5BotDetectionSignatures")
                     .build());
         
                 var acl = new WebAcl("acl", WebAclArgs.builder()        
                     .rules(            
                         WebAclRuleArgs.builder()
                             .priority(1)
                             .ruleId(byName.applyValue(getSubscribedRuleGroupResult -> getSubscribedRuleGroupResult.id()))
                             .type("GROUP")
                             .build(),
                         WebAclRuleArgs.builder()
                             .priority(2)
                             .ruleId(byMetricName.applyValue(getSubscribedRuleGroupResult -> getSubscribedRuleGroupResult.id()))
                             .type("GROUP")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSubscribedRuleGroupPlain

        public static java.util.concurrent.CompletableFuture<GetSubscribedRuleGroupResult> getSubscribedRuleGroupPlain​(GetSubscribedRuleGroupPlainArgs args,
                                                                                                                       com.pulumi.deployment.InvokeOptions options)
        `aws.wafregional.getSubscribedRuleGroup` retrieves information about a Managed WAF Rule Group from AWS Marketplace for use in WAF Regional (needs to be subscribed to first). ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.wafregional.WafregionalFunctions;
         import com.pulumi.aws.wafregional.inputs.GetSubscribedRuleGroupArgs;
         import com.pulumi.aws.wafregional.WebAcl;
         import com.pulumi.aws.wafregional.WebAclArgs;
         import com.pulumi.aws.wafregional.inputs.WebAclRuleArgs;
         import java.util.List;
         import java.util.ArrayList;
         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 = WafregionalFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .name("F5 Bot Detection Signatures For AWS WAF")
                     .build());
         
                 final var byMetricName = WafregionalFunctions.getSubscribedRuleGroup(GetSubscribedRuleGroupArgs.builder()
                     .metricName("F5BotDetectionSignatures")
                     .build());
         
                 var acl = new WebAcl("acl", WebAclArgs.builder()        
                     .rules(            
                         WebAclRuleArgs.builder()
                             .priority(1)
                             .ruleId(byName.applyValue(getSubscribedRuleGroupResult -> getSubscribedRuleGroupResult.id()))
                             .type("GROUP")
                             .build(),
                         WebAclRuleArgs.builder()
                             .priority(2)
                             .ruleId(byMetricName.applyValue(getSubscribedRuleGroupResult -> getSubscribedRuleGroupResult.id()))
                             .type("GROUP")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getWebAcl

        public static com.pulumi.core.Output<GetWebAclResult> getWebAcl​(GetWebAclArgs args)
        `aws.wafregional.WebAcl` Retrieves a WAF Regional Web ACL Resource Id. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.wafregional.WafregionalFunctions;
         import com.pulumi.aws.wafregional.inputs.GetWebAclArgs;
         import java.util.List;
         import java.util.ArrayList;
         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 = WafregionalFunctions.getWebAcl(GetWebAclArgs.builder()
                     .name("tfWAFRegionalWebACL")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getWebAclPlain

        public static java.util.concurrent.CompletableFuture<GetWebAclResult> getWebAclPlain​(GetWebAclPlainArgs args)
        `aws.wafregional.WebAcl` Retrieves a WAF Regional Web ACL Resource Id. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.wafregional.WafregionalFunctions;
         import com.pulumi.aws.wafregional.inputs.GetWebAclArgs;
         import java.util.List;
         import java.util.ArrayList;
         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 = WafregionalFunctions.getWebAcl(GetWebAclArgs.builder()
                     .name("tfWAFRegionalWebACL")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getWebAcl

        public static com.pulumi.core.Output<GetWebAclResult> getWebAcl​(GetWebAclArgs args,
                                                                        com.pulumi.deployment.InvokeOptions options)
        `aws.wafregional.WebAcl` Retrieves a WAF Regional Web ACL Resource Id. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.wafregional.WafregionalFunctions;
         import com.pulumi.aws.wafregional.inputs.GetWebAclArgs;
         import java.util.List;
         import java.util.ArrayList;
         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 = WafregionalFunctions.getWebAcl(GetWebAclArgs.builder()
                     .name("tfWAFRegionalWebACL")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getWebAclPlain

        public static java.util.concurrent.CompletableFuture<GetWebAclResult> getWebAclPlain​(GetWebAclPlainArgs args,
                                                                                             com.pulumi.deployment.InvokeOptions options)
        `aws.wafregional.WebAcl` Retrieves a WAF Regional Web ACL Resource Id. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.wafregional.WafregionalFunctions;
         import com.pulumi.aws.wafregional.inputs.GetWebAclArgs;
         import java.util.List;
         import java.util.ArrayList;
         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 = WafregionalFunctions.getWebAcl(GetWebAclArgs.builder()
                     .name("tfWAFRegionalWebACL")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->