Class Route53Functions


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

      • Route53Functions

        public Route53Functions()
    • Method Detail

      • getDelegationSet

        public static com.pulumi.core.Output<GetDelegationSetResult> getDelegationSet​(GetDelegationSetArgs args)
        `aws.route53.DelegationSet` provides details about a specific Route 53 Delegation Set. This data source allows to find a list of name servers associated with a specific delegation set. ## Example Usage The following example shows how to get a delegation set from its ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetDelegationSetArgs;
         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 dset = Route53Functions.getDelegationSet(GetDelegationSetArgs.builder()
                     .id("MQWGHCBFAKEID")
                     .build());
         
             }
         }
         
         
      • getDelegationSetPlain

        public static java.util.concurrent.CompletableFuture<GetDelegationSetResult> getDelegationSetPlain​(GetDelegationSetPlainArgs args)
        `aws.route53.DelegationSet` provides details about a specific Route 53 Delegation Set. This data source allows to find a list of name servers associated with a specific delegation set. ## Example Usage The following example shows how to get a delegation set from its ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetDelegationSetArgs;
         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 dset = Route53Functions.getDelegationSet(GetDelegationSetArgs.builder()
                     .id("MQWGHCBFAKEID")
                     .build());
         
             }
         }
         
         
      • getDelegationSet

        public static com.pulumi.core.Output<GetDelegationSetResult> getDelegationSet​(GetDelegationSetArgs args,
                                                                                      com.pulumi.deployment.InvokeOptions options)
        `aws.route53.DelegationSet` provides details about a specific Route 53 Delegation Set. This data source allows to find a list of name servers associated with a specific delegation set. ## Example Usage The following example shows how to get a delegation set from its ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetDelegationSetArgs;
         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 dset = Route53Functions.getDelegationSet(GetDelegationSetArgs.builder()
                     .id("MQWGHCBFAKEID")
                     .build());
         
             }
         }
         
         
      • getDelegationSet

        public static com.pulumi.core.Output<GetDelegationSetResult> getDelegationSet​(GetDelegationSetArgs args,
                                                                                      com.pulumi.deployment.InvokeOutputOptions options)
        `aws.route53.DelegationSet` provides details about a specific Route 53 Delegation Set. This data source allows to find a list of name servers associated with a specific delegation set. ## Example Usage The following example shows how to get a delegation set from its ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetDelegationSetArgs;
         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 dset = Route53Functions.getDelegationSet(GetDelegationSetArgs.builder()
                     .id("MQWGHCBFAKEID")
                     .build());
         
             }
         }
         
         
      • getDelegationSetPlain

        public static java.util.concurrent.CompletableFuture<GetDelegationSetResult> getDelegationSetPlain​(GetDelegationSetPlainArgs args,
                                                                                                           com.pulumi.deployment.InvokeOptions options)
        `aws.route53.DelegationSet` provides details about a specific Route 53 Delegation Set. This data source allows to find a list of name servers associated with a specific delegation set. ## Example Usage The following example shows how to get a delegation set from its ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetDelegationSetArgs;
         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 dset = Route53Functions.getDelegationSet(GetDelegationSetArgs.builder()
                     .id("MQWGHCBFAKEID")
                     .build());
         
             }
         }
         
         
      • getProfilesProfile

        public static com.pulumi.core.Output<GetProfilesProfileResult> getProfilesProfile()
        Provides details about an AWS Route 53 Profile. ## Example Usage ### By Name
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetProfilesProfileArgs;
         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 = Route53Functions.getProfilesProfile(GetProfilesProfileArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
        ### By ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetProfilesProfileArgs;
         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 = Route53Functions.getProfilesProfile(GetProfilesProfileArgs.builder()
                     .id("rp-12345678")
                     .build());
         
             }
         }
         
         
      • getProfilesProfilePlain

        public static java.util.concurrent.CompletableFuture<GetProfilesProfileResult> getProfilesProfilePlain()
        Provides details about an AWS Route 53 Profile. ## Example Usage ### By Name
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetProfilesProfileArgs;
         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 = Route53Functions.getProfilesProfile(GetProfilesProfileArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
        ### By ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetProfilesProfileArgs;
         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 = Route53Functions.getProfilesProfile(GetProfilesProfileArgs.builder()
                     .id("rp-12345678")
                     .build());
         
             }
         }
         
         
      • getProfilesProfile

        public static com.pulumi.core.Output<GetProfilesProfileResult> getProfilesProfile​(GetProfilesProfileArgs args)
        Provides details about an AWS Route 53 Profile. ## Example Usage ### By Name
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetProfilesProfileArgs;
         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 = Route53Functions.getProfilesProfile(GetProfilesProfileArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
        ### By ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetProfilesProfileArgs;
         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 = Route53Functions.getProfilesProfile(GetProfilesProfileArgs.builder()
                     .id("rp-12345678")
                     .build());
         
             }
         }
         
         
      • getProfilesProfilePlain

        public static java.util.concurrent.CompletableFuture<GetProfilesProfileResult> getProfilesProfilePlain​(GetProfilesProfilePlainArgs args)
        Provides details about an AWS Route 53 Profile. ## Example Usage ### By Name
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetProfilesProfileArgs;
         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 = Route53Functions.getProfilesProfile(GetProfilesProfileArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
        ### By ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetProfilesProfileArgs;
         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 = Route53Functions.getProfilesProfile(GetProfilesProfileArgs.builder()
                     .id("rp-12345678")
                     .build());
         
             }
         }
         
         
      • getProfilesProfile

        public static com.pulumi.core.Output<GetProfilesProfileResult> getProfilesProfile​(GetProfilesProfileArgs args,
                                                                                          com.pulumi.deployment.InvokeOptions options)
        Provides details about an AWS Route 53 Profile. ## Example Usage ### By Name
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetProfilesProfileArgs;
         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 = Route53Functions.getProfilesProfile(GetProfilesProfileArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
        ### By ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetProfilesProfileArgs;
         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 = Route53Functions.getProfilesProfile(GetProfilesProfileArgs.builder()
                     .id("rp-12345678")
                     .build());
         
             }
         }
         
         
      • getProfilesProfile

        public static com.pulumi.core.Output<GetProfilesProfileResult> getProfilesProfile​(GetProfilesProfileArgs args,
                                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        Provides details about an AWS Route 53 Profile. ## Example Usage ### By Name
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetProfilesProfileArgs;
         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 = Route53Functions.getProfilesProfile(GetProfilesProfileArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
        ### By ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetProfilesProfileArgs;
         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 = Route53Functions.getProfilesProfile(GetProfilesProfileArgs.builder()
                     .id("rp-12345678")
                     .build());
         
             }
         }
         
         
      • getProfilesProfilePlain

        public static java.util.concurrent.CompletableFuture<GetProfilesProfileResult> getProfilesProfilePlain​(GetProfilesProfilePlainArgs args,
                                                                                                               com.pulumi.deployment.InvokeOptions options)
        Provides details about an AWS Route 53 Profile. ## Example Usage ### By Name
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetProfilesProfileArgs;
         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 = Route53Functions.getProfilesProfile(GetProfilesProfileArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
        ### By ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetProfilesProfileArgs;
         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 = Route53Functions.getProfilesProfile(GetProfilesProfileArgs.builder()
                     .id("rp-12345678")
                     .build());
         
             }
         }
         
         
      • getProfilesProfiles

        public static com.pulumi.core.Output<GetProfilesProfilesResult> getProfilesProfiles()
        Data source for managing an AWS Route 53 Profiles. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetProfilesProfilesArgs;
         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 = Route53Functions.getProfilesProfiles(GetProfilesProfilesArgs.builder()
                     .build());
         
             }
         }
         
         
      • getProfilesProfilesPlain

        public static java.util.concurrent.CompletableFuture<GetProfilesProfilesResult> getProfilesProfilesPlain()
        Data source for managing an AWS Route 53 Profiles. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetProfilesProfilesArgs;
         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 = Route53Functions.getProfilesProfiles(GetProfilesProfilesArgs.builder()
                     .build());
         
             }
         }
         
         
      • getProfilesProfiles

        public static com.pulumi.core.Output<GetProfilesProfilesResult> getProfilesProfiles​(GetProfilesProfilesArgs args)
        Data source for managing an AWS Route 53 Profiles. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetProfilesProfilesArgs;
         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 = Route53Functions.getProfilesProfiles(GetProfilesProfilesArgs.builder()
                     .build());
         
             }
         }
         
         
      • getProfilesProfilesPlain

        public static java.util.concurrent.CompletableFuture<GetProfilesProfilesResult> getProfilesProfilesPlain​(GetProfilesProfilesPlainArgs args)
        Data source for managing an AWS Route 53 Profiles. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetProfilesProfilesArgs;
         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 = Route53Functions.getProfilesProfiles(GetProfilesProfilesArgs.builder()
                     .build());
         
             }
         }
         
         
      • getProfilesProfiles

        public static com.pulumi.core.Output<GetProfilesProfilesResult> getProfilesProfiles​(GetProfilesProfilesArgs args,
                                                                                            com.pulumi.deployment.InvokeOptions options)
        Data source for managing an AWS Route 53 Profiles. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetProfilesProfilesArgs;
         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 = Route53Functions.getProfilesProfiles(GetProfilesProfilesArgs.builder()
                     .build());
         
             }
         }
         
         
      • getProfilesProfiles

        public static com.pulumi.core.Output<GetProfilesProfilesResult> getProfilesProfiles​(GetProfilesProfilesArgs args,
                                                                                            com.pulumi.deployment.InvokeOutputOptions options)
        Data source for managing an AWS Route 53 Profiles. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetProfilesProfilesArgs;
         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 = Route53Functions.getProfilesProfiles(GetProfilesProfilesArgs.builder()
                     .build());
         
             }
         }
         
         
      • getProfilesProfilesPlain

        public static java.util.concurrent.CompletableFuture<GetProfilesProfilesResult> getProfilesProfilesPlain​(GetProfilesProfilesPlainArgs args,
                                                                                                                 com.pulumi.deployment.InvokeOptions options)
        Data source for managing an AWS Route 53 Profiles. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetProfilesProfilesArgs;
         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 = Route53Functions.getProfilesProfiles(GetProfilesProfilesArgs.builder()
                     .build());
         
             }
         }
         
         
      • getQueryLogConfig

        public static com.pulumi.core.Output<GetQueryLogConfigResult> getQueryLogConfig()
        `aws.route53.ResolverQueryLogConfig` provides details about a specific Route53 Resolver Query Logging Configuration. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetQueryLogConfigArgs;
         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 = Route53Functions.getQueryLogConfig(GetQueryLogConfigArgs.builder()
                     .resolverQueryLogConfigId("rqlc-1abc2345ef678g91h")
                     .build());
         
             }
         }
         
         
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetQueryLogConfigArgs;
         import com.pulumi.aws.route53.inputs.GetQueryLogConfigFilterArgs;
         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 = Route53Functions.getQueryLogConfig(GetQueryLogConfigArgs.builder()
                     .filters(            
                         GetQueryLogConfigFilterArgs.builder()
                             .name("Name")
                             .values("shared-query-log-config")
                             .build(),
                         GetQueryLogConfigFilterArgs.builder()
                             .name("ShareStatus")
                             .values("SHARED_WITH_ME")
                             .build())
                     .build());
         
             }
         }
         
         
      • getQueryLogConfigPlain

        public static java.util.concurrent.CompletableFuture<GetQueryLogConfigResult> getQueryLogConfigPlain()
        `aws.route53.ResolverQueryLogConfig` provides details about a specific Route53 Resolver Query Logging Configuration. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetQueryLogConfigArgs;
         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 = Route53Functions.getQueryLogConfig(GetQueryLogConfigArgs.builder()
                     .resolverQueryLogConfigId("rqlc-1abc2345ef678g91h")
                     .build());
         
             }
         }
         
         
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetQueryLogConfigArgs;
         import com.pulumi.aws.route53.inputs.GetQueryLogConfigFilterArgs;
         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 = Route53Functions.getQueryLogConfig(GetQueryLogConfigArgs.builder()
                     .filters(            
                         GetQueryLogConfigFilterArgs.builder()
                             .name("Name")
                             .values("shared-query-log-config")
                             .build(),
                         GetQueryLogConfigFilterArgs.builder()
                             .name("ShareStatus")
                             .values("SHARED_WITH_ME")
                             .build())
                     .build());
         
             }
         }
         
         
      • getQueryLogConfig

        public static com.pulumi.core.Output<GetQueryLogConfigResult> getQueryLogConfig​(GetQueryLogConfigArgs args)
        `aws.route53.ResolverQueryLogConfig` provides details about a specific Route53 Resolver Query Logging Configuration. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetQueryLogConfigArgs;
         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 = Route53Functions.getQueryLogConfig(GetQueryLogConfigArgs.builder()
                     .resolverQueryLogConfigId("rqlc-1abc2345ef678g91h")
                     .build());
         
             }
         }
         
         
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetQueryLogConfigArgs;
         import com.pulumi.aws.route53.inputs.GetQueryLogConfigFilterArgs;
         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 = Route53Functions.getQueryLogConfig(GetQueryLogConfigArgs.builder()
                     .filters(            
                         GetQueryLogConfigFilterArgs.builder()
                             .name("Name")
                             .values("shared-query-log-config")
                             .build(),
                         GetQueryLogConfigFilterArgs.builder()
                             .name("ShareStatus")
                             .values("SHARED_WITH_ME")
                             .build())
                     .build());
         
             }
         }
         
         
      • getQueryLogConfigPlain

        public static java.util.concurrent.CompletableFuture<GetQueryLogConfigResult> getQueryLogConfigPlain​(GetQueryLogConfigPlainArgs args)
        `aws.route53.ResolverQueryLogConfig` provides details about a specific Route53 Resolver Query Logging Configuration. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetQueryLogConfigArgs;
         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 = Route53Functions.getQueryLogConfig(GetQueryLogConfigArgs.builder()
                     .resolverQueryLogConfigId("rqlc-1abc2345ef678g91h")
                     .build());
         
             }
         }
         
         
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetQueryLogConfigArgs;
         import com.pulumi.aws.route53.inputs.GetQueryLogConfigFilterArgs;
         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 = Route53Functions.getQueryLogConfig(GetQueryLogConfigArgs.builder()
                     .filters(            
                         GetQueryLogConfigFilterArgs.builder()
                             .name("Name")
                             .values("shared-query-log-config")
                             .build(),
                         GetQueryLogConfigFilterArgs.builder()
                             .name("ShareStatus")
                             .values("SHARED_WITH_ME")
                             .build())
                     .build());
         
             }
         }
         
         
      • getQueryLogConfig

        public static com.pulumi.core.Output<GetQueryLogConfigResult> getQueryLogConfig​(GetQueryLogConfigArgs args,
                                                                                        com.pulumi.deployment.InvokeOptions options)
        `aws.route53.ResolverQueryLogConfig` provides details about a specific Route53 Resolver Query Logging Configuration. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetQueryLogConfigArgs;
         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 = Route53Functions.getQueryLogConfig(GetQueryLogConfigArgs.builder()
                     .resolverQueryLogConfigId("rqlc-1abc2345ef678g91h")
                     .build());
         
             }
         }
         
         
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetQueryLogConfigArgs;
         import com.pulumi.aws.route53.inputs.GetQueryLogConfigFilterArgs;
         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 = Route53Functions.getQueryLogConfig(GetQueryLogConfigArgs.builder()
                     .filters(            
                         GetQueryLogConfigFilterArgs.builder()
                             .name("Name")
                             .values("shared-query-log-config")
                             .build(),
                         GetQueryLogConfigFilterArgs.builder()
                             .name("ShareStatus")
                             .values("SHARED_WITH_ME")
                             .build())
                     .build());
         
             }
         }
         
         
      • getQueryLogConfig

        public static com.pulumi.core.Output<GetQueryLogConfigResult> getQueryLogConfig​(GetQueryLogConfigArgs args,
                                                                                        com.pulumi.deployment.InvokeOutputOptions options)
        `aws.route53.ResolverQueryLogConfig` provides details about a specific Route53 Resolver Query Logging Configuration. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetQueryLogConfigArgs;
         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 = Route53Functions.getQueryLogConfig(GetQueryLogConfigArgs.builder()
                     .resolverQueryLogConfigId("rqlc-1abc2345ef678g91h")
                     .build());
         
             }
         }
         
         
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetQueryLogConfigArgs;
         import com.pulumi.aws.route53.inputs.GetQueryLogConfigFilterArgs;
         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 = Route53Functions.getQueryLogConfig(GetQueryLogConfigArgs.builder()
                     .filters(            
                         GetQueryLogConfigFilterArgs.builder()
                             .name("Name")
                             .values("shared-query-log-config")
                             .build(),
                         GetQueryLogConfigFilterArgs.builder()
                             .name("ShareStatus")
                             .values("SHARED_WITH_ME")
                             .build())
                     .build());
         
             }
         }
         
         
      • getQueryLogConfigPlain

        public static java.util.concurrent.CompletableFuture<GetQueryLogConfigResult> getQueryLogConfigPlain​(GetQueryLogConfigPlainArgs args,
                                                                                                             com.pulumi.deployment.InvokeOptions options)
        `aws.route53.ResolverQueryLogConfig` provides details about a specific Route53 Resolver Query Logging Configuration. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetQueryLogConfigArgs;
         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 = Route53Functions.getQueryLogConfig(GetQueryLogConfigArgs.builder()
                     .resolverQueryLogConfigId("rqlc-1abc2345ef678g91h")
                     .build());
         
             }
         }
         
         
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetQueryLogConfigArgs;
         import com.pulumi.aws.route53.inputs.GetQueryLogConfigFilterArgs;
         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 = Route53Functions.getQueryLogConfig(GetQueryLogConfigArgs.builder()
                     .filters(            
                         GetQueryLogConfigFilterArgs.builder()
                             .name("Name")
                             .values("shared-query-log-config")
                             .build(),
                         GetQueryLogConfigFilterArgs.builder()
                             .name("ShareStatus")
                             .values("SHARED_WITH_ME")
                             .build())
                     .build());
         
             }
         }
         
         
      • getRecords

        public static com.pulumi.core.Output<GetRecordsResult> getRecords​(GetRecordsArgs args)
        Use this data source to get the details of resource records in a Route 53 hosted zone. ## Example Usage ### Basic Usage Return all records in the zone.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         import com.pulumi.aws.route53.inputs.GetRecordsArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .name("test.com.")
                     .privateZone(true)
                     .build());
         
                 final var example = Route53Functions.getRecords(GetRecordsArgs.builder()
                     .zoneId(selected.zoneId())
                     .build());
         
             }
         }
         
         
        ### Basic Usage with filter Return the records that starts with `www`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         import com.pulumi.aws.route53.inputs.GetRecordsArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .name("test.com.")
                     .privateZone(true)
                     .build());
         
                 final var example = Route53Functions.getRecords(GetRecordsArgs.builder()
                     .zoneId(selected.zoneId())
                     .nameRegex("^www")
                     .build());
         
             }
         }
         
         
      • getRecordsPlain

        public static java.util.concurrent.CompletableFuture<GetRecordsResult> getRecordsPlain​(GetRecordsPlainArgs args)
        Use this data source to get the details of resource records in a Route 53 hosted zone. ## Example Usage ### Basic Usage Return all records in the zone.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         import com.pulumi.aws.route53.inputs.GetRecordsArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .name("test.com.")
                     .privateZone(true)
                     .build());
         
                 final var example = Route53Functions.getRecords(GetRecordsArgs.builder()
                     .zoneId(selected.zoneId())
                     .build());
         
             }
         }
         
         
        ### Basic Usage with filter Return the records that starts with `www`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         import com.pulumi.aws.route53.inputs.GetRecordsArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .name("test.com.")
                     .privateZone(true)
                     .build());
         
                 final var example = Route53Functions.getRecords(GetRecordsArgs.builder()
                     .zoneId(selected.zoneId())
                     .nameRegex("^www")
                     .build());
         
             }
         }
         
         
      • getRecords

        public static com.pulumi.core.Output<GetRecordsResult> getRecords​(GetRecordsArgs args,
                                                                          com.pulumi.deployment.InvokeOptions options)
        Use this data source to get the details of resource records in a Route 53 hosted zone. ## Example Usage ### Basic Usage Return all records in the zone.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         import com.pulumi.aws.route53.inputs.GetRecordsArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .name("test.com.")
                     .privateZone(true)
                     .build());
         
                 final var example = Route53Functions.getRecords(GetRecordsArgs.builder()
                     .zoneId(selected.zoneId())
                     .build());
         
             }
         }
         
         
        ### Basic Usage with filter Return the records that starts with `www`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         import com.pulumi.aws.route53.inputs.GetRecordsArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .name("test.com.")
                     .privateZone(true)
                     .build());
         
                 final var example = Route53Functions.getRecords(GetRecordsArgs.builder()
                     .zoneId(selected.zoneId())
                     .nameRegex("^www")
                     .build());
         
             }
         }
         
         
      • getRecords

        public static com.pulumi.core.Output<GetRecordsResult> getRecords​(GetRecordsArgs args,
                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to get the details of resource records in a Route 53 hosted zone. ## Example Usage ### Basic Usage Return all records in the zone.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         import com.pulumi.aws.route53.inputs.GetRecordsArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .name("test.com.")
                     .privateZone(true)
                     .build());
         
                 final var example = Route53Functions.getRecords(GetRecordsArgs.builder()
                     .zoneId(selected.zoneId())
                     .build());
         
             }
         }
         
         
        ### Basic Usage with filter Return the records that starts with `www`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         import com.pulumi.aws.route53.inputs.GetRecordsArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .name("test.com.")
                     .privateZone(true)
                     .build());
         
                 final var example = Route53Functions.getRecords(GetRecordsArgs.builder()
                     .zoneId(selected.zoneId())
                     .nameRegex("^www")
                     .build());
         
             }
         }
         
         
      • getRecordsPlain

        public static java.util.concurrent.CompletableFuture<GetRecordsResult> getRecordsPlain​(GetRecordsPlainArgs args,
                                                                                               com.pulumi.deployment.InvokeOptions options)
        Use this data source to get the details of resource records in a Route 53 hosted zone. ## Example Usage ### Basic Usage Return all records in the zone.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         import com.pulumi.aws.route53.inputs.GetRecordsArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .name("test.com.")
                     .privateZone(true)
                     .build());
         
                 final var example = Route53Functions.getRecords(GetRecordsArgs.builder()
                     .zoneId(selected.zoneId())
                     .build());
         
             }
         }
         
         
        ### Basic Usage with filter Return the records that starts with `www`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         import com.pulumi.aws.route53.inputs.GetRecordsArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .name("test.com.")
                     .privateZone(true)
                     .build());
         
                 final var example = Route53Functions.getRecords(GetRecordsArgs.builder()
                     .zoneId(selected.zoneId())
                     .nameRegex("^www")
                     .build());
         
             }
         }
         
         
      • getResolverEndpoint

        public static com.pulumi.core.Output<GetResolverEndpointResult> getResolverEndpoint()
        `aws.route53.ResolverEndpoint` provides details about a specific Route53 Resolver Endpoint. This data source allows to find a list of IPaddresses associated with a specific Route53 Resolver Endpoint. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverEndpointArgs;
         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 = Route53Functions.getResolverEndpoint(GetResolverEndpointArgs.builder()
                     .resolverEndpointId("rslvr-in-1abc2345ef678g91h")
                     .build());
         
             }
         }
         
         
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverEndpointArgs;
         import com.pulumi.aws.route53.inputs.GetResolverEndpointFilterArgs;
         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 = Route53Functions.getResolverEndpoint(GetResolverEndpointArgs.builder()
                     .filters(GetResolverEndpointFilterArgs.builder()
                         .name("NAME")
                         .values("MyResolverExampleName")
                         .build())
                     .build());
         
             }
         }
         
         
      • getResolverEndpointPlain

        public static java.util.concurrent.CompletableFuture<GetResolverEndpointResult> getResolverEndpointPlain()
        `aws.route53.ResolverEndpoint` provides details about a specific Route53 Resolver Endpoint. This data source allows to find a list of IPaddresses associated with a specific Route53 Resolver Endpoint. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverEndpointArgs;
         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 = Route53Functions.getResolverEndpoint(GetResolverEndpointArgs.builder()
                     .resolverEndpointId("rslvr-in-1abc2345ef678g91h")
                     .build());
         
             }
         }
         
         
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverEndpointArgs;
         import com.pulumi.aws.route53.inputs.GetResolverEndpointFilterArgs;
         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 = Route53Functions.getResolverEndpoint(GetResolverEndpointArgs.builder()
                     .filters(GetResolverEndpointFilterArgs.builder()
                         .name("NAME")
                         .values("MyResolverExampleName")
                         .build())
                     .build());
         
             }
         }
         
         
      • getResolverEndpoint

        public static com.pulumi.core.Output<GetResolverEndpointResult> getResolverEndpoint​(GetResolverEndpointArgs args)
        `aws.route53.ResolverEndpoint` provides details about a specific Route53 Resolver Endpoint. This data source allows to find a list of IPaddresses associated with a specific Route53 Resolver Endpoint. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverEndpointArgs;
         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 = Route53Functions.getResolverEndpoint(GetResolverEndpointArgs.builder()
                     .resolverEndpointId("rslvr-in-1abc2345ef678g91h")
                     .build());
         
             }
         }
         
         
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverEndpointArgs;
         import com.pulumi.aws.route53.inputs.GetResolverEndpointFilterArgs;
         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 = Route53Functions.getResolverEndpoint(GetResolverEndpointArgs.builder()
                     .filters(GetResolverEndpointFilterArgs.builder()
                         .name("NAME")
                         .values("MyResolverExampleName")
                         .build())
                     .build());
         
             }
         }
         
         
      • getResolverEndpointPlain

        public static java.util.concurrent.CompletableFuture<GetResolverEndpointResult> getResolverEndpointPlain​(GetResolverEndpointPlainArgs args)
        `aws.route53.ResolverEndpoint` provides details about a specific Route53 Resolver Endpoint. This data source allows to find a list of IPaddresses associated with a specific Route53 Resolver Endpoint. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverEndpointArgs;
         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 = Route53Functions.getResolverEndpoint(GetResolverEndpointArgs.builder()
                     .resolverEndpointId("rslvr-in-1abc2345ef678g91h")
                     .build());
         
             }
         }
         
         
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverEndpointArgs;
         import com.pulumi.aws.route53.inputs.GetResolverEndpointFilterArgs;
         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 = Route53Functions.getResolverEndpoint(GetResolverEndpointArgs.builder()
                     .filters(GetResolverEndpointFilterArgs.builder()
                         .name("NAME")
                         .values("MyResolverExampleName")
                         .build())
                     .build());
         
             }
         }
         
         
      • getResolverEndpoint

        public static com.pulumi.core.Output<GetResolverEndpointResult> getResolverEndpoint​(GetResolverEndpointArgs args,
                                                                                            com.pulumi.deployment.InvokeOptions options)
        `aws.route53.ResolverEndpoint` provides details about a specific Route53 Resolver Endpoint. This data source allows to find a list of IPaddresses associated with a specific Route53 Resolver Endpoint. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverEndpointArgs;
         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 = Route53Functions.getResolverEndpoint(GetResolverEndpointArgs.builder()
                     .resolverEndpointId("rslvr-in-1abc2345ef678g91h")
                     .build());
         
             }
         }
         
         
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverEndpointArgs;
         import com.pulumi.aws.route53.inputs.GetResolverEndpointFilterArgs;
         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 = Route53Functions.getResolverEndpoint(GetResolverEndpointArgs.builder()
                     .filters(GetResolverEndpointFilterArgs.builder()
                         .name("NAME")
                         .values("MyResolverExampleName")
                         .build())
                     .build());
         
             }
         }
         
         
      • getResolverEndpoint

        public static com.pulumi.core.Output<GetResolverEndpointResult> getResolverEndpoint​(GetResolverEndpointArgs args,
                                                                                            com.pulumi.deployment.InvokeOutputOptions options)
        `aws.route53.ResolverEndpoint` provides details about a specific Route53 Resolver Endpoint. This data source allows to find a list of IPaddresses associated with a specific Route53 Resolver Endpoint. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverEndpointArgs;
         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 = Route53Functions.getResolverEndpoint(GetResolverEndpointArgs.builder()
                     .resolverEndpointId("rslvr-in-1abc2345ef678g91h")
                     .build());
         
             }
         }
         
         
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverEndpointArgs;
         import com.pulumi.aws.route53.inputs.GetResolverEndpointFilterArgs;
         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 = Route53Functions.getResolverEndpoint(GetResolverEndpointArgs.builder()
                     .filters(GetResolverEndpointFilterArgs.builder()
                         .name("NAME")
                         .values("MyResolverExampleName")
                         .build())
                     .build());
         
             }
         }
         
         
      • getResolverEndpointPlain

        public static java.util.concurrent.CompletableFuture<GetResolverEndpointResult> getResolverEndpointPlain​(GetResolverEndpointPlainArgs args,
                                                                                                                 com.pulumi.deployment.InvokeOptions options)
        `aws.route53.ResolverEndpoint` provides details about a specific Route53 Resolver Endpoint. This data source allows to find a list of IPaddresses associated with a specific Route53 Resolver Endpoint. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverEndpointArgs;
         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 = Route53Functions.getResolverEndpoint(GetResolverEndpointArgs.builder()
                     .resolverEndpointId("rslvr-in-1abc2345ef678g91h")
                     .build());
         
             }
         }
         
         
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverEndpointArgs;
         import com.pulumi.aws.route53.inputs.GetResolverEndpointFilterArgs;
         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 = Route53Functions.getResolverEndpoint(GetResolverEndpointArgs.builder()
                     .filters(GetResolverEndpointFilterArgs.builder()
                         .name("NAME")
                         .values("MyResolverExampleName")
                         .build())
                     .build());
         
             }
         }
         
         
      • getResolverFirewallConfig

        public static com.pulumi.core.Output<GetResolverFirewallConfigResult> getResolverFirewallConfig​(GetResolverFirewallConfigArgs args)
        `aws.route53.ResolverFirewallConfig` provides details about a specific a Route 53 Resolver DNS Firewall config. This data source allows to find a details about a specific a Route 53 Resolver DNS Firewall config. ## Example Usage The following example shows how to get a firewall config using the VPC ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallConfigArgs;
         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 = Route53Functions.getResolverFirewallConfig(GetResolverFirewallConfigArgs.builder()
                     .resourceId("vpc-exampleid")
                     .build());
         
             }
         }
         
         
      • getResolverFirewallConfigPlain

        public static java.util.concurrent.CompletableFuture<GetResolverFirewallConfigResult> getResolverFirewallConfigPlain​(GetResolverFirewallConfigPlainArgs args)
        `aws.route53.ResolverFirewallConfig` provides details about a specific a Route 53 Resolver DNS Firewall config. This data source allows to find a details about a specific a Route 53 Resolver DNS Firewall config. ## Example Usage The following example shows how to get a firewall config using the VPC ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallConfigArgs;
         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 = Route53Functions.getResolverFirewallConfig(GetResolverFirewallConfigArgs.builder()
                     .resourceId("vpc-exampleid")
                     .build());
         
             }
         }
         
         
      • getResolverFirewallConfig

        public static com.pulumi.core.Output<GetResolverFirewallConfigResult> getResolverFirewallConfig​(GetResolverFirewallConfigArgs args,
                                                                                                        com.pulumi.deployment.InvokeOptions options)
        `aws.route53.ResolverFirewallConfig` provides details about a specific a Route 53 Resolver DNS Firewall config. This data source allows to find a details about a specific a Route 53 Resolver DNS Firewall config. ## Example Usage The following example shows how to get a firewall config using the VPC ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallConfigArgs;
         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 = Route53Functions.getResolverFirewallConfig(GetResolverFirewallConfigArgs.builder()
                     .resourceId("vpc-exampleid")
                     .build());
         
             }
         }
         
         
      • getResolverFirewallConfig

        public static com.pulumi.core.Output<GetResolverFirewallConfigResult> getResolverFirewallConfig​(GetResolverFirewallConfigArgs args,
                                                                                                        com.pulumi.deployment.InvokeOutputOptions options)
        `aws.route53.ResolverFirewallConfig` provides details about a specific a Route 53 Resolver DNS Firewall config. This data source allows to find a details about a specific a Route 53 Resolver DNS Firewall config. ## Example Usage The following example shows how to get a firewall config using the VPC ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallConfigArgs;
         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 = Route53Functions.getResolverFirewallConfig(GetResolverFirewallConfigArgs.builder()
                     .resourceId("vpc-exampleid")
                     .build());
         
             }
         }
         
         
      • getResolverFirewallConfigPlain

        public static java.util.concurrent.CompletableFuture<GetResolverFirewallConfigResult> getResolverFirewallConfigPlain​(GetResolverFirewallConfigPlainArgs args,
                                                                                                                             com.pulumi.deployment.InvokeOptions options)
        `aws.route53.ResolverFirewallConfig` provides details about a specific a Route 53 Resolver DNS Firewall config. This data source allows to find a details about a specific a Route 53 Resolver DNS Firewall config. ## Example Usage The following example shows how to get a firewall config using the VPC ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallConfigArgs;
         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 = Route53Functions.getResolverFirewallConfig(GetResolverFirewallConfigArgs.builder()
                     .resourceId("vpc-exampleid")
                     .build());
         
             }
         }
         
         
      • getResolverFirewallDomainList

        public static com.pulumi.core.Output<GetResolverFirewallDomainListResult> getResolverFirewallDomainList​(GetResolverFirewallDomainListArgs args)
        `aws.route53.ResolverFirewallDomainList` Retrieves the specified firewall domain list. This data source allows to retrieve details about a specific a Route 53 Resolver DNS Firewall domain list. ## Example Usage The following example shows how to get a firewall domain list from its ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallDomainListArgs;
         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 = Route53Functions.getResolverFirewallDomainList(GetResolverFirewallDomainListArgs.builder()
                     .firewallDomainListId("rslvr-fdl-example")
                     .build());
         
             }
         }
         
         
      • getResolverFirewallDomainListPlain

        public static java.util.concurrent.CompletableFuture<GetResolverFirewallDomainListResult> getResolverFirewallDomainListPlain​(GetResolverFirewallDomainListPlainArgs args)
        `aws.route53.ResolverFirewallDomainList` Retrieves the specified firewall domain list. This data source allows to retrieve details about a specific a Route 53 Resolver DNS Firewall domain list. ## Example Usage The following example shows how to get a firewall domain list from its ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallDomainListArgs;
         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 = Route53Functions.getResolverFirewallDomainList(GetResolverFirewallDomainListArgs.builder()
                     .firewallDomainListId("rslvr-fdl-example")
                     .build());
         
             }
         }
         
         
      • getResolverFirewallDomainList

        public static com.pulumi.core.Output<GetResolverFirewallDomainListResult> getResolverFirewallDomainList​(GetResolverFirewallDomainListArgs args,
                                                                                                                com.pulumi.deployment.InvokeOptions options)
        `aws.route53.ResolverFirewallDomainList` Retrieves the specified firewall domain list. This data source allows to retrieve details about a specific a Route 53 Resolver DNS Firewall domain list. ## Example Usage The following example shows how to get a firewall domain list from its ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallDomainListArgs;
         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 = Route53Functions.getResolverFirewallDomainList(GetResolverFirewallDomainListArgs.builder()
                     .firewallDomainListId("rslvr-fdl-example")
                     .build());
         
             }
         }
         
         
      • getResolverFirewallDomainList

        public static com.pulumi.core.Output<GetResolverFirewallDomainListResult> getResolverFirewallDomainList​(GetResolverFirewallDomainListArgs args,
                                                                                                                com.pulumi.deployment.InvokeOutputOptions options)
        `aws.route53.ResolverFirewallDomainList` Retrieves the specified firewall domain list. This data source allows to retrieve details about a specific a Route 53 Resolver DNS Firewall domain list. ## Example Usage The following example shows how to get a firewall domain list from its ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallDomainListArgs;
         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 = Route53Functions.getResolverFirewallDomainList(GetResolverFirewallDomainListArgs.builder()
                     .firewallDomainListId("rslvr-fdl-example")
                     .build());
         
             }
         }
         
         
      • getResolverFirewallDomainListPlain

        public static java.util.concurrent.CompletableFuture<GetResolverFirewallDomainListResult> getResolverFirewallDomainListPlain​(GetResolverFirewallDomainListPlainArgs args,
                                                                                                                                     com.pulumi.deployment.InvokeOptions options)
        `aws.route53.ResolverFirewallDomainList` Retrieves the specified firewall domain list. This data source allows to retrieve details about a specific a Route 53 Resolver DNS Firewall domain list. ## Example Usage The following example shows how to get a firewall domain list from its ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallDomainListArgs;
         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 = Route53Functions.getResolverFirewallDomainList(GetResolverFirewallDomainListArgs.builder()
                     .firewallDomainListId("rslvr-fdl-example")
                     .build());
         
             }
         }
         
         
      • getResolverFirewallRuleGroup

        public static com.pulumi.core.Output<GetResolverFirewallRuleGroupResult> getResolverFirewallRuleGroup​(GetResolverFirewallRuleGroupArgs args)
        `aws.route53.ResolverFirewallRuleGroup` Retrieves the specified firewall rule group. This data source allows to retrieve details about a specific a Route 53 Resolver DNS Firewall rule group. ## Example Usage The following example shows how to get a firewall rule group from its ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallRuleGroupArgs;
         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 = Route53Functions.getResolverFirewallRuleGroup(GetResolverFirewallRuleGroupArgs.builder()
                     .firewallRuleGroupId("rslvr-frg-example")
                     .build());
         
             }
         }
         
         
      • getResolverFirewallRuleGroupPlain

        public static java.util.concurrent.CompletableFuture<GetResolverFirewallRuleGroupResult> getResolverFirewallRuleGroupPlain​(GetResolverFirewallRuleGroupPlainArgs args)
        `aws.route53.ResolverFirewallRuleGroup` Retrieves the specified firewall rule group. This data source allows to retrieve details about a specific a Route 53 Resolver DNS Firewall rule group. ## Example Usage The following example shows how to get a firewall rule group from its ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallRuleGroupArgs;
         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 = Route53Functions.getResolverFirewallRuleGroup(GetResolverFirewallRuleGroupArgs.builder()
                     .firewallRuleGroupId("rslvr-frg-example")
                     .build());
         
             }
         }
         
         
      • getResolverFirewallRuleGroup

        public static com.pulumi.core.Output<GetResolverFirewallRuleGroupResult> getResolverFirewallRuleGroup​(GetResolverFirewallRuleGroupArgs args,
                                                                                                              com.pulumi.deployment.InvokeOptions options)
        `aws.route53.ResolverFirewallRuleGroup` Retrieves the specified firewall rule group. This data source allows to retrieve details about a specific a Route 53 Resolver DNS Firewall rule group. ## Example Usage The following example shows how to get a firewall rule group from its ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallRuleGroupArgs;
         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 = Route53Functions.getResolverFirewallRuleGroup(GetResolverFirewallRuleGroupArgs.builder()
                     .firewallRuleGroupId("rslvr-frg-example")
                     .build());
         
             }
         }
         
         
      • getResolverFirewallRuleGroup

        public static com.pulumi.core.Output<GetResolverFirewallRuleGroupResult> getResolverFirewallRuleGroup​(GetResolverFirewallRuleGroupArgs args,
                                                                                                              com.pulumi.deployment.InvokeOutputOptions options)
        `aws.route53.ResolverFirewallRuleGroup` Retrieves the specified firewall rule group. This data source allows to retrieve details about a specific a Route 53 Resolver DNS Firewall rule group. ## Example Usage The following example shows how to get a firewall rule group from its ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallRuleGroupArgs;
         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 = Route53Functions.getResolverFirewallRuleGroup(GetResolverFirewallRuleGroupArgs.builder()
                     .firewallRuleGroupId("rslvr-frg-example")
                     .build());
         
             }
         }
         
         
      • getResolverFirewallRuleGroupPlain

        public static java.util.concurrent.CompletableFuture<GetResolverFirewallRuleGroupResult> getResolverFirewallRuleGroupPlain​(GetResolverFirewallRuleGroupPlainArgs args,
                                                                                                                                   com.pulumi.deployment.InvokeOptions options)
        `aws.route53.ResolverFirewallRuleGroup` Retrieves the specified firewall rule group. This data source allows to retrieve details about a specific a Route 53 Resolver DNS Firewall rule group. ## Example Usage The following example shows how to get a firewall rule group from its ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallRuleGroupArgs;
         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 = Route53Functions.getResolverFirewallRuleGroup(GetResolverFirewallRuleGroupArgs.builder()
                     .firewallRuleGroupId("rslvr-frg-example")
                     .build());
         
             }
         }
         
         
      • getResolverFirewallRuleGroupAssociation

        public static com.pulumi.core.Output<GetResolverFirewallRuleGroupAssociationResult> getResolverFirewallRuleGroupAssociation​(GetResolverFirewallRuleGroupAssociationArgs args)
        `aws.route53.ResolverFirewallRuleGroupAssociation` Retrieves the specified firewall rule group association. This data source allows to retrieve details about a specific a Route 53 Resolver DNS Firewall rule group association. ## Example Usage The following example shows how to get a firewall rule group association from its ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallRuleGroupAssociationArgs;
         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 = Route53Functions.getResolverFirewallRuleGroupAssociation(GetResolverFirewallRuleGroupAssociationArgs.builder()
                     .firewallRuleGroupAssociationId("rslvr-frgassoc-example")
                     .build());
         
             }
         }
         
         
      • getResolverFirewallRuleGroupAssociationPlain

        public static java.util.concurrent.CompletableFuture<GetResolverFirewallRuleGroupAssociationResult> getResolverFirewallRuleGroupAssociationPlain​(GetResolverFirewallRuleGroupAssociationPlainArgs args)
        `aws.route53.ResolverFirewallRuleGroupAssociation` Retrieves the specified firewall rule group association. This data source allows to retrieve details about a specific a Route 53 Resolver DNS Firewall rule group association. ## Example Usage The following example shows how to get a firewall rule group association from its ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallRuleGroupAssociationArgs;
         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 = Route53Functions.getResolverFirewallRuleGroupAssociation(GetResolverFirewallRuleGroupAssociationArgs.builder()
                     .firewallRuleGroupAssociationId("rslvr-frgassoc-example")
                     .build());
         
             }
         }
         
         
      • getResolverFirewallRuleGroupAssociation

        public static com.pulumi.core.Output<GetResolverFirewallRuleGroupAssociationResult> getResolverFirewallRuleGroupAssociation​(GetResolverFirewallRuleGroupAssociationArgs args,
                                                                                                                                    com.pulumi.deployment.InvokeOptions options)
        `aws.route53.ResolverFirewallRuleGroupAssociation` Retrieves the specified firewall rule group association. This data source allows to retrieve details about a specific a Route 53 Resolver DNS Firewall rule group association. ## Example Usage The following example shows how to get a firewall rule group association from its ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallRuleGroupAssociationArgs;
         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 = Route53Functions.getResolverFirewallRuleGroupAssociation(GetResolverFirewallRuleGroupAssociationArgs.builder()
                     .firewallRuleGroupAssociationId("rslvr-frgassoc-example")
                     .build());
         
             }
         }
         
         
      • getResolverFirewallRuleGroupAssociation

        public static com.pulumi.core.Output<GetResolverFirewallRuleGroupAssociationResult> getResolverFirewallRuleGroupAssociation​(GetResolverFirewallRuleGroupAssociationArgs args,
                                                                                                                                    com.pulumi.deployment.InvokeOutputOptions options)
        `aws.route53.ResolverFirewallRuleGroupAssociation` Retrieves the specified firewall rule group association. This data source allows to retrieve details about a specific a Route 53 Resolver DNS Firewall rule group association. ## Example Usage The following example shows how to get a firewall rule group association from its ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallRuleGroupAssociationArgs;
         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 = Route53Functions.getResolverFirewallRuleGroupAssociation(GetResolverFirewallRuleGroupAssociationArgs.builder()
                     .firewallRuleGroupAssociationId("rslvr-frgassoc-example")
                     .build());
         
             }
         }
         
         
      • getResolverFirewallRuleGroupAssociationPlain

        public static java.util.concurrent.CompletableFuture<GetResolverFirewallRuleGroupAssociationResult> getResolverFirewallRuleGroupAssociationPlain​(GetResolverFirewallRuleGroupAssociationPlainArgs args,
                                                                                                                                                         com.pulumi.deployment.InvokeOptions options)
        `aws.route53.ResolverFirewallRuleGroupAssociation` Retrieves the specified firewall rule group association. This data source allows to retrieve details about a specific a Route 53 Resolver DNS Firewall rule group association. ## Example Usage The following example shows how to get a firewall rule group association from its ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallRuleGroupAssociationArgs;
         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 = Route53Functions.getResolverFirewallRuleGroupAssociation(GetResolverFirewallRuleGroupAssociationArgs.builder()
                     .firewallRuleGroupAssociationId("rslvr-frgassoc-example")
                     .build());
         
             }
         }
         
         
      • getResolverFirewallRules

        public static com.pulumi.core.Output<GetResolverFirewallRulesResult> getResolverFirewallRules​(GetResolverFirewallRulesArgs args)
        `aws.route53.getResolverFirewallRules` Provides details about rules in a specific Route53 Resolver Firewall rule group. ## Example Usage The following example shows how to get Route53 Resolver Firewall rules based on its associated firewall group ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallRulesArgs;
         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 = Route53Functions.getResolverFirewallRules(GetResolverFirewallRulesArgs.builder()
                     .firewallRuleGroupId(exampleAwsRoute53ResolverFirewallRuleGroup.id())
                     .build());
         
             }
         }
         
         
      • getResolverFirewallRulesPlain

        public static java.util.concurrent.CompletableFuture<GetResolverFirewallRulesResult> getResolverFirewallRulesPlain​(GetResolverFirewallRulesPlainArgs args)
        `aws.route53.getResolverFirewallRules` Provides details about rules in a specific Route53 Resolver Firewall rule group. ## Example Usage The following example shows how to get Route53 Resolver Firewall rules based on its associated firewall group ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallRulesArgs;
         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 = Route53Functions.getResolverFirewallRules(GetResolverFirewallRulesArgs.builder()
                     .firewallRuleGroupId(exampleAwsRoute53ResolverFirewallRuleGroup.id())
                     .build());
         
             }
         }
         
         
      • getResolverFirewallRules

        public static com.pulumi.core.Output<GetResolverFirewallRulesResult> getResolverFirewallRules​(GetResolverFirewallRulesArgs args,
                                                                                                      com.pulumi.deployment.InvokeOptions options)
        `aws.route53.getResolverFirewallRules` Provides details about rules in a specific Route53 Resolver Firewall rule group. ## Example Usage The following example shows how to get Route53 Resolver Firewall rules based on its associated firewall group ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallRulesArgs;
         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 = Route53Functions.getResolverFirewallRules(GetResolverFirewallRulesArgs.builder()
                     .firewallRuleGroupId(exampleAwsRoute53ResolverFirewallRuleGroup.id())
                     .build());
         
             }
         }
         
         
      • getResolverFirewallRules

        public static com.pulumi.core.Output<GetResolverFirewallRulesResult> getResolverFirewallRules​(GetResolverFirewallRulesArgs args,
                                                                                                      com.pulumi.deployment.InvokeOutputOptions options)
        `aws.route53.getResolverFirewallRules` Provides details about rules in a specific Route53 Resolver Firewall rule group. ## Example Usage The following example shows how to get Route53 Resolver Firewall rules based on its associated firewall group ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallRulesArgs;
         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 = Route53Functions.getResolverFirewallRules(GetResolverFirewallRulesArgs.builder()
                     .firewallRuleGroupId(exampleAwsRoute53ResolverFirewallRuleGroup.id())
                     .build());
         
             }
         }
         
         
      • getResolverFirewallRulesPlain

        public static java.util.concurrent.CompletableFuture<GetResolverFirewallRulesResult> getResolverFirewallRulesPlain​(GetResolverFirewallRulesPlainArgs args,
                                                                                                                           com.pulumi.deployment.InvokeOptions options)
        `aws.route53.getResolverFirewallRules` Provides details about rules in a specific Route53 Resolver Firewall rule group. ## Example Usage The following example shows how to get Route53 Resolver Firewall rules based on its associated firewall group ID.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverFirewallRulesArgs;
         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 = Route53Functions.getResolverFirewallRules(GetResolverFirewallRulesArgs.builder()
                     .firewallRuleGroupId(exampleAwsRoute53ResolverFirewallRuleGroup.id())
                     .build());
         
             }
         }
         
         
      • getResolverRule

        public static com.pulumi.core.Output<GetResolverRuleResult> getResolverRule()
        `aws.route53.ResolverRule` provides details about a specific Route53 Resolver rule. ## Example Usage The following example shows how to get a Route53 Resolver rule based on its associated domain name and rule type.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRuleArgs;
         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 = Route53Functions.getResolverRule(GetResolverRuleArgs.builder()
                     .domainName("subdomain.example.com")
                     .ruleType("SYSTEM")
                     .build());
         
             }
         }
         
         
      • getResolverRulePlain

        public static java.util.concurrent.CompletableFuture<GetResolverRuleResult> getResolverRulePlain()
        `aws.route53.ResolverRule` provides details about a specific Route53 Resolver rule. ## Example Usage The following example shows how to get a Route53 Resolver rule based on its associated domain name and rule type.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRuleArgs;
         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 = Route53Functions.getResolverRule(GetResolverRuleArgs.builder()
                     .domainName("subdomain.example.com")
                     .ruleType("SYSTEM")
                     .build());
         
             }
         }
         
         
      • getResolverRule

        public static com.pulumi.core.Output<GetResolverRuleResult> getResolverRule​(GetResolverRuleArgs args)
        `aws.route53.ResolverRule` provides details about a specific Route53 Resolver rule. ## Example Usage The following example shows how to get a Route53 Resolver rule based on its associated domain name and rule type.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRuleArgs;
         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 = Route53Functions.getResolverRule(GetResolverRuleArgs.builder()
                     .domainName("subdomain.example.com")
                     .ruleType("SYSTEM")
                     .build());
         
             }
         }
         
         
      • getResolverRulePlain

        public static java.util.concurrent.CompletableFuture<GetResolverRuleResult> getResolverRulePlain​(GetResolverRulePlainArgs args)
        `aws.route53.ResolverRule` provides details about a specific Route53 Resolver rule. ## Example Usage The following example shows how to get a Route53 Resolver rule based on its associated domain name and rule type.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRuleArgs;
         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 = Route53Functions.getResolverRule(GetResolverRuleArgs.builder()
                     .domainName("subdomain.example.com")
                     .ruleType("SYSTEM")
                     .build());
         
             }
         }
         
         
      • getResolverRule

        public static com.pulumi.core.Output<GetResolverRuleResult> getResolverRule​(GetResolverRuleArgs args,
                                                                                    com.pulumi.deployment.InvokeOptions options)
        `aws.route53.ResolverRule` provides details about a specific Route53 Resolver rule. ## Example Usage The following example shows how to get a Route53 Resolver rule based on its associated domain name and rule type.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRuleArgs;
         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 = Route53Functions.getResolverRule(GetResolverRuleArgs.builder()
                     .domainName("subdomain.example.com")
                     .ruleType("SYSTEM")
                     .build());
         
             }
         }
         
         
      • getResolverRule

        public static com.pulumi.core.Output<GetResolverRuleResult> getResolverRule​(GetResolverRuleArgs args,
                                                                                    com.pulumi.deployment.InvokeOutputOptions options)
        `aws.route53.ResolverRule` provides details about a specific Route53 Resolver rule. ## Example Usage The following example shows how to get a Route53 Resolver rule based on its associated domain name and rule type.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRuleArgs;
         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 = Route53Functions.getResolverRule(GetResolverRuleArgs.builder()
                     .domainName("subdomain.example.com")
                     .ruleType("SYSTEM")
                     .build());
         
             }
         }
         
         
      • getResolverRulePlain

        public static java.util.concurrent.CompletableFuture<GetResolverRuleResult> getResolverRulePlain​(GetResolverRulePlainArgs args,
                                                                                                         com.pulumi.deployment.InvokeOptions options)
        `aws.route53.ResolverRule` provides details about a specific Route53 Resolver rule. ## Example Usage The following example shows how to get a Route53 Resolver rule based on its associated domain name and rule type.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRuleArgs;
         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 = Route53Functions.getResolverRule(GetResolverRuleArgs.builder()
                     .domainName("subdomain.example.com")
                     .ruleType("SYSTEM")
                     .build());
         
             }
         }
         
         
      • getResolverRules

        public static com.pulumi.core.Output<GetResolverRulesResult> getResolverRules()
        `aws.route53.getResolverRules` provides details about a set of Route53 Resolver rules. ## Example Usage ### Retrieving the default resolver rule
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
         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 = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
                     .ownerId("Route 53 Resolver")
                     .ruleType("RECURSIVE")
                     .shareStatus("NOT_SHARED")
                     .build());
         
             }
         }
         
         
        ### Retrieving forward rules shared with me
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
         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 = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
                     .ruleType("FORWARD")
                     .shareStatus("SHARED_WITH_ME")
                     .build());
         
             }
         }
         
         
        ### Retrieving rules by name regex Resolver rules whose name contains `abc`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
         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 = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
                     .nameRegex(".*abc.*")
                     .build());
         
             }
         }
         
         
      • getResolverRulesPlain

        public static java.util.concurrent.CompletableFuture<GetResolverRulesResult> getResolverRulesPlain()
        `aws.route53.getResolverRules` provides details about a set of Route53 Resolver rules. ## Example Usage ### Retrieving the default resolver rule
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
         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 = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
                     .ownerId("Route 53 Resolver")
                     .ruleType("RECURSIVE")
                     .shareStatus("NOT_SHARED")
                     .build());
         
             }
         }
         
         
        ### Retrieving forward rules shared with me
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
         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 = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
                     .ruleType("FORWARD")
                     .shareStatus("SHARED_WITH_ME")
                     .build());
         
             }
         }
         
         
        ### Retrieving rules by name regex Resolver rules whose name contains `abc`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
         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 = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
                     .nameRegex(".*abc.*")
                     .build());
         
             }
         }
         
         
      • getResolverRules

        public static com.pulumi.core.Output<GetResolverRulesResult> getResolverRules​(GetResolverRulesArgs args)
        `aws.route53.getResolverRules` provides details about a set of Route53 Resolver rules. ## Example Usage ### Retrieving the default resolver rule
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
         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 = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
                     .ownerId("Route 53 Resolver")
                     .ruleType("RECURSIVE")
                     .shareStatus("NOT_SHARED")
                     .build());
         
             }
         }
         
         
        ### Retrieving forward rules shared with me
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
         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 = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
                     .ruleType("FORWARD")
                     .shareStatus("SHARED_WITH_ME")
                     .build());
         
             }
         }
         
         
        ### Retrieving rules by name regex Resolver rules whose name contains `abc`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
         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 = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
                     .nameRegex(".*abc.*")
                     .build());
         
             }
         }
         
         
      • getResolverRulesPlain

        public static java.util.concurrent.CompletableFuture<GetResolverRulesResult> getResolverRulesPlain​(GetResolverRulesPlainArgs args)
        `aws.route53.getResolverRules` provides details about a set of Route53 Resolver rules. ## Example Usage ### Retrieving the default resolver rule
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
         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 = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
                     .ownerId("Route 53 Resolver")
                     .ruleType("RECURSIVE")
                     .shareStatus("NOT_SHARED")
                     .build());
         
             }
         }
         
         
        ### Retrieving forward rules shared with me
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
         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 = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
                     .ruleType("FORWARD")
                     .shareStatus("SHARED_WITH_ME")
                     .build());
         
             }
         }
         
         
        ### Retrieving rules by name regex Resolver rules whose name contains `abc`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
         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 = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
                     .nameRegex(".*abc.*")
                     .build());
         
             }
         }
         
         
      • getResolverRules

        public static com.pulumi.core.Output<GetResolverRulesResult> getResolverRules​(GetResolverRulesArgs args,
                                                                                      com.pulumi.deployment.InvokeOptions options)
        `aws.route53.getResolverRules` provides details about a set of Route53 Resolver rules. ## Example Usage ### Retrieving the default resolver rule
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
         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 = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
                     .ownerId("Route 53 Resolver")
                     .ruleType("RECURSIVE")
                     .shareStatus("NOT_SHARED")
                     .build());
         
             }
         }
         
         
        ### Retrieving forward rules shared with me
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
         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 = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
                     .ruleType("FORWARD")
                     .shareStatus("SHARED_WITH_ME")
                     .build());
         
             }
         }
         
         
        ### Retrieving rules by name regex Resolver rules whose name contains `abc`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
         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 = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
                     .nameRegex(".*abc.*")
                     .build());
         
             }
         }
         
         
      • getResolverRules

        public static com.pulumi.core.Output<GetResolverRulesResult> getResolverRules​(GetResolverRulesArgs args,
                                                                                      com.pulumi.deployment.InvokeOutputOptions options)
        `aws.route53.getResolverRules` provides details about a set of Route53 Resolver rules. ## Example Usage ### Retrieving the default resolver rule
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
         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 = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
                     .ownerId("Route 53 Resolver")
                     .ruleType("RECURSIVE")
                     .shareStatus("NOT_SHARED")
                     .build());
         
             }
         }
         
         
        ### Retrieving forward rules shared with me
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
         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 = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
                     .ruleType("FORWARD")
                     .shareStatus("SHARED_WITH_ME")
                     .build());
         
             }
         }
         
         
        ### Retrieving rules by name regex Resolver rules whose name contains `abc`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
         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 = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
                     .nameRegex(".*abc.*")
                     .build());
         
             }
         }
         
         
      • getResolverRulesPlain

        public static java.util.concurrent.CompletableFuture<GetResolverRulesResult> getResolverRulesPlain​(GetResolverRulesPlainArgs args,
                                                                                                           com.pulumi.deployment.InvokeOptions options)
        `aws.route53.getResolverRules` provides details about a set of Route53 Resolver rules. ## Example Usage ### Retrieving the default resolver rule
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
         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 = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
                     .ownerId("Route 53 Resolver")
                     .ruleType("RECURSIVE")
                     .shareStatus("NOT_SHARED")
                     .build());
         
             }
         }
         
         
        ### Retrieving forward rules shared with me
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
         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 = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
                     .ruleType("FORWARD")
                     .shareStatus("SHARED_WITH_ME")
                     .build());
         
             }
         }
         
         
        ### Retrieving rules by name regex Resolver rules whose name contains `abc`.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
         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 = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
                     .nameRegex(".*abc.*")
                     .build());
         
             }
         }
         
         
      • getTrafficPolicyDocument

        public static com.pulumi.core.Output<GetTrafficPolicyDocumentResult> getTrafficPolicyDocument()
        Generates an Route53 traffic policy document in JSON format for use with resources that expect policy documents such as `aws.route53.TrafficPolicy`. ## Example Usage ### Basic Example
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.AwsFunctions;
         import com.pulumi.aws.inputs.GetRegionArgs;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentEndpointArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRulePrimaryArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleSecondaryArgs;
         import com.pulumi.aws.route53.TrafficPolicy;
         import com.pulumi.aws.route53.TrafficPolicyArgs;
         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 current = AwsFunctions.getRegion(GetRegionArgs.builder()
                     .build());
         
                 final var example = Route53Functions.getTrafficPolicyDocument(GetTrafficPolicyDocumentArgs.builder()
                     .endpoints(            
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("my_elb")
                             .type("elastic-load-balancer")
                             .value(String.format("elb-111111.%s.elb.amazonaws.com", current.region()))
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("site_down_banner")
                             .type("s3-website")
                             .region(current.region())
                             .value("www.example.com")
                             .build())
                     .rules(GetTrafficPolicyDocumentRuleArgs.builder()
                         .primary(GetTrafficPolicyDocumentRulePrimaryArgs.builder()
                             .endpointReference("my_elb")
                             .build())
                         .secondary(GetTrafficPolicyDocumentRuleSecondaryArgs.builder()
                             .endpointReference("site_down_banner")
                             .build())
                         .id("site_switch")
                         .type("failover")
                         .build())
                     .recordType("A")
                     .startRule("site_switch")
                     .build());
         
                 var exampleTrafficPolicy = new TrafficPolicy("exampleTrafficPolicy", TrafficPolicyArgs.builder()
                     .name("example")
                     .comment("example comment")
                     .document(example.json())
                     .build());
         
             }
         }
         
         
        ### Complex Example The following example showcases the use of nested rules within the traffic policy document and introduces the `geoproximity` rule type.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentEndpointArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRulePrimaryArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleSecondaryArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleGeoProximityLocationArgs;
         import com.pulumi.aws.route53.TrafficPolicy;
         import com.pulumi.aws.route53.TrafficPolicyArgs;
         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 = Route53Functions.getTrafficPolicyDocument(GetTrafficPolicyDocumentArgs.builder()
                     .endpoints(            
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("na_endpoint_a")
                             .type("elastic-load-balancer")
                             .value("elb-111111.us-west-1.elb.amazonaws.com")
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("na_endpoint_b")
                             .type("elastic-load-balancer")
                             .value("elb-222222.us-west-1.elb.amazonaws.com")
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("eu_endpoint")
                             .type("elastic-load-balancer")
                             .value("elb-333333.eu-west-1.elb.amazonaws.com")
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("ap_endpoint")
                             .type("elastic-load-balancer")
                             .value("elb-444444.ap-northeast-2.elb.amazonaws.com")
                             .build())
                     .rules(            
                         GetTrafficPolicyDocumentRuleArgs.builder()
                             .primary(GetTrafficPolicyDocumentRulePrimaryArgs.builder()
                                 .endpointReference("na_endpoint_a")
                                 .build())
                             .secondary(GetTrafficPolicyDocumentRuleSecondaryArgs.builder()
                                 .endpointReference("na_endpoint_b")
                                 .build())
                             .id("na_rule")
                             .type("failover")
                             .build(),
                         GetTrafficPolicyDocumentRuleArgs.builder()
                             .geoProximityLocations(                    
                                 GetTrafficPolicyDocumentRuleGeoProximityLocationArgs.builder()
                                     .region("aws:route53:us-west-1")
                                     .bias("10")
                                     .evaluateTargetHealth(true)
                                     .ruleReference("na_rule")
                                     .build(),
                                 GetTrafficPolicyDocumentRuleGeoProximityLocationArgs.builder()
                                     .region("aws:route53:eu-west-1")
                                     .bias("10")
                                     .evaluateTargetHealth(true)
                                     .endpointReference("eu_endpoint")
                                     .build(),
                                 GetTrafficPolicyDocumentRuleGeoProximityLocationArgs.builder()
                                     .region("aws:route53:ap-northeast-2")
                                     .bias("0")
                                     .evaluateTargetHealth(true)
                                     .endpointReference("ap_endpoint")
                                     .build())
                             .id("geoproximity_rule")
                             .type("geoproximity")
                             .build())
                     .recordType("A")
                     .startRule("geoproximity_rule")
                     .build());
         
                 var exampleTrafficPolicy = new TrafficPolicy("exampleTrafficPolicy", TrafficPolicyArgs.builder()
                     .name("example")
                     .comment("example comment")
                     .document(example.json())
                     .build());
         
             }
         }
         
         
      • getTrafficPolicyDocumentPlain

        public static java.util.concurrent.CompletableFuture<GetTrafficPolicyDocumentResult> getTrafficPolicyDocumentPlain()
        Generates an Route53 traffic policy document in JSON format for use with resources that expect policy documents such as `aws.route53.TrafficPolicy`. ## Example Usage ### Basic Example
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.AwsFunctions;
         import com.pulumi.aws.inputs.GetRegionArgs;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentEndpointArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRulePrimaryArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleSecondaryArgs;
         import com.pulumi.aws.route53.TrafficPolicy;
         import com.pulumi.aws.route53.TrafficPolicyArgs;
         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 current = AwsFunctions.getRegion(GetRegionArgs.builder()
                     .build());
         
                 final var example = Route53Functions.getTrafficPolicyDocument(GetTrafficPolicyDocumentArgs.builder()
                     .endpoints(            
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("my_elb")
                             .type("elastic-load-balancer")
                             .value(String.format("elb-111111.%s.elb.amazonaws.com", current.region()))
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("site_down_banner")
                             .type("s3-website")
                             .region(current.region())
                             .value("www.example.com")
                             .build())
                     .rules(GetTrafficPolicyDocumentRuleArgs.builder()
                         .primary(GetTrafficPolicyDocumentRulePrimaryArgs.builder()
                             .endpointReference("my_elb")
                             .build())
                         .secondary(GetTrafficPolicyDocumentRuleSecondaryArgs.builder()
                             .endpointReference("site_down_banner")
                             .build())
                         .id("site_switch")
                         .type("failover")
                         .build())
                     .recordType("A")
                     .startRule("site_switch")
                     .build());
         
                 var exampleTrafficPolicy = new TrafficPolicy("exampleTrafficPolicy", TrafficPolicyArgs.builder()
                     .name("example")
                     .comment("example comment")
                     .document(example.json())
                     .build());
         
             }
         }
         
         
        ### Complex Example The following example showcases the use of nested rules within the traffic policy document and introduces the `geoproximity` rule type.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentEndpointArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRulePrimaryArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleSecondaryArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleGeoProximityLocationArgs;
         import com.pulumi.aws.route53.TrafficPolicy;
         import com.pulumi.aws.route53.TrafficPolicyArgs;
         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 = Route53Functions.getTrafficPolicyDocument(GetTrafficPolicyDocumentArgs.builder()
                     .endpoints(            
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("na_endpoint_a")
                             .type("elastic-load-balancer")
                             .value("elb-111111.us-west-1.elb.amazonaws.com")
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("na_endpoint_b")
                             .type("elastic-load-balancer")
                             .value("elb-222222.us-west-1.elb.amazonaws.com")
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("eu_endpoint")
                             .type("elastic-load-balancer")
                             .value("elb-333333.eu-west-1.elb.amazonaws.com")
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("ap_endpoint")
                             .type("elastic-load-balancer")
                             .value("elb-444444.ap-northeast-2.elb.amazonaws.com")
                             .build())
                     .rules(            
                         GetTrafficPolicyDocumentRuleArgs.builder()
                             .primary(GetTrafficPolicyDocumentRulePrimaryArgs.builder()
                                 .endpointReference("na_endpoint_a")
                                 .build())
                             .secondary(GetTrafficPolicyDocumentRuleSecondaryArgs.builder()
                                 .endpointReference("na_endpoint_b")
                                 .build())
                             .id("na_rule")
                             .type("failover")
                             .build(),
                         GetTrafficPolicyDocumentRuleArgs.builder()
                             .geoProximityLocations(                    
                                 GetTrafficPolicyDocumentRuleGeoProximityLocationArgs.builder()
                                     .region("aws:route53:us-west-1")
                                     .bias("10")
                                     .evaluateTargetHealth(true)
                                     .ruleReference("na_rule")
                                     .build(),
                                 GetTrafficPolicyDocumentRuleGeoProximityLocationArgs.builder()
                                     .region("aws:route53:eu-west-1")
                                     .bias("10")
                                     .evaluateTargetHealth(true)
                                     .endpointReference("eu_endpoint")
                                     .build(),
                                 GetTrafficPolicyDocumentRuleGeoProximityLocationArgs.builder()
                                     .region("aws:route53:ap-northeast-2")
                                     .bias("0")
                                     .evaluateTargetHealth(true)
                                     .endpointReference("ap_endpoint")
                                     .build())
                             .id("geoproximity_rule")
                             .type("geoproximity")
                             .build())
                     .recordType("A")
                     .startRule("geoproximity_rule")
                     .build());
         
                 var exampleTrafficPolicy = new TrafficPolicy("exampleTrafficPolicy", TrafficPolicyArgs.builder()
                     .name("example")
                     .comment("example comment")
                     .document(example.json())
                     .build());
         
             }
         }
         
         
      • getTrafficPolicyDocument

        public static com.pulumi.core.Output<GetTrafficPolicyDocumentResult> getTrafficPolicyDocument​(GetTrafficPolicyDocumentArgs args)
        Generates an Route53 traffic policy document in JSON format for use with resources that expect policy documents such as `aws.route53.TrafficPolicy`. ## Example Usage ### Basic Example
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.AwsFunctions;
         import com.pulumi.aws.inputs.GetRegionArgs;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentEndpointArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRulePrimaryArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleSecondaryArgs;
         import com.pulumi.aws.route53.TrafficPolicy;
         import com.pulumi.aws.route53.TrafficPolicyArgs;
         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 current = AwsFunctions.getRegion(GetRegionArgs.builder()
                     .build());
         
                 final var example = Route53Functions.getTrafficPolicyDocument(GetTrafficPolicyDocumentArgs.builder()
                     .endpoints(            
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("my_elb")
                             .type("elastic-load-balancer")
                             .value(String.format("elb-111111.%s.elb.amazonaws.com", current.region()))
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("site_down_banner")
                             .type("s3-website")
                             .region(current.region())
                             .value("www.example.com")
                             .build())
                     .rules(GetTrafficPolicyDocumentRuleArgs.builder()
                         .primary(GetTrafficPolicyDocumentRulePrimaryArgs.builder()
                             .endpointReference("my_elb")
                             .build())
                         .secondary(GetTrafficPolicyDocumentRuleSecondaryArgs.builder()
                             .endpointReference("site_down_banner")
                             .build())
                         .id("site_switch")
                         .type("failover")
                         .build())
                     .recordType("A")
                     .startRule("site_switch")
                     .build());
         
                 var exampleTrafficPolicy = new TrafficPolicy("exampleTrafficPolicy", TrafficPolicyArgs.builder()
                     .name("example")
                     .comment("example comment")
                     .document(example.json())
                     .build());
         
             }
         }
         
         
        ### Complex Example The following example showcases the use of nested rules within the traffic policy document and introduces the `geoproximity` rule type.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentEndpointArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRulePrimaryArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleSecondaryArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleGeoProximityLocationArgs;
         import com.pulumi.aws.route53.TrafficPolicy;
         import com.pulumi.aws.route53.TrafficPolicyArgs;
         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 = Route53Functions.getTrafficPolicyDocument(GetTrafficPolicyDocumentArgs.builder()
                     .endpoints(            
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("na_endpoint_a")
                             .type("elastic-load-balancer")
                             .value("elb-111111.us-west-1.elb.amazonaws.com")
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("na_endpoint_b")
                             .type("elastic-load-balancer")
                             .value("elb-222222.us-west-1.elb.amazonaws.com")
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("eu_endpoint")
                             .type("elastic-load-balancer")
                             .value("elb-333333.eu-west-1.elb.amazonaws.com")
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("ap_endpoint")
                             .type("elastic-load-balancer")
                             .value("elb-444444.ap-northeast-2.elb.amazonaws.com")
                             .build())
                     .rules(            
                         GetTrafficPolicyDocumentRuleArgs.builder()
                             .primary(GetTrafficPolicyDocumentRulePrimaryArgs.builder()
                                 .endpointReference("na_endpoint_a")
                                 .build())
                             .secondary(GetTrafficPolicyDocumentRuleSecondaryArgs.builder()
                                 .endpointReference("na_endpoint_b")
                                 .build())
                             .id("na_rule")
                             .type("failover")
                             .build(),
                         GetTrafficPolicyDocumentRuleArgs.builder()
                             .geoProximityLocations(                    
                                 GetTrafficPolicyDocumentRuleGeoProximityLocationArgs.builder()
                                     .region("aws:route53:us-west-1")
                                     .bias("10")
                                     .evaluateTargetHealth(true)
                                     .ruleReference("na_rule")
                                     .build(),
                                 GetTrafficPolicyDocumentRuleGeoProximityLocationArgs.builder()
                                     .region("aws:route53:eu-west-1")
                                     .bias("10")
                                     .evaluateTargetHealth(true)
                                     .endpointReference("eu_endpoint")
                                     .build(),
                                 GetTrafficPolicyDocumentRuleGeoProximityLocationArgs.builder()
                                     .region("aws:route53:ap-northeast-2")
                                     .bias("0")
                                     .evaluateTargetHealth(true)
                                     .endpointReference("ap_endpoint")
                                     .build())
                             .id("geoproximity_rule")
                             .type("geoproximity")
                             .build())
                     .recordType("A")
                     .startRule("geoproximity_rule")
                     .build());
         
                 var exampleTrafficPolicy = new TrafficPolicy("exampleTrafficPolicy", TrafficPolicyArgs.builder()
                     .name("example")
                     .comment("example comment")
                     .document(example.json())
                     .build());
         
             }
         }
         
         
      • getTrafficPolicyDocumentPlain

        public static java.util.concurrent.CompletableFuture<GetTrafficPolicyDocumentResult> getTrafficPolicyDocumentPlain​(GetTrafficPolicyDocumentPlainArgs args)
        Generates an Route53 traffic policy document in JSON format for use with resources that expect policy documents such as `aws.route53.TrafficPolicy`. ## Example Usage ### Basic Example
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.AwsFunctions;
         import com.pulumi.aws.inputs.GetRegionArgs;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentEndpointArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRulePrimaryArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleSecondaryArgs;
         import com.pulumi.aws.route53.TrafficPolicy;
         import com.pulumi.aws.route53.TrafficPolicyArgs;
         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 current = AwsFunctions.getRegion(GetRegionArgs.builder()
                     .build());
         
                 final var example = Route53Functions.getTrafficPolicyDocument(GetTrafficPolicyDocumentArgs.builder()
                     .endpoints(            
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("my_elb")
                             .type("elastic-load-balancer")
                             .value(String.format("elb-111111.%s.elb.amazonaws.com", current.region()))
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("site_down_banner")
                             .type("s3-website")
                             .region(current.region())
                             .value("www.example.com")
                             .build())
                     .rules(GetTrafficPolicyDocumentRuleArgs.builder()
                         .primary(GetTrafficPolicyDocumentRulePrimaryArgs.builder()
                             .endpointReference("my_elb")
                             .build())
                         .secondary(GetTrafficPolicyDocumentRuleSecondaryArgs.builder()
                             .endpointReference("site_down_banner")
                             .build())
                         .id("site_switch")
                         .type("failover")
                         .build())
                     .recordType("A")
                     .startRule("site_switch")
                     .build());
         
                 var exampleTrafficPolicy = new TrafficPolicy("exampleTrafficPolicy", TrafficPolicyArgs.builder()
                     .name("example")
                     .comment("example comment")
                     .document(example.json())
                     .build());
         
             }
         }
         
         
        ### Complex Example The following example showcases the use of nested rules within the traffic policy document and introduces the `geoproximity` rule type.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentEndpointArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRulePrimaryArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleSecondaryArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleGeoProximityLocationArgs;
         import com.pulumi.aws.route53.TrafficPolicy;
         import com.pulumi.aws.route53.TrafficPolicyArgs;
         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 = Route53Functions.getTrafficPolicyDocument(GetTrafficPolicyDocumentArgs.builder()
                     .endpoints(            
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("na_endpoint_a")
                             .type("elastic-load-balancer")
                             .value("elb-111111.us-west-1.elb.amazonaws.com")
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("na_endpoint_b")
                             .type("elastic-load-balancer")
                             .value("elb-222222.us-west-1.elb.amazonaws.com")
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("eu_endpoint")
                             .type("elastic-load-balancer")
                             .value("elb-333333.eu-west-1.elb.amazonaws.com")
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("ap_endpoint")
                             .type("elastic-load-balancer")
                             .value("elb-444444.ap-northeast-2.elb.amazonaws.com")
                             .build())
                     .rules(            
                         GetTrafficPolicyDocumentRuleArgs.builder()
                             .primary(GetTrafficPolicyDocumentRulePrimaryArgs.builder()
                                 .endpointReference("na_endpoint_a")
                                 .build())
                             .secondary(GetTrafficPolicyDocumentRuleSecondaryArgs.builder()
                                 .endpointReference("na_endpoint_b")
                                 .build())
                             .id("na_rule")
                             .type("failover")
                             .build(),
                         GetTrafficPolicyDocumentRuleArgs.builder()
                             .geoProximityLocations(                    
                                 GetTrafficPolicyDocumentRuleGeoProximityLocationArgs.builder()
                                     .region("aws:route53:us-west-1")
                                     .bias("10")
                                     .evaluateTargetHealth(true)
                                     .ruleReference("na_rule")
                                     .build(),
                                 GetTrafficPolicyDocumentRuleGeoProximityLocationArgs.builder()
                                     .region("aws:route53:eu-west-1")
                                     .bias("10")
                                     .evaluateTargetHealth(true)
                                     .endpointReference("eu_endpoint")
                                     .build(),
                                 GetTrafficPolicyDocumentRuleGeoProximityLocationArgs.builder()
                                     .region("aws:route53:ap-northeast-2")
                                     .bias("0")
                                     .evaluateTargetHealth(true)
                                     .endpointReference("ap_endpoint")
                                     .build())
                             .id("geoproximity_rule")
                             .type("geoproximity")
                             .build())
                     .recordType("A")
                     .startRule("geoproximity_rule")
                     .build());
         
                 var exampleTrafficPolicy = new TrafficPolicy("exampleTrafficPolicy", TrafficPolicyArgs.builder()
                     .name("example")
                     .comment("example comment")
                     .document(example.json())
                     .build());
         
             }
         }
         
         
      • getTrafficPolicyDocument

        public static com.pulumi.core.Output<GetTrafficPolicyDocumentResult> getTrafficPolicyDocument​(GetTrafficPolicyDocumentArgs args,
                                                                                                      com.pulumi.deployment.InvokeOptions options)
        Generates an Route53 traffic policy document in JSON format for use with resources that expect policy documents such as `aws.route53.TrafficPolicy`. ## Example Usage ### Basic Example
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.AwsFunctions;
         import com.pulumi.aws.inputs.GetRegionArgs;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentEndpointArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRulePrimaryArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleSecondaryArgs;
         import com.pulumi.aws.route53.TrafficPolicy;
         import com.pulumi.aws.route53.TrafficPolicyArgs;
         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 current = AwsFunctions.getRegion(GetRegionArgs.builder()
                     .build());
         
                 final var example = Route53Functions.getTrafficPolicyDocument(GetTrafficPolicyDocumentArgs.builder()
                     .endpoints(            
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("my_elb")
                             .type("elastic-load-balancer")
                             .value(String.format("elb-111111.%s.elb.amazonaws.com", current.region()))
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("site_down_banner")
                             .type("s3-website")
                             .region(current.region())
                             .value("www.example.com")
                             .build())
                     .rules(GetTrafficPolicyDocumentRuleArgs.builder()
                         .primary(GetTrafficPolicyDocumentRulePrimaryArgs.builder()
                             .endpointReference("my_elb")
                             .build())
                         .secondary(GetTrafficPolicyDocumentRuleSecondaryArgs.builder()
                             .endpointReference("site_down_banner")
                             .build())
                         .id("site_switch")
                         .type("failover")
                         .build())
                     .recordType("A")
                     .startRule("site_switch")
                     .build());
         
                 var exampleTrafficPolicy = new TrafficPolicy("exampleTrafficPolicy", TrafficPolicyArgs.builder()
                     .name("example")
                     .comment("example comment")
                     .document(example.json())
                     .build());
         
             }
         }
         
         
        ### Complex Example The following example showcases the use of nested rules within the traffic policy document and introduces the `geoproximity` rule type.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentEndpointArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRulePrimaryArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleSecondaryArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleGeoProximityLocationArgs;
         import com.pulumi.aws.route53.TrafficPolicy;
         import com.pulumi.aws.route53.TrafficPolicyArgs;
         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 = Route53Functions.getTrafficPolicyDocument(GetTrafficPolicyDocumentArgs.builder()
                     .endpoints(            
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("na_endpoint_a")
                             .type("elastic-load-balancer")
                             .value("elb-111111.us-west-1.elb.amazonaws.com")
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("na_endpoint_b")
                             .type("elastic-load-balancer")
                             .value("elb-222222.us-west-1.elb.amazonaws.com")
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("eu_endpoint")
                             .type("elastic-load-balancer")
                             .value("elb-333333.eu-west-1.elb.amazonaws.com")
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("ap_endpoint")
                             .type("elastic-load-balancer")
                             .value("elb-444444.ap-northeast-2.elb.amazonaws.com")
                             .build())
                     .rules(            
                         GetTrafficPolicyDocumentRuleArgs.builder()
                             .primary(GetTrafficPolicyDocumentRulePrimaryArgs.builder()
                                 .endpointReference("na_endpoint_a")
                                 .build())
                             .secondary(GetTrafficPolicyDocumentRuleSecondaryArgs.builder()
                                 .endpointReference("na_endpoint_b")
                                 .build())
                             .id("na_rule")
                             .type("failover")
                             .build(),
                         GetTrafficPolicyDocumentRuleArgs.builder()
                             .geoProximityLocations(                    
                                 GetTrafficPolicyDocumentRuleGeoProximityLocationArgs.builder()
                                     .region("aws:route53:us-west-1")
                                     .bias("10")
                                     .evaluateTargetHealth(true)
                                     .ruleReference("na_rule")
                                     .build(),
                                 GetTrafficPolicyDocumentRuleGeoProximityLocationArgs.builder()
                                     .region("aws:route53:eu-west-1")
                                     .bias("10")
                                     .evaluateTargetHealth(true)
                                     .endpointReference("eu_endpoint")
                                     .build(),
                                 GetTrafficPolicyDocumentRuleGeoProximityLocationArgs.builder()
                                     .region("aws:route53:ap-northeast-2")
                                     .bias("0")
                                     .evaluateTargetHealth(true)
                                     .endpointReference("ap_endpoint")
                                     .build())
                             .id("geoproximity_rule")
                             .type("geoproximity")
                             .build())
                     .recordType("A")
                     .startRule("geoproximity_rule")
                     .build());
         
                 var exampleTrafficPolicy = new TrafficPolicy("exampleTrafficPolicy", TrafficPolicyArgs.builder()
                     .name("example")
                     .comment("example comment")
                     .document(example.json())
                     .build());
         
             }
         }
         
         
      • getTrafficPolicyDocument

        public static com.pulumi.core.Output<GetTrafficPolicyDocumentResult> getTrafficPolicyDocument​(GetTrafficPolicyDocumentArgs args,
                                                                                                      com.pulumi.deployment.InvokeOutputOptions options)
        Generates an Route53 traffic policy document in JSON format for use with resources that expect policy documents such as `aws.route53.TrafficPolicy`. ## Example Usage ### Basic Example
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.AwsFunctions;
         import com.pulumi.aws.inputs.GetRegionArgs;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentEndpointArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRulePrimaryArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleSecondaryArgs;
         import com.pulumi.aws.route53.TrafficPolicy;
         import com.pulumi.aws.route53.TrafficPolicyArgs;
         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 current = AwsFunctions.getRegion(GetRegionArgs.builder()
                     .build());
         
                 final var example = Route53Functions.getTrafficPolicyDocument(GetTrafficPolicyDocumentArgs.builder()
                     .endpoints(            
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("my_elb")
                             .type("elastic-load-balancer")
                             .value(String.format("elb-111111.%s.elb.amazonaws.com", current.region()))
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("site_down_banner")
                             .type("s3-website")
                             .region(current.region())
                             .value("www.example.com")
                             .build())
                     .rules(GetTrafficPolicyDocumentRuleArgs.builder()
                         .primary(GetTrafficPolicyDocumentRulePrimaryArgs.builder()
                             .endpointReference("my_elb")
                             .build())
                         .secondary(GetTrafficPolicyDocumentRuleSecondaryArgs.builder()
                             .endpointReference("site_down_banner")
                             .build())
                         .id("site_switch")
                         .type("failover")
                         .build())
                     .recordType("A")
                     .startRule("site_switch")
                     .build());
         
                 var exampleTrafficPolicy = new TrafficPolicy("exampleTrafficPolicy", TrafficPolicyArgs.builder()
                     .name("example")
                     .comment("example comment")
                     .document(example.json())
                     .build());
         
             }
         }
         
         
        ### Complex Example The following example showcases the use of nested rules within the traffic policy document and introduces the `geoproximity` rule type.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentEndpointArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRulePrimaryArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleSecondaryArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleGeoProximityLocationArgs;
         import com.pulumi.aws.route53.TrafficPolicy;
         import com.pulumi.aws.route53.TrafficPolicyArgs;
         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 = Route53Functions.getTrafficPolicyDocument(GetTrafficPolicyDocumentArgs.builder()
                     .endpoints(            
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("na_endpoint_a")
                             .type("elastic-load-balancer")
                             .value("elb-111111.us-west-1.elb.amazonaws.com")
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("na_endpoint_b")
                             .type("elastic-load-balancer")
                             .value("elb-222222.us-west-1.elb.amazonaws.com")
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("eu_endpoint")
                             .type("elastic-load-balancer")
                             .value("elb-333333.eu-west-1.elb.amazonaws.com")
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("ap_endpoint")
                             .type("elastic-load-balancer")
                             .value("elb-444444.ap-northeast-2.elb.amazonaws.com")
                             .build())
                     .rules(            
                         GetTrafficPolicyDocumentRuleArgs.builder()
                             .primary(GetTrafficPolicyDocumentRulePrimaryArgs.builder()
                                 .endpointReference("na_endpoint_a")
                                 .build())
                             .secondary(GetTrafficPolicyDocumentRuleSecondaryArgs.builder()
                                 .endpointReference("na_endpoint_b")
                                 .build())
                             .id("na_rule")
                             .type("failover")
                             .build(),
                         GetTrafficPolicyDocumentRuleArgs.builder()
                             .geoProximityLocations(                    
                                 GetTrafficPolicyDocumentRuleGeoProximityLocationArgs.builder()
                                     .region("aws:route53:us-west-1")
                                     .bias("10")
                                     .evaluateTargetHealth(true)
                                     .ruleReference("na_rule")
                                     .build(),
                                 GetTrafficPolicyDocumentRuleGeoProximityLocationArgs.builder()
                                     .region("aws:route53:eu-west-1")
                                     .bias("10")
                                     .evaluateTargetHealth(true)
                                     .endpointReference("eu_endpoint")
                                     .build(),
                                 GetTrafficPolicyDocumentRuleGeoProximityLocationArgs.builder()
                                     .region("aws:route53:ap-northeast-2")
                                     .bias("0")
                                     .evaluateTargetHealth(true)
                                     .endpointReference("ap_endpoint")
                                     .build())
                             .id("geoproximity_rule")
                             .type("geoproximity")
                             .build())
                     .recordType("A")
                     .startRule("geoproximity_rule")
                     .build());
         
                 var exampleTrafficPolicy = new TrafficPolicy("exampleTrafficPolicy", TrafficPolicyArgs.builder()
                     .name("example")
                     .comment("example comment")
                     .document(example.json())
                     .build());
         
             }
         }
         
         
      • getTrafficPolicyDocumentPlain

        public static java.util.concurrent.CompletableFuture<GetTrafficPolicyDocumentResult> getTrafficPolicyDocumentPlain​(GetTrafficPolicyDocumentPlainArgs args,
                                                                                                                           com.pulumi.deployment.InvokeOptions options)
        Generates an Route53 traffic policy document in JSON format for use with resources that expect policy documents such as `aws.route53.TrafficPolicy`. ## Example Usage ### Basic Example
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.AwsFunctions;
         import com.pulumi.aws.inputs.GetRegionArgs;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentEndpointArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRulePrimaryArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleSecondaryArgs;
         import com.pulumi.aws.route53.TrafficPolicy;
         import com.pulumi.aws.route53.TrafficPolicyArgs;
         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 current = AwsFunctions.getRegion(GetRegionArgs.builder()
                     .build());
         
                 final var example = Route53Functions.getTrafficPolicyDocument(GetTrafficPolicyDocumentArgs.builder()
                     .endpoints(            
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("my_elb")
                             .type("elastic-load-balancer")
                             .value(String.format("elb-111111.%s.elb.amazonaws.com", current.region()))
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("site_down_banner")
                             .type("s3-website")
                             .region(current.region())
                             .value("www.example.com")
                             .build())
                     .rules(GetTrafficPolicyDocumentRuleArgs.builder()
                         .primary(GetTrafficPolicyDocumentRulePrimaryArgs.builder()
                             .endpointReference("my_elb")
                             .build())
                         .secondary(GetTrafficPolicyDocumentRuleSecondaryArgs.builder()
                             .endpointReference("site_down_banner")
                             .build())
                         .id("site_switch")
                         .type("failover")
                         .build())
                     .recordType("A")
                     .startRule("site_switch")
                     .build());
         
                 var exampleTrafficPolicy = new TrafficPolicy("exampleTrafficPolicy", TrafficPolicyArgs.builder()
                     .name("example")
                     .comment("example comment")
                     .document(example.json())
                     .build());
         
             }
         }
         
         
        ### Complex Example The following example showcases the use of nested rules within the traffic policy document and introduces the `geoproximity` rule type.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentEndpointArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRulePrimaryArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleSecondaryArgs;
         import com.pulumi.aws.route53.inputs.GetTrafficPolicyDocumentRuleGeoProximityLocationArgs;
         import com.pulumi.aws.route53.TrafficPolicy;
         import com.pulumi.aws.route53.TrafficPolicyArgs;
         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 = Route53Functions.getTrafficPolicyDocument(GetTrafficPolicyDocumentArgs.builder()
                     .endpoints(            
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("na_endpoint_a")
                             .type("elastic-load-balancer")
                             .value("elb-111111.us-west-1.elb.amazonaws.com")
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("na_endpoint_b")
                             .type("elastic-load-balancer")
                             .value("elb-222222.us-west-1.elb.amazonaws.com")
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("eu_endpoint")
                             .type("elastic-load-balancer")
                             .value("elb-333333.eu-west-1.elb.amazonaws.com")
                             .build(),
                         GetTrafficPolicyDocumentEndpointArgs.builder()
                             .id("ap_endpoint")
                             .type("elastic-load-balancer")
                             .value("elb-444444.ap-northeast-2.elb.amazonaws.com")
                             .build())
                     .rules(            
                         GetTrafficPolicyDocumentRuleArgs.builder()
                             .primary(GetTrafficPolicyDocumentRulePrimaryArgs.builder()
                                 .endpointReference("na_endpoint_a")
                                 .build())
                             .secondary(GetTrafficPolicyDocumentRuleSecondaryArgs.builder()
                                 .endpointReference("na_endpoint_b")
                                 .build())
                             .id("na_rule")
                             .type("failover")
                             .build(),
                         GetTrafficPolicyDocumentRuleArgs.builder()
                             .geoProximityLocations(                    
                                 GetTrafficPolicyDocumentRuleGeoProximityLocationArgs.builder()
                                     .region("aws:route53:us-west-1")
                                     .bias("10")
                                     .evaluateTargetHealth(true)
                                     .ruleReference("na_rule")
                                     .build(),
                                 GetTrafficPolicyDocumentRuleGeoProximityLocationArgs.builder()
                                     .region("aws:route53:eu-west-1")
                                     .bias("10")
                                     .evaluateTargetHealth(true)
                                     .endpointReference("eu_endpoint")
                                     .build(),
                                 GetTrafficPolicyDocumentRuleGeoProximityLocationArgs.builder()
                                     .region("aws:route53:ap-northeast-2")
                                     .bias("0")
                                     .evaluateTargetHealth(true)
                                     .endpointReference("ap_endpoint")
                                     .build())
                             .id("geoproximity_rule")
                             .type("geoproximity")
                             .build())
                     .recordType("A")
                     .startRule("geoproximity_rule")
                     .build());
         
                 var exampleTrafficPolicy = new TrafficPolicy("exampleTrafficPolicy", TrafficPolicyArgs.builder()
                     .name("example")
                     .comment("example comment")
                     .document(example.json())
                     .build());
         
             }
         }
         
         
      • getZone

        public static com.pulumi.core.Output<GetZoneResult> getZone()
        `aws.route53.Zone` provides details about a specific Route 53 Hosted Zone. This data source allows to find a Hosted Zone ID given Hosted Zone name and certain search criteria. ## Example Usage The following example shows how to get a Hosted Zone from its name and from this data how to create a Record Set.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         import com.pulumi.aws.route53.Record;
         import com.pulumi.aws.route53.RecordArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .name("test.com.")
                     .privateZone(true)
                     .build());
         
                 var www = new Record("www", RecordArgs.builder()
                     .zoneId(selected.zoneId())
                     .name(String.format("www.%s", selected.name()))
                     .type("A")
                     .ttl(300)
                     .records("10.0.0.1")
                     .build());
         
             }
         }
         
         
        The following example shows how to get a Hosted Zone from a unique combination of its tags:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .tags(Map.ofEntries(
                         Map.entry("scope", "local"),
                         Map.entry("category", "api")
                     ))
                     .build());
         
                 ctx.export("localApiZone", selected.zoneId());
             }
         }
         
         
      • getZonePlain

        public static java.util.concurrent.CompletableFuture<GetZoneResult> getZonePlain()
        `aws.route53.Zone` provides details about a specific Route 53 Hosted Zone. This data source allows to find a Hosted Zone ID given Hosted Zone name and certain search criteria. ## Example Usage The following example shows how to get a Hosted Zone from its name and from this data how to create a Record Set.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         import com.pulumi.aws.route53.Record;
         import com.pulumi.aws.route53.RecordArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .name("test.com.")
                     .privateZone(true)
                     .build());
         
                 var www = new Record("www", RecordArgs.builder()
                     .zoneId(selected.zoneId())
                     .name(String.format("www.%s", selected.name()))
                     .type("A")
                     .ttl(300)
                     .records("10.0.0.1")
                     .build());
         
             }
         }
         
         
        The following example shows how to get a Hosted Zone from a unique combination of its tags:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .tags(Map.ofEntries(
                         Map.entry("scope", "local"),
                         Map.entry("category", "api")
                     ))
                     .build());
         
                 ctx.export("localApiZone", selected.zoneId());
             }
         }
         
         
      • getZone

        public static com.pulumi.core.Output<GetZoneResult> getZone​(GetZoneArgs args)
        `aws.route53.Zone` provides details about a specific Route 53 Hosted Zone. This data source allows to find a Hosted Zone ID given Hosted Zone name and certain search criteria. ## Example Usage The following example shows how to get a Hosted Zone from its name and from this data how to create a Record Set.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         import com.pulumi.aws.route53.Record;
         import com.pulumi.aws.route53.RecordArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .name("test.com.")
                     .privateZone(true)
                     .build());
         
                 var www = new Record("www", RecordArgs.builder()
                     .zoneId(selected.zoneId())
                     .name(String.format("www.%s", selected.name()))
                     .type("A")
                     .ttl(300)
                     .records("10.0.0.1")
                     .build());
         
             }
         }
         
         
        The following example shows how to get a Hosted Zone from a unique combination of its tags:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .tags(Map.ofEntries(
                         Map.entry("scope", "local"),
                         Map.entry("category", "api")
                     ))
                     .build());
         
                 ctx.export("localApiZone", selected.zoneId());
             }
         }
         
         
      • getZonePlain

        public static java.util.concurrent.CompletableFuture<GetZoneResult> getZonePlain​(GetZonePlainArgs args)
        `aws.route53.Zone` provides details about a specific Route 53 Hosted Zone. This data source allows to find a Hosted Zone ID given Hosted Zone name and certain search criteria. ## Example Usage The following example shows how to get a Hosted Zone from its name and from this data how to create a Record Set.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         import com.pulumi.aws.route53.Record;
         import com.pulumi.aws.route53.RecordArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .name("test.com.")
                     .privateZone(true)
                     .build());
         
                 var www = new Record("www", RecordArgs.builder()
                     .zoneId(selected.zoneId())
                     .name(String.format("www.%s", selected.name()))
                     .type("A")
                     .ttl(300)
                     .records("10.0.0.1")
                     .build());
         
             }
         }
         
         
        The following example shows how to get a Hosted Zone from a unique combination of its tags:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .tags(Map.ofEntries(
                         Map.entry("scope", "local"),
                         Map.entry("category", "api")
                     ))
                     .build());
         
                 ctx.export("localApiZone", selected.zoneId());
             }
         }
         
         
      • getZone

        public static com.pulumi.core.Output<GetZoneResult> getZone​(GetZoneArgs args,
                                                                    com.pulumi.deployment.InvokeOptions options)
        `aws.route53.Zone` provides details about a specific Route 53 Hosted Zone. This data source allows to find a Hosted Zone ID given Hosted Zone name and certain search criteria. ## Example Usage The following example shows how to get a Hosted Zone from its name and from this data how to create a Record Set.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         import com.pulumi.aws.route53.Record;
         import com.pulumi.aws.route53.RecordArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .name("test.com.")
                     .privateZone(true)
                     .build());
         
                 var www = new Record("www", RecordArgs.builder()
                     .zoneId(selected.zoneId())
                     .name(String.format("www.%s", selected.name()))
                     .type("A")
                     .ttl(300)
                     .records("10.0.0.1")
                     .build());
         
             }
         }
         
         
        The following example shows how to get a Hosted Zone from a unique combination of its tags:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .tags(Map.ofEntries(
                         Map.entry("scope", "local"),
                         Map.entry("category", "api")
                     ))
                     .build());
         
                 ctx.export("localApiZone", selected.zoneId());
             }
         }
         
         
      • getZone

        public static com.pulumi.core.Output<GetZoneResult> getZone​(GetZoneArgs args,
                                                                    com.pulumi.deployment.InvokeOutputOptions options)
        `aws.route53.Zone` provides details about a specific Route 53 Hosted Zone. This data source allows to find a Hosted Zone ID given Hosted Zone name and certain search criteria. ## Example Usage The following example shows how to get a Hosted Zone from its name and from this data how to create a Record Set.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         import com.pulumi.aws.route53.Record;
         import com.pulumi.aws.route53.RecordArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .name("test.com.")
                     .privateZone(true)
                     .build());
         
                 var www = new Record("www", RecordArgs.builder()
                     .zoneId(selected.zoneId())
                     .name(String.format("www.%s", selected.name()))
                     .type("A")
                     .ttl(300)
                     .records("10.0.0.1")
                     .build());
         
             }
         }
         
         
        The following example shows how to get a Hosted Zone from a unique combination of its tags:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .tags(Map.ofEntries(
                         Map.entry("scope", "local"),
                         Map.entry("category", "api")
                     ))
                     .build());
         
                 ctx.export("localApiZone", selected.zoneId());
             }
         }
         
         
      • getZonePlain

        public static java.util.concurrent.CompletableFuture<GetZoneResult> getZonePlain​(GetZonePlainArgs args,
                                                                                         com.pulumi.deployment.InvokeOptions options)
        `aws.route53.Zone` provides details about a specific Route 53 Hosted Zone. This data source allows to find a Hosted Zone ID given Hosted Zone name and certain search criteria. ## Example Usage The following example shows how to get a Hosted Zone from its name and from this data how to create a Record Set.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         import com.pulumi.aws.route53.Record;
         import com.pulumi.aws.route53.RecordArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .name("test.com.")
                     .privateZone(true)
                     .build());
         
                 var www = new Record("www", RecordArgs.builder()
                     .zoneId(selected.zoneId())
                     .name(String.format("www.%s", selected.name()))
                     .type("A")
                     .ttl(300)
                     .records("10.0.0.1")
                     .build());
         
             }
         }
         
         
        The following example shows how to get a Hosted Zone from a unique combination of its tags:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         import com.pulumi.aws.route53.inputs.GetZoneArgs;
         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 selected = Route53Functions.getZone(GetZoneArgs.builder()
                     .tags(Map.ofEntries(
                         Map.entry("scope", "local"),
                         Map.entry("category", "api")
                     ))
                     .build());
         
                 ctx.export("localApiZone", selected.zoneId());
             }
         }
         
         
      • getZones

        public static com.pulumi.core.Output<GetZonesResult> getZones()
        This resource can be useful for getting back a list of Route53 Hosted Zone IDs for a Region. ## Example Usage The following example retrieves a list of all Hosted Zone IDs.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         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 all = Route53Functions.getZones(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
         
                 ctx.export("example", all.ids());
             }
         }
         
         
      • getZonesPlain

        public static java.util.concurrent.CompletableFuture<GetZonesResult> getZonesPlain()
        This resource can be useful for getting back a list of Route53 Hosted Zone IDs for a Region. ## Example Usage The following example retrieves a list of all Hosted Zone IDs.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         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 all = Route53Functions.getZones(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
         
                 ctx.export("example", all.ids());
             }
         }
         
         
      • getZones

        public static com.pulumi.core.Output<GetZonesResult> getZones​(com.pulumi.resources.InvokeArgs args)
        This resource can be useful for getting back a list of Route53 Hosted Zone IDs for a Region. ## Example Usage The following example retrieves a list of all Hosted Zone IDs.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         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 all = Route53Functions.getZones(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
         
                 ctx.export("example", all.ids());
             }
         }
         
         
      • getZonesPlain

        public static java.util.concurrent.CompletableFuture<GetZonesResult> getZonesPlain​(com.pulumi.resources.InvokeArgs args)
        This resource can be useful for getting back a list of Route53 Hosted Zone IDs for a Region. ## Example Usage The following example retrieves a list of all Hosted Zone IDs.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         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 all = Route53Functions.getZones(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
         
                 ctx.export("example", all.ids());
             }
         }
         
         
      • getZones

        public static com.pulumi.core.Output<GetZonesResult> getZones​(com.pulumi.resources.InvokeArgs args,
                                                                      com.pulumi.deployment.InvokeOptions options)
        This resource can be useful for getting back a list of Route53 Hosted Zone IDs for a Region. ## Example Usage The following example retrieves a list of all Hosted Zone IDs.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         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 all = Route53Functions.getZones(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
         
                 ctx.export("example", all.ids());
             }
         }
         
         
      • getZones

        public static com.pulumi.core.Output<GetZonesResult> getZones​(com.pulumi.resources.InvokeArgs args,
                                                                      com.pulumi.deployment.InvokeOutputOptions options)
        This resource can be useful for getting back a list of Route53 Hosted Zone IDs for a Region. ## Example Usage The following example retrieves a list of all Hosted Zone IDs.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         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 all = Route53Functions.getZones(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
         
                 ctx.export("example", all.ids());
             }
         }
         
         
      • getZonesPlain

        public static java.util.concurrent.CompletableFuture<GetZonesResult> getZonesPlain​(com.pulumi.resources.InvokeArgs args,
                                                                                           com.pulumi.deployment.InvokeOptions options)
        This resource can be useful for getting back a list of Route53 Hosted Zone IDs for a Region. ## Example Usage The following example retrieves a list of all Hosted Zone IDs.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.route53.Route53Functions;
         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 all = Route53Functions.getZones(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
         
                 ctx.export("example", all.ids());
             }
         }