Class Ec2Functions


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

      • Ec2Functions

        public Ec2Functions()
    • Method Detail

      • getAmi

        public static com.pulumi.core.Output<GetAmiResult> getAmi()
        Use this data source to get the ID of a registered AMI for use in other resources. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetAmiArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getAmi(GetAmiArgs.builder()
                     .executableUsers("self")
                     .mostRecent(true)
                     .nameRegex("^myami-[0-9]{3}")
                     .owners("self")
                     .filters(            
                         GetAmiFilterArgs.builder()
                             .name("name")
                             .values("myami-*")
                             .build(),
                         GetAmiFilterArgs.builder()
                             .name("root-device-type")
                             .values("ebs")
                             .build(),
                         GetAmiFilterArgs.builder()
                             .name("virtualization-type")
                             .values("hvm")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getAmiPlain

        public static java.util.concurrent.CompletableFuture<GetAmiResult> getAmiPlain()
        Use this data source to get the ID of a registered AMI for use in other resources. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetAmiArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getAmi(GetAmiArgs.builder()
                     .executableUsers("self")
                     .mostRecent(true)
                     .nameRegex("^myami-[0-9]{3}")
                     .owners("self")
                     .filters(            
                         GetAmiFilterArgs.builder()
                             .name("name")
                             .values("myami-*")
                             .build(),
                         GetAmiFilterArgs.builder()
                             .name("root-device-type")
                             .values("ebs")
                             .build(),
                         GetAmiFilterArgs.builder()
                             .name("virtualization-type")
                             .values("hvm")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getAmi

        public static com.pulumi.core.Output<GetAmiResult> getAmi​(GetAmiArgs args)
        Use this data source to get the ID of a registered AMI for use in other resources. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetAmiArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getAmi(GetAmiArgs.builder()
                     .executableUsers("self")
                     .mostRecent(true)
                     .nameRegex("^myami-[0-9]{3}")
                     .owners("self")
                     .filters(            
                         GetAmiFilterArgs.builder()
                             .name("name")
                             .values("myami-*")
                             .build(),
                         GetAmiFilterArgs.builder()
                             .name("root-device-type")
                             .values("ebs")
                             .build(),
                         GetAmiFilterArgs.builder()
                             .name("virtualization-type")
                             .values("hvm")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getAmiPlain

        public static java.util.concurrent.CompletableFuture<GetAmiResult> getAmiPlain​(GetAmiPlainArgs args)
        Use this data source to get the ID of a registered AMI for use in other resources. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetAmiArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getAmi(GetAmiArgs.builder()
                     .executableUsers("self")
                     .mostRecent(true)
                     .nameRegex("^myami-[0-9]{3}")
                     .owners("self")
                     .filters(            
                         GetAmiFilterArgs.builder()
                             .name("name")
                             .values("myami-*")
                             .build(),
                         GetAmiFilterArgs.builder()
                             .name("root-device-type")
                             .values("ebs")
                             .build(),
                         GetAmiFilterArgs.builder()
                             .name("virtualization-type")
                             .values("hvm")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getAmi

        public static com.pulumi.core.Output<GetAmiResult> getAmi​(GetAmiArgs args,
                                                                  com.pulumi.deployment.InvokeOptions options)
        Use this data source to get the ID of a registered AMI for use in other resources. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetAmiArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getAmi(GetAmiArgs.builder()
                     .executableUsers("self")
                     .mostRecent(true)
                     .nameRegex("^myami-[0-9]{3}")
                     .owners("self")
                     .filters(            
                         GetAmiFilterArgs.builder()
                             .name("name")
                             .values("myami-*")
                             .build(),
                         GetAmiFilterArgs.builder()
                             .name("root-device-type")
                             .values("ebs")
                             .build(),
                         GetAmiFilterArgs.builder()
                             .name("virtualization-type")
                             .values("hvm")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getAmiPlain

        public static java.util.concurrent.CompletableFuture<GetAmiResult> getAmiPlain​(GetAmiPlainArgs args,
                                                                                       com.pulumi.deployment.InvokeOptions options)
        Use this data source to get the ID of a registered AMI for use in other resources. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetAmiArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getAmi(GetAmiArgs.builder()
                     .executableUsers("self")
                     .mostRecent(true)
                     .nameRegex("^myami-[0-9]{3}")
                     .owners("self")
                     .filters(            
                         GetAmiFilterArgs.builder()
                             .name("name")
                             .values("myami-*")
                             .build(),
                         GetAmiFilterArgs.builder()
                             .name("root-device-type")
                             .values("ebs")
                             .build(),
                         GetAmiFilterArgs.builder()
                             .name("virtualization-type")
                             .values("hvm")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getAmiIds

        public static com.pulumi.core.Output<GetAmiIdsResult> getAmiIds​(GetAmiIdsArgs args)
        Use this data source to get a list of AMI IDs matching the specified criteria. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetAmiIdsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var ubuntu = Ec2Functions.getAmiIds(GetAmiIdsArgs.builder()
                     .owners("099720109477")
                     .filters(GetAmiIdsFilterArgs.builder()
                         .name("name")
                         .values("ubuntu/images/ubuntu-*-*-amd64-server-*")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getAmiIdsPlain

        public static java.util.concurrent.CompletableFuture<GetAmiIdsResult> getAmiIdsPlain​(GetAmiIdsPlainArgs args)
        Use this data source to get a list of AMI IDs matching the specified criteria. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetAmiIdsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var ubuntu = Ec2Functions.getAmiIds(GetAmiIdsArgs.builder()
                     .owners("099720109477")
                     .filters(GetAmiIdsFilterArgs.builder()
                         .name("name")
                         .values("ubuntu/images/ubuntu-*-*-amd64-server-*")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getAmiIds

        public static com.pulumi.core.Output<GetAmiIdsResult> getAmiIds​(GetAmiIdsArgs args,
                                                                        com.pulumi.deployment.InvokeOptions options)
        Use this data source to get a list of AMI IDs matching the specified criteria. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetAmiIdsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var ubuntu = Ec2Functions.getAmiIds(GetAmiIdsArgs.builder()
                     .owners("099720109477")
                     .filters(GetAmiIdsFilterArgs.builder()
                         .name("name")
                         .values("ubuntu/images/ubuntu-*-*-amd64-server-*")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getAmiIdsPlain

        public static java.util.concurrent.CompletableFuture<GetAmiIdsResult> getAmiIdsPlain​(GetAmiIdsPlainArgs args,
                                                                                             com.pulumi.deployment.InvokeOptions options)
        Use this data source to get a list of AMI IDs matching the specified criteria. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetAmiIdsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var ubuntu = Ec2Functions.getAmiIds(GetAmiIdsArgs.builder()
                     .owners("099720109477")
                     .filters(GetAmiIdsFilterArgs.builder()
                         .name("name")
                         .values("ubuntu/images/ubuntu-*-*-amd64-server-*")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getCapacityBlockOffering

        public static com.pulumi.core.Output<GetCapacityBlockOfferingResult> getCapacityBlockOffering​(GetCapacityBlockOfferingArgs args)
        Information about a single EC2 Capacity Block Offering. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockOfferingArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockOffering(GetCapacityBlockOfferingArgs.builder()
                     .capacityDurationHours(24)
                     .endDateRange("2024-05-30T15:04:05Z")
                     .instanceCount(1)
                     .instanceType("p4d.24xlarge")
                     .startDateRange("2024-04-28T15:04:05Z")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getCapacityBlockOfferingPlain

        public static java.util.concurrent.CompletableFuture<GetCapacityBlockOfferingResult> getCapacityBlockOfferingPlain​(GetCapacityBlockOfferingPlainArgs args)
        Information about a single EC2 Capacity Block Offering. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockOfferingArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockOffering(GetCapacityBlockOfferingArgs.builder()
                     .capacityDurationHours(24)
                     .endDateRange("2024-05-30T15:04:05Z")
                     .instanceCount(1)
                     .instanceType("p4d.24xlarge")
                     .startDateRange("2024-04-28T15:04:05Z")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getCapacityBlockOffering

        public static com.pulumi.core.Output<GetCapacityBlockOfferingResult> getCapacityBlockOffering​(GetCapacityBlockOfferingArgs args,
                                                                                                      com.pulumi.deployment.InvokeOptions options)
        Information about a single EC2 Capacity Block Offering. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockOfferingArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockOffering(GetCapacityBlockOfferingArgs.builder()
                     .capacityDurationHours(24)
                     .endDateRange("2024-05-30T15:04:05Z")
                     .instanceCount(1)
                     .instanceType("p4d.24xlarge")
                     .startDateRange("2024-04-28T15:04:05Z")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getCapacityBlockOfferingPlain

        public static java.util.concurrent.CompletableFuture<GetCapacityBlockOfferingResult> getCapacityBlockOfferingPlain​(GetCapacityBlockOfferingPlainArgs args,
                                                                                                                           com.pulumi.deployment.InvokeOptions options)
        Information about a single EC2 Capacity Block Offering. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockOfferingArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockOffering(GetCapacityBlockOfferingArgs.builder()
                     .capacityDurationHours(24)
                     .endDateRange("2024-05-30T15:04:05Z")
                     .instanceCount(1)
                     .instanceType("p4d.24xlarge")
                     .startDateRange("2024-04-28T15:04:05Z")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getCoipPool

        public static com.pulumi.core.Output<GetCoipPoolResult> getCoipPool()
        Provides details about a specific EC2 Customer-Owned IP Pool. This data source can prove useful when a module accepts a coip pool id as an input variable and needs to, for example, determine the CIDR block of that COIP Pool. ## Example Usage The following example returns a specific coip pool ID <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCoipPoolArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var coipPoolId = config.get("coipPoolId");
                 final var selected = Ec2Functions.getCoipPool(GetCoipPoolArgs.builder()
                     .id(coipPoolId)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getCoipPoolPlain

        public static java.util.concurrent.CompletableFuture<GetCoipPoolResult> getCoipPoolPlain()
        Provides details about a specific EC2 Customer-Owned IP Pool. This data source can prove useful when a module accepts a coip pool id as an input variable and needs to, for example, determine the CIDR block of that COIP Pool. ## Example Usage The following example returns a specific coip pool ID <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCoipPoolArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var coipPoolId = config.get("coipPoolId");
                 final var selected = Ec2Functions.getCoipPool(GetCoipPoolArgs.builder()
                     .id(coipPoolId)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getCoipPool

        public static com.pulumi.core.Output<GetCoipPoolResult> getCoipPool​(GetCoipPoolArgs args)
        Provides details about a specific EC2 Customer-Owned IP Pool. This data source can prove useful when a module accepts a coip pool id as an input variable and needs to, for example, determine the CIDR block of that COIP Pool. ## Example Usage The following example returns a specific coip pool ID <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCoipPoolArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var coipPoolId = config.get("coipPoolId");
                 final var selected = Ec2Functions.getCoipPool(GetCoipPoolArgs.builder()
                     .id(coipPoolId)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getCoipPoolPlain

        public static java.util.concurrent.CompletableFuture<GetCoipPoolResult> getCoipPoolPlain​(GetCoipPoolPlainArgs args)
        Provides details about a specific EC2 Customer-Owned IP Pool. This data source can prove useful when a module accepts a coip pool id as an input variable and needs to, for example, determine the CIDR block of that COIP Pool. ## Example Usage The following example returns a specific coip pool ID <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCoipPoolArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var coipPoolId = config.get("coipPoolId");
                 final var selected = Ec2Functions.getCoipPool(GetCoipPoolArgs.builder()
                     .id(coipPoolId)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getCoipPool

        public static com.pulumi.core.Output<GetCoipPoolResult> getCoipPool​(GetCoipPoolArgs args,
                                                                            com.pulumi.deployment.InvokeOptions options)
        Provides details about a specific EC2 Customer-Owned IP Pool. This data source can prove useful when a module accepts a coip pool id as an input variable and needs to, for example, determine the CIDR block of that COIP Pool. ## Example Usage The following example returns a specific coip pool ID <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCoipPoolArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var coipPoolId = config.get("coipPoolId");
                 final var selected = Ec2Functions.getCoipPool(GetCoipPoolArgs.builder()
                     .id(coipPoolId)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getCoipPoolPlain

        public static java.util.concurrent.CompletableFuture<GetCoipPoolResult> getCoipPoolPlain​(GetCoipPoolPlainArgs args,
                                                                                                 com.pulumi.deployment.InvokeOptions options)
        Provides details about a specific EC2 Customer-Owned IP Pool. This data source can prove useful when a module accepts a coip pool id as an input variable and needs to, for example, determine the CIDR block of that COIP Pool. ## Example Usage The following example returns a specific coip pool ID <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCoipPoolArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var coipPoolId = config.get("coipPoolId");
                 final var selected = Ec2Functions.getCoipPool(GetCoipPoolArgs.builder()
                     .id(coipPoolId)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getCoipPools

        public static com.pulumi.core.Output<GetCoipPoolsResult> getCoipPools()
        Provides information for multiple EC2 Customer-Owned IP Pools, such as their identifiers.
      • getCoipPoolsPlain

        public static java.util.concurrent.CompletableFuture<GetCoipPoolsResult> getCoipPoolsPlain()
        Provides information for multiple EC2 Customer-Owned IP Pools, such as their identifiers.
      • getCoipPools

        public static com.pulumi.core.Output<GetCoipPoolsResult> getCoipPools​(GetCoipPoolsArgs args)
        Provides information for multiple EC2 Customer-Owned IP Pools, such as their identifiers.
      • getCoipPoolsPlain

        public static java.util.concurrent.CompletableFuture<GetCoipPoolsResult> getCoipPoolsPlain​(GetCoipPoolsPlainArgs args)
        Provides information for multiple EC2 Customer-Owned IP Pools, such as their identifiers.
      • getCoipPools

        public static com.pulumi.core.Output<GetCoipPoolsResult> getCoipPools​(GetCoipPoolsArgs args,
                                                                              com.pulumi.deployment.InvokeOptions options)
        Provides information for multiple EC2 Customer-Owned IP Pools, such as their identifiers.
      • getCoipPoolsPlain

        public static java.util.concurrent.CompletableFuture<GetCoipPoolsResult> getCoipPoolsPlain​(GetCoipPoolsPlainArgs args,
                                                                                                   com.pulumi.deployment.InvokeOptions options)
        Provides information for multiple EC2 Customer-Owned IP Pools, such as their identifiers.
      • getCustomerGateway

        public static com.pulumi.core.Output<GetCustomerGatewayResult> getCustomerGateway()
        Get an existing AWS Customer Gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCustomerGatewayArgs;
         import com.pulumi.aws.ec2.VpnGateway;
         import com.pulumi.aws.ec2.VpnGatewayArgs;
         import com.pulumi.aws.ec2.VpnConnection;
         import com.pulumi.aws.ec2.VpnConnectionArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getCustomerGateway(GetCustomerGatewayArgs.builder()
                     .filters(GetCustomerGatewayFilterArgs.builder()
                         .name("tag:Name")
                         .values("foo-prod")
                         .build())
                     .build());
         
                 var main = new VpnGateway("main", VpnGatewayArgs.builder()
                     .vpcId(mainAwsVpc.id())
                     .amazonSideAsn(7224)
                     .build());
         
                 var transit = new VpnConnection("transit", VpnConnectionArgs.builder()
                     .vpnGatewayId(main.id())
                     .customerGatewayId(foo.applyValue(getCustomerGatewayResult -> getCustomerGatewayResult.id()))
                     .type(foo.applyValue(getCustomerGatewayResult -> getCustomerGatewayResult.type()))
                     .staticRoutesOnly(false)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getCustomerGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetCustomerGatewayResult> getCustomerGatewayPlain()
        Get an existing AWS Customer Gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCustomerGatewayArgs;
         import com.pulumi.aws.ec2.VpnGateway;
         import com.pulumi.aws.ec2.VpnGatewayArgs;
         import com.pulumi.aws.ec2.VpnConnection;
         import com.pulumi.aws.ec2.VpnConnectionArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getCustomerGateway(GetCustomerGatewayArgs.builder()
                     .filters(GetCustomerGatewayFilterArgs.builder()
                         .name("tag:Name")
                         .values("foo-prod")
                         .build())
                     .build());
         
                 var main = new VpnGateway("main", VpnGatewayArgs.builder()
                     .vpcId(mainAwsVpc.id())
                     .amazonSideAsn(7224)
                     .build());
         
                 var transit = new VpnConnection("transit", VpnConnectionArgs.builder()
                     .vpnGatewayId(main.id())
                     .customerGatewayId(foo.applyValue(getCustomerGatewayResult -> getCustomerGatewayResult.id()))
                     .type(foo.applyValue(getCustomerGatewayResult -> getCustomerGatewayResult.type()))
                     .staticRoutesOnly(false)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getCustomerGateway

        public static com.pulumi.core.Output<GetCustomerGatewayResult> getCustomerGateway​(GetCustomerGatewayArgs args)
        Get an existing AWS Customer Gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCustomerGatewayArgs;
         import com.pulumi.aws.ec2.VpnGateway;
         import com.pulumi.aws.ec2.VpnGatewayArgs;
         import com.pulumi.aws.ec2.VpnConnection;
         import com.pulumi.aws.ec2.VpnConnectionArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getCustomerGateway(GetCustomerGatewayArgs.builder()
                     .filters(GetCustomerGatewayFilterArgs.builder()
                         .name("tag:Name")
                         .values("foo-prod")
                         .build())
                     .build());
         
                 var main = new VpnGateway("main", VpnGatewayArgs.builder()
                     .vpcId(mainAwsVpc.id())
                     .amazonSideAsn(7224)
                     .build());
         
                 var transit = new VpnConnection("transit", VpnConnectionArgs.builder()
                     .vpnGatewayId(main.id())
                     .customerGatewayId(foo.applyValue(getCustomerGatewayResult -> getCustomerGatewayResult.id()))
                     .type(foo.applyValue(getCustomerGatewayResult -> getCustomerGatewayResult.type()))
                     .staticRoutesOnly(false)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getCustomerGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetCustomerGatewayResult> getCustomerGatewayPlain​(GetCustomerGatewayPlainArgs args)
        Get an existing AWS Customer Gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCustomerGatewayArgs;
         import com.pulumi.aws.ec2.VpnGateway;
         import com.pulumi.aws.ec2.VpnGatewayArgs;
         import com.pulumi.aws.ec2.VpnConnection;
         import com.pulumi.aws.ec2.VpnConnectionArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getCustomerGateway(GetCustomerGatewayArgs.builder()
                     .filters(GetCustomerGatewayFilterArgs.builder()
                         .name("tag:Name")
                         .values("foo-prod")
                         .build())
                     .build());
         
                 var main = new VpnGateway("main", VpnGatewayArgs.builder()
                     .vpcId(mainAwsVpc.id())
                     .amazonSideAsn(7224)
                     .build());
         
                 var transit = new VpnConnection("transit", VpnConnectionArgs.builder()
                     .vpnGatewayId(main.id())
                     .customerGatewayId(foo.applyValue(getCustomerGatewayResult -> getCustomerGatewayResult.id()))
                     .type(foo.applyValue(getCustomerGatewayResult -> getCustomerGatewayResult.type()))
                     .staticRoutesOnly(false)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getCustomerGateway

        public static com.pulumi.core.Output<GetCustomerGatewayResult> getCustomerGateway​(GetCustomerGatewayArgs args,
                                                                                          com.pulumi.deployment.InvokeOptions options)
        Get an existing AWS Customer Gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCustomerGatewayArgs;
         import com.pulumi.aws.ec2.VpnGateway;
         import com.pulumi.aws.ec2.VpnGatewayArgs;
         import com.pulumi.aws.ec2.VpnConnection;
         import com.pulumi.aws.ec2.VpnConnectionArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getCustomerGateway(GetCustomerGatewayArgs.builder()
                     .filters(GetCustomerGatewayFilterArgs.builder()
                         .name("tag:Name")
                         .values("foo-prod")
                         .build())
                     .build());
         
                 var main = new VpnGateway("main", VpnGatewayArgs.builder()
                     .vpcId(mainAwsVpc.id())
                     .amazonSideAsn(7224)
                     .build());
         
                 var transit = new VpnConnection("transit", VpnConnectionArgs.builder()
                     .vpnGatewayId(main.id())
                     .customerGatewayId(foo.applyValue(getCustomerGatewayResult -> getCustomerGatewayResult.id()))
                     .type(foo.applyValue(getCustomerGatewayResult -> getCustomerGatewayResult.type()))
                     .staticRoutesOnly(false)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getCustomerGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetCustomerGatewayResult> getCustomerGatewayPlain​(GetCustomerGatewayPlainArgs args,
                                                                                                               com.pulumi.deployment.InvokeOptions options)
        Get an existing AWS Customer Gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCustomerGatewayArgs;
         import com.pulumi.aws.ec2.VpnGateway;
         import com.pulumi.aws.ec2.VpnGatewayArgs;
         import com.pulumi.aws.ec2.VpnConnection;
         import com.pulumi.aws.ec2.VpnConnectionArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getCustomerGateway(GetCustomerGatewayArgs.builder()
                     .filters(GetCustomerGatewayFilterArgs.builder()
                         .name("tag:Name")
                         .values("foo-prod")
                         .build())
                     .build());
         
                 var main = new VpnGateway("main", VpnGatewayArgs.builder()
                     .vpcId(mainAwsVpc.id())
                     .amazonSideAsn(7224)
                     .build());
         
                 var transit = new VpnConnection("transit", VpnConnectionArgs.builder()
                     .vpnGatewayId(main.id())
                     .customerGatewayId(foo.applyValue(getCustomerGatewayResult -> getCustomerGatewayResult.id()))
                     .type(foo.applyValue(getCustomerGatewayResult -> getCustomerGatewayResult.type()))
                     .staticRoutesOnly(false)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getDedicatedHost

        public static com.pulumi.core.Output<GetDedicatedHostResult> getDedicatedHost()
        Use this data source to get information about an EC2 Dedicated Host. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.DedicatedHost;
         import com.pulumi.aws.ec2.DedicatedHostArgs;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetDedicatedHostArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 var testDedicatedHost = new DedicatedHost("testDedicatedHost", DedicatedHostArgs.builder()
                     .instanceType("c5.18xlarge")
                     .availabilityZone("us-west-2a")
                     .build());
         
                 final var test = Ec2Functions.getDedicatedHost(GetDedicatedHostArgs.builder()
                     .hostId(testDedicatedHost.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter Example <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetDedicatedHostArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getDedicatedHost(GetDedicatedHostArgs.builder()
                     .filters(GetDedicatedHostFilterArgs.builder()
                         .name("instance-type")
                         .values("c5.18xlarge")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getDedicatedHostPlain

        public static java.util.concurrent.CompletableFuture<GetDedicatedHostResult> getDedicatedHostPlain()
        Use this data source to get information about an EC2 Dedicated Host. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.DedicatedHost;
         import com.pulumi.aws.ec2.DedicatedHostArgs;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetDedicatedHostArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 var testDedicatedHost = new DedicatedHost("testDedicatedHost", DedicatedHostArgs.builder()
                     .instanceType("c5.18xlarge")
                     .availabilityZone("us-west-2a")
                     .build());
         
                 final var test = Ec2Functions.getDedicatedHost(GetDedicatedHostArgs.builder()
                     .hostId(testDedicatedHost.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter Example <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetDedicatedHostArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getDedicatedHost(GetDedicatedHostArgs.builder()
                     .filters(GetDedicatedHostFilterArgs.builder()
                         .name("instance-type")
                         .values("c5.18xlarge")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getDedicatedHost

        public static com.pulumi.core.Output<GetDedicatedHostResult> getDedicatedHost​(GetDedicatedHostArgs args)
        Use this data source to get information about an EC2 Dedicated Host. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.DedicatedHost;
         import com.pulumi.aws.ec2.DedicatedHostArgs;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetDedicatedHostArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 var testDedicatedHost = new DedicatedHost("testDedicatedHost", DedicatedHostArgs.builder()
                     .instanceType("c5.18xlarge")
                     .availabilityZone("us-west-2a")
                     .build());
         
                 final var test = Ec2Functions.getDedicatedHost(GetDedicatedHostArgs.builder()
                     .hostId(testDedicatedHost.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter Example <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetDedicatedHostArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getDedicatedHost(GetDedicatedHostArgs.builder()
                     .filters(GetDedicatedHostFilterArgs.builder()
                         .name("instance-type")
                         .values("c5.18xlarge")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getDedicatedHostPlain

        public static java.util.concurrent.CompletableFuture<GetDedicatedHostResult> getDedicatedHostPlain​(GetDedicatedHostPlainArgs args)
        Use this data source to get information about an EC2 Dedicated Host. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.DedicatedHost;
         import com.pulumi.aws.ec2.DedicatedHostArgs;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetDedicatedHostArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 var testDedicatedHost = new DedicatedHost("testDedicatedHost", DedicatedHostArgs.builder()
                     .instanceType("c5.18xlarge")
                     .availabilityZone("us-west-2a")
                     .build());
         
                 final var test = Ec2Functions.getDedicatedHost(GetDedicatedHostArgs.builder()
                     .hostId(testDedicatedHost.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter Example <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetDedicatedHostArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getDedicatedHost(GetDedicatedHostArgs.builder()
                     .filters(GetDedicatedHostFilterArgs.builder()
                         .name("instance-type")
                         .values("c5.18xlarge")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getDedicatedHost

        public static com.pulumi.core.Output<GetDedicatedHostResult> getDedicatedHost​(GetDedicatedHostArgs args,
                                                                                      com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about an EC2 Dedicated Host. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.DedicatedHost;
         import com.pulumi.aws.ec2.DedicatedHostArgs;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetDedicatedHostArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 var testDedicatedHost = new DedicatedHost("testDedicatedHost", DedicatedHostArgs.builder()
                     .instanceType("c5.18xlarge")
                     .availabilityZone("us-west-2a")
                     .build());
         
                 final var test = Ec2Functions.getDedicatedHost(GetDedicatedHostArgs.builder()
                     .hostId(testDedicatedHost.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter Example <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetDedicatedHostArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getDedicatedHost(GetDedicatedHostArgs.builder()
                     .filters(GetDedicatedHostFilterArgs.builder()
                         .name("instance-type")
                         .values("c5.18xlarge")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getDedicatedHostPlain

        public static java.util.concurrent.CompletableFuture<GetDedicatedHostResult> getDedicatedHostPlain​(GetDedicatedHostPlainArgs args,
                                                                                                           com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about an EC2 Dedicated Host. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.DedicatedHost;
         import com.pulumi.aws.ec2.DedicatedHostArgs;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetDedicatedHostArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 var testDedicatedHost = new DedicatedHost("testDedicatedHost", DedicatedHostArgs.builder()
                     .instanceType("c5.18xlarge")
                     .availabilityZone("us-west-2a")
                     .build());
         
                 final var test = Ec2Functions.getDedicatedHost(GetDedicatedHostArgs.builder()
                     .hostId(testDedicatedHost.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter Example <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetDedicatedHostArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getDedicatedHost(GetDedicatedHostArgs.builder()
                     .filters(GetDedicatedHostFilterArgs.builder()
                         .name("instance-type")
                         .values("c5.18xlarge")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getEips

        public static com.pulumi.core.Output<GetEipsResult> getEips()
        Provides a list of Elastic IPs in a region. ## Example Usage The following shows outputting all Elastic IPs with the a specific tag value. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetEipsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getEips(GetEipsArgs.builder()
                     .tags(Map.of("Env", "dev"))
                     .build());
         
                 ctx.export("allocationIds", example.applyValue(getEipsResult -> getEipsResult.allocationIds()));
                 ctx.export("publicIps", example.applyValue(getEipsResult -> getEipsResult.publicIps()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getEipsPlain

        public static java.util.concurrent.CompletableFuture<GetEipsResult> getEipsPlain()
        Provides a list of Elastic IPs in a region. ## Example Usage The following shows outputting all Elastic IPs with the a specific tag value. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetEipsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getEips(GetEipsArgs.builder()
                     .tags(Map.of("Env", "dev"))
                     .build());
         
                 ctx.export("allocationIds", example.applyValue(getEipsResult -> getEipsResult.allocationIds()));
                 ctx.export("publicIps", example.applyValue(getEipsResult -> getEipsResult.publicIps()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getEips

        public static com.pulumi.core.Output<GetEipsResult> getEips​(GetEipsArgs args)
        Provides a list of Elastic IPs in a region. ## Example Usage The following shows outputting all Elastic IPs with the a specific tag value. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetEipsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getEips(GetEipsArgs.builder()
                     .tags(Map.of("Env", "dev"))
                     .build());
         
                 ctx.export("allocationIds", example.applyValue(getEipsResult -> getEipsResult.allocationIds()));
                 ctx.export("publicIps", example.applyValue(getEipsResult -> getEipsResult.publicIps()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getEipsPlain

        public static java.util.concurrent.CompletableFuture<GetEipsResult> getEipsPlain​(GetEipsPlainArgs args)
        Provides a list of Elastic IPs in a region. ## Example Usage The following shows outputting all Elastic IPs with the a specific tag value. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetEipsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getEips(GetEipsArgs.builder()
                     .tags(Map.of("Env", "dev"))
                     .build());
         
                 ctx.export("allocationIds", example.applyValue(getEipsResult -> getEipsResult.allocationIds()));
                 ctx.export("publicIps", example.applyValue(getEipsResult -> getEipsResult.publicIps()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getEips

        public static com.pulumi.core.Output<GetEipsResult> getEips​(GetEipsArgs args,
                                                                    com.pulumi.deployment.InvokeOptions options)
        Provides a list of Elastic IPs in a region. ## Example Usage The following shows outputting all Elastic IPs with the a specific tag value. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetEipsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getEips(GetEipsArgs.builder()
                     .tags(Map.of("Env", "dev"))
                     .build());
         
                 ctx.export("allocationIds", example.applyValue(getEipsResult -> getEipsResult.allocationIds()));
                 ctx.export("publicIps", example.applyValue(getEipsResult -> getEipsResult.publicIps()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getEipsPlain

        public static java.util.concurrent.CompletableFuture<GetEipsResult> getEipsPlain​(GetEipsPlainArgs args,
                                                                                         com.pulumi.deployment.InvokeOptions options)
        Provides a list of Elastic IPs in a region. ## Example Usage The following shows outputting all Elastic IPs with the a specific tag value. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetEipsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getEips(GetEipsArgs.builder()
                     .tags(Map.of("Env", "dev"))
                     .build());
         
                 ctx.export("allocationIds", example.applyValue(getEipsResult -> getEipsResult.allocationIds()));
                 ctx.export("publicIps", example.applyValue(getEipsResult -> getEipsResult.publicIps()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getElasticIp

        public static com.pulumi.core.Output<GetElasticIpResult> getElasticIp()
        `aws.ec2.Eip` provides details about a specific Elastic IP. ## Example Usage ### Search By Allocation ID (VPC only) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byAllocationId = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .id("eipalloc-12345678")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Search By Filters (EC2-Classic or VPC) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byFilter = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .filters(GetElasticIpFilterArgs.builder()
                         .name("tag:Name")
                         .values("exampleNameTagValue")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Search By Public IP (EC2-Classic or VPC) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byPublicIp = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .publicIp("1.2.3.4")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Search By Tags (EC2-Classic or VPC) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byTags = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .tags(Map.of("Name", "exampleNameTagValue"))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getElasticIpPlain

        public static java.util.concurrent.CompletableFuture<GetElasticIpResult> getElasticIpPlain()
        `aws.ec2.Eip` provides details about a specific Elastic IP. ## Example Usage ### Search By Allocation ID (VPC only) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byAllocationId = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .id("eipalloc-12345678")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Search By Filters (EC2-Classic or VPC) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byFilter = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .filters(GetElasticIpFilterArgs.builder()
                         .name("tag:Name")
                         .values("exampleNameTagValue")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Search By Public IP (EC2-Classic or VPC) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byPublicIp = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .publicIp("1.2.3.4")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Search By Tags (EC2-Classic or VPC) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byTags = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .tags(Map.of("Name", "exampleNameTagValue"))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getElasticIp

        public static com.pulumi.core.Output<GetElasticIpResult> getElasticIp​(GetElasticIpArgs args)
        `aws.ec2.Eip` provides details about a specific Elastic IP. ## Example Usage ### Search By Allocation ID (VPC only) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byAllocationId = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .id("eipalloc-12345678")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Search By Filters (EC2-Classic or VPC) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byFilter = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .filters(GetElasticIpFilterArgs.builder()
                         .name("tag:Name")
                         .values("exampleNameTagValue")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Search By Public IP (EC2-Classic or VPC) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byPublicIp = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .publicIp("1.2.3.4")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Search By Tags (EC2-Classic or VPC) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byTags = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .tags(Map.of("Name", "exampleNameTagValue"))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getElasticIpPlain

        public static java.util.concurrent.CompletableFuture<GetElasticIpResult> getElasticIpPlain​(GetElasticIpPlainArgs args)
        `aws.ec2.Eip` provides details about a specific Elastic IP. ## Example Usage ### Search By Allocation ID (VPC only) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byAllocationId = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .id("eipalloc-12345678")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Search By Filters (EC2-Classic or VPC) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byFilter = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .filters(GetElasticIpFilterArgs.builder()
                         .name("tag:Name")
                         .values("exampleNameTagValue")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Search By Public IP (EC2-Classic or VPC) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byPublicIp = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .publicIp("1.2.3.4")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Search By Tags (EC2-Classic or VPC) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byTags = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .tags(Map.of("Name", "exampleNameTagValue"))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getElasticIp

        public static com.pulumi.core.Output<GetElasticIpResult> getElasticIp​(GetElasticIpArgs args,
                                                                              com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.Eip` provides details about a specific Elastic IP. ## Example Usage ### Search By Allocation ID (VPC only) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byAllocationId = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .id("eipalloc-12345678")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Search By Filters (EC2-Classic or VPC) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byFilter = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .filters(GetElasticIpFilterArgs.builder()
                         .name("tag:Name")
                         .values("exampleNameTagValue")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Search By Public IP (EC2-Classic or VPC) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byPublicIp = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .publicIp("1.2.3.4")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Search By Tags (EC2-Classic or VPC) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byTags = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .tags(Map.of("Name", "exampleNameTagValue"))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getElasticIpPlain

        public static java.util.concurrent.CompletableFuture<GetElasticIpResult> getElasticIpPlain​(GetElasticIpPlainArgs args,
                                                                                                   com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.Eip` provides details about a specific Elastic IP. ## Example Usage ### Search By Allocation ID (VPC only) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byAllocationId = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .id("eipalloc-12345678")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Search By Filters (EC2-Classic or VPC) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byFilter = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .filters(GetElasticIpFilterArgs.builder()
                         .name("tag:Name")
                         .values("exampleNameTagValue")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Search By Public IP (EC2-Classic or VPC) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byPublicIp = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .publicIp("1.2.3.4")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Search By Tags (EC2-Classic or VPC) <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetElasticIpArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byTags = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .tags(Map.of("Name", "exampleNameTagValue"))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstance

        public static com.pulumi.core.Output<GetInstanceResult> getInstance()
        Use this data source to get the ID of an Amazon EC2 Instance for use in other resources. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getInstance(GetInstanceArgs.builder()
                     .instanceId("i-instanceid")
                     .filters(            
                         GetInstanceFilterArgs.builder()
                             .name("image-id")
                             .values("ami-xxxxxxxx")
                             .build(),
                         GetInstanceFilterArgs.builder()
                             .name("tag:Name")
                             .values("instance-name-tag")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstancePlain

        public static java.util.concurrent.CompletableFuture<GetInstanceResult> getInstancePlain()
        Use this data source to get the ID of an Amazon EC2 Instance for use in other resources. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getInstance(GetInstanceArgs.builder()
                     .instanceId("i-instanceid")
                     .filters(            
                         GetInstanceFilterArgs.builder()
                             .name("image-id")
                             .values("ami-xxxxxxxx")
                             .build(),
                         GetInstanceFilterArgs.builder()
                             .name("tag:Name")
                             .values("instance-name-tag")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstance

        public static com.pulumi.core.Output<GetInstanceResult> getInstance​(GetInstanceArgs args)
        Use this data source to get the ID of an Amazon EC2 Instance for use in other resources. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getInstance(GetInstanceArgs.builder()
                     .instanceId("i-instanceid")
                     .filters(            
                         GetInstanceFilterArgs.builder()
                             .name("image-id")
                             .values("ami-xxxxxxxx")
                             .build(),
                         GetInstanceFilterArgs.builder()
                             .name("tag:Name")
                             .values("instance-name-tag")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstancePlain

        public static java.util.concurrent.CompletableFuture<GetInstanceResult> getInstancePlain​(GetInstancePlainArgs args)
        Use this data source to get the ID of an Amazon EC2 Instance for use in other resources. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getInstance(GetInstanceArgs.builder()
                     .instanceId("i-instanceid")
                     .filters(            
                         GetInstanceFilterArgs.builder()
                             .name("image-id")
                             .values("ami-xxxxxxxx")
                             .build(),
                         GetInstanceFilterArgs.builder()
                             .name("tag:Name")
                             .values("instance-name-tag")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstance

        public static com.pulumi.core.Output<GetInstanceResult> getInstance​(GetInstanceArgs args,
                                                                            com.pulumi.deployment.InvokeOptions options)
        Use this data source to get the ID of an Amazon EC2 Instance for use in other resources. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getInstance(GetInstanceArgs.builder()
                     .instanceId("i-instanceid")
                     .filters(            
                         GetInstanceFilterArgs.builder()
                             .name("image-id")
                             .values("ami-xxxxxxxx")
                             .build(),
                         GetInstanceFilterArgs.builder()
                             .name("tag:Name")
                             .values("instance-name-tag")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstancePlain

        public static java.util.concurrent.CompletableFuture<GetInstanceResult> getInstancePlain​(GetInstancePlainArgs args,
                                                                                                 com.pulumi.deployment.InvokeOptions options)
        Use this data source to get the ID of an Amazon EC2 Instance for use in other resources. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getInstance(GetInstanceArgs.builder()
                     .instanceId("i-instanceid")
                     .filters(            
                         GetInstanceFilterArgs.builder()
                             .name("image-id")
                             .values("ami-xxxxxxxx")
                             .build(),
                         GetInstanceFilterArgs.builder()
                             .name("tag:Name")
                             .values("instance-name-tag")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstanceType

        public static com.pulumi.core.Output<GetInstanceTypeResult> getInstanceType​(GetInstanceTypeArgs args)
        Get characteristics for a single EC2 Instance Type. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceTypeArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getInstanceType(GetInstanceTypeArgs.builder()
                     .instanceType("t2.micro")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstanceTypePlain

        public static java.util.concurrent.CompletableFuture<GetInstanceTypeResult> getInstanceTypePlain​(GetInstanceTypePlainArgs args)
        Get characteristics for a single EC2 Instance Type. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceTypeArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getInstanceType(GetInstanceTypeArgs.builder()
                     .instanceType("t2.micro")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstanceType

        public static com.pulumi.core.Output<GetInstanceTypeResult> getInstanceType​(GetInstanceTypeArgs args,
                                                                                    com.pulumi.deployment.InvokeOptions options)
        Get characteristics for a single EC2 Instance Type. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceTypeArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getInstanceType(GetInstanceTypeArgs.builder()
                     .instanceType("t2.micro")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstanceTypePlain

        public static java.util.concurrent.CompletableFuture<GetInstanceTypeResult> getInstanceTypePlain​(GetInstanceTypePlainArgs args,
                                                                                                         com.pulumi.deployment.InvokeOptions options)
        Get characteristics for a single EC2 Instance Type. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceTypeArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getInstanceType(GetInstanceTypeArgs.builder()
                     .instanceType("t2.micro")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstanceTypeOffering

        public static com.pulumi.core.Output<GetInstanceTypeOfferingResult> getInstanceTypeOffering()
        Information about single EC2 Instance Type Offering. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceTypeOfferingArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getInstanceTypeOffering(GetInstanceTypeOfferingArgs.builder()
                     .filters(GetInstanceTypeOfferingFilterArgs.builder()
                         .name("instance-type")
                         .values(                
                             "t2.micro",
                             "t3.micro")
                         .build())
                     .preferredInstanceTypes(            
                         "t3.micro",
                         "t2.micro")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstanceTypeOfferingPlain

        public static java.util.concurrent.CompletableFuture<GetInstanceTypeOfferingResult> getInstanceTypeOfferingPlain()
        Information about single EC2 Instance Type Offering. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceTypeOfferingArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getInstanceTypeOffering(GetInstanceTypeOfferingArgs.builder()
                     .filters(GetInstanceTypeOfferingFilterArgs.builder()
                         .name("instance-type")
                         .values(                
                             "t2.micro",
                             "t3.micro")
                         .build())
                     .preferredInstanceTypes(            
                         "t3.micro",
                         "t2.micro")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstanceTypeOffering

        public static com.pulumi.core.Output<GetInstanceTypeOfferingResult> getInstanceTypeOffering​(GetInstanceTypeOfferingArgs args)
        Information about single EC2 Instance Type Offering. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceTypeOfferingArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getInstanceTypeOffering(GetInstanceTypeOfferingArgs.builder()
                     .filters(GetInstanceTypeOfferingFilterArgs.builder()
                         .name("instance-type")
                         .values(                
                             "t2.micro",
                             "t3.micro")
                         .build())
                     .preferredInstanceTypes(            
                         "t3.micro",
                         "t2.micro")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstanceTypeOfferingPlain

        public static java.util.concurrent.CompletableFuture<GetInstanceTypeOfferingResult> getInstanceTypeOfferingPlain​(GetInstanceTypeOfferingPlainArgs args)
        Information about single EC2 Instance Type Offering. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceTypeOfferingArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getInstanceTypeOffering(GetInstanceTypeOfferingArgs.builder()
                     .filters(GetInstanceTypeOfferingFilterArgs.builder()
                         .name("instance-type")
                         .values(                
                             "t2.micro",
                             "t3.micro")
                         .build())
                     .preferredInstanceTypes(            
                         "t3.micro",
                         "t2.micro")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstanceTypeOffering

        public static com.pulumi.core.Output<GetInstanceTypeOfferingResult> getInstanceTypeOffering​(GetInstanceTypeOfferingArgs args,
                                                                                                    com.pulumi.deployment.InvokeOptions options)
        Information about single EC2 Instance Type Offering. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceTypeOfferingArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getInstanceTypeOffering(GetInstanceTypeOfferingArgs.builder()
                     .filters(GetInstanceTypeOfferingFilterArgs.builder()
                         .name("instance-type")
                         .values(                
                             "t2.micro",
                             "t3.micro")
                         .build())
                     .preferredInstanceTypes(            
                         "t3.micro",
                         "t2.micro")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstanceTypeOfferingPlain

        public static java.util.concurrent.CompletableFuture<GetInstanceTypeOfferingResult> getInstanceTypeOfferingPlain​(GetInstanceTypeOfferingPlainArgs args,
                                                                                                                         com.pulumi.deployment.InvokeOptions options)
        Information about single EC2 Instance Type Offering. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceTypeOfferingArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getInstanceTypeOffering(GetInstanceTypeOfferingArgs.builder()
                     .filters(GetInstanceTypeOfferingFilterArgs.builder()
                         .name("instance-type")
                         .values(                
                             "t2.micro",
                             "t3.micro")
                         .build())
                     .preferredInstanceTypes(            
                         "t3.micro",
                         "t2.micro")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstanceTypeOfferings

        public static com.pulumi.core.Output<GetInstanceTypeOfferingsResult> getInstanceTypeOfferings()
        Information about EC2 Instance Type Offerings. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceTypeOfferingsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getInstanceTypeOfferings(GetInstanceTypeOfferingsArgs.builder()
                     .filters(            
                         GetInstanceTypeOfferingsFilterArgs.builder()
                             .name("instance-type")
                             .values(                    
                                 "t2.micro",
                                 "t3.micro")
                             .build(),
                         GetInstanceTypeOfferingsFilterArgs.builder()
                             .name("location")
                             .values("usw2-az4")
                             .build())
                     .locationType("availability-zone-id")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstanceTypeOfferingsPlain

        public static java.util.concurrent.CompletableFuture<GetInstanceTypeOfferingsResult> getInstanceTypeOfferingsPlain()
        Information about EC2 Instance Type Offerings. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceTypeOfferingsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getInstanceTypeOfferings(GetInstanceTypeOfferingsArgs.builder()
                     .filters(            
                         GetInstanceTypeOfferingsFilterArgs.builder()
                             .name("instance-type")
                             .values(                    
                                 "t2.micro",
                                 "t3.micro")
                             .build(),
                         GetInstanceTypeOfferingsFilterArgs.builder()
                             .name("location")
                             .values("usw2-az4")
                             .build())
                     .locationType("availability-zone-id")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstanceTypeOfferings

        public static com.pulumi.core.Output<GetInstanceTypeOfferingsResult> getInstanceTypeOfferings​(GetInstanceTypeOfferingsArgs args)
        Information about EC2 Instance Type Offerings. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceTypeOfferingsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getInstanceTypeOfferings(GetInstanceTypeOfferingsArgs.builder()
                     .filters(            
                         GetInstanceTypeOfferingsFilterArgs.builder()
                             .name("instance-type")
                             .values(                    
                                 "t2.micro",
                                 "t3.micro")
                             .build(),
                         GetInstanceTypeOfferingsFilterArgs.builder()
                             .name("location")
                             .values("usw2-az4")
                             .build())
                     .locationType("availability-zone-id")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstanceTypeOfferingsPlain

        public static java.util.concurrent.CompletableFuture<GetInstanceTypeOfferingsResult> getInstanceTypeOfferingsPlain​(GetInstanceTypeOfferingsPlainArgs args)
        Information about EC2 Instance Type Offerings. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceTypeOfferingsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getInstanceTypeOfferings(GetInstanceTypeOfferingsArgs.builder()
                     .filters(            
                         GetInstanceTypeOfferingsFilterArgs.builder()
                             .name("instance-type")
                             .values(                    
                                 "t2.micro",
                                 "t3.micro")
                             .build(),
                         GetInstanceTypeOfferingsFilterArgs.builder()
                             .name("location")
                             .values("usw2-az4")
                             .build())
                     .locationType("availability-zone-id")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstanceTypeOfferings

        public static com.pulumi.core.Output<GetInstanceTypeOfferingsResult> getInstanceTypeOfferings​(GetInstanceTypeOfferingsArgs args,
                                                                                                      com.pulumi.deployment.InvokeOptions options)
        Information about EC2 Instance Type Offerings. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceTypeOfferingsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getInstanceTypeOfferings(GetInstanceTypeOfferingsArgs.builder()
                     .filters(            
                         GetInstanceTypeOfferingsFilterArgs.builder()
                             .name("instance-type")
                             .values(                    
                                 "t2.micro",
                                 "t3.micro")
                             .build(),
                         GetInstanceTypeOfferingsFilterArgs.builder()
                             .name("location")
                             .values("usw2-az4")
                             .build())
                     .locationType("availability-zone-id")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstanceTypeOfferingsPlain

        public static java.util.concurrent.CompletableFuture<GetInstanceTypeOfferingsResult> getInstanceTypeOfferingsPlain​(GetInstanceTypeOfferingsPlainArgs args,
                                                                                                                           com.pulumi.deployment.InvokeOptions options)
        Information about EC2 Instance Type Offerings. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceTypeOfferingsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getInstanceTypeOfferings(GetInstanceTypeOfferingsArgs.builder()
                     .filters(            
                         GetInstanceTypeOfferingsFilterArgs.builder()
                             .name("instance-type")
                             .values(                    
                                 "t2.micro",
                                 "t3.micro")
                             .build(),
                         GetInstanceTypeOfferingsFilterArgs.builder()
                             .name("location")
                             .values("usw2-az4")
                             .build())
                     .locationType("availability-zone-id")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstanceTypes

        public static com.pulumi.core.Output<GetInstanceTypesResult> getInstanceTypes()
        Information about EC2 Instance Types. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceTypesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getInstanceTypes(GetInstanceTypesArgs.builder()
                     .filters(            
                         GetInstanceTypesFilterArgs.builder()
                             .name("auto-recovery-supported")
                             .values("true")
                             .build(),
                         GetInstanceTypesFilterArgs.builder()
                             .name("network-info.encryption-in-transit-supported")
                             .values("true")
                             .build(),
                         GetInstanceTypesFilterArgs.builder()
                             .name("instance-storage-supported")
                             .values("true")
                             .build(),
                         GetInstanceTypesFilterArgs.builder()
                             .name("instance-type")
                             .values(                    
                                 "g5.2xlarge",
                                 "g5.4xlarge")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstanceTypesPlain

        public static java.util.concurrent.CompletableFuture<GetInstanceTypesResult> getInstanceTypesPlain()
        Information about EC2 Instance Types. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceTypesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getInstanceTypes(GetInstanceTypesArgs.builder()
                     .filters(            
                         GetInstanceTypesFilterArgs.builder()
                             .name("auto-recovery-supported")
                             .values("true")
                             .build(),
                         GetInstanceTypesFilterArgs.builder()
                             .name("network-info.encryption-in-transit-supported")
                             .values("true")
                             .build(),
                         GetInstanceTypesFilterArgs.builder()
                             .name("instance-storage-supported")
                             .values("true")
                             .build(),
                         GetInstanceTypesFilterArgs.builder()
                             .name("instance-type")
                             .values(                    
                                 "g5.2xlarge",
                                 "g5.4xlarge")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstanceTypes

        public static com.pulumi.core.Output<GetInstanceTypesResult> getInstanceTypes​(GetInstanceTypesArgs args)
        Information about EC2 Instance Types. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceTypesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getInstanceTypes(GetInstanceTypesArgs.builder()
                     .filters(            
                         GetInstanceTypesFilterArgs.builder()
                             .name("auto-recovery-supported")
                             .values("true")
                             .build(),
                         GetInstanceTypesFilterArgs.builder()
                             .name("network-info.encryption-in-transit-supported")
                             .values("true")
                             .build(),
                         GetInstanceTypesFilterArgs.builder()
                             .name("instance-storage-supported")
                             .values("true")
                             .build(),
                         GetInstanceTypesFilterArgs.builder()
                             .name("instance-type")
                             .values(                    
                                 "g5.2xlarge",
                                 "g5.4xlarge")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstanceTypesPlain

        public static java.util.concurrent.CompletableFuture<GetInstanceTypesResult> getInstanceTypesPlain​(GetInstanceTypesPlainArgs args)
        Information about EC2 Instance Types. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceTypesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getInstanceTypes(GetInstanceTypesArgs.builder()
                     .filters(            
                         GetInstanceTypesFilterArgs.builder()
                             .name("auto-recovery-supported")
                             .values("true")
                             .build(),
                         GetInstanceTypesFilterArgs.builder()
                             .name("network-info.encryption-in-transit-supported")
                             .values("true")
                             .build(),
                         GetInstanceTypesFilterArgs.builder()
                             .name("instance-storage-supported")
                             .values("true")
                             .build(),
                         GetInstanceTypesFilterArgs.builder()
                             .name("instance-type")
                             .values(                    
                                 "g5.2xlarge",
                                 "g5.4xlarge")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstanceTypes

        public static com.pulumi.core.Output<GetInstanceTypesResult> getInstanceTypes​(GetInstanceTypesArgs args,
                                                                                      com.pulumi.deployment.InvokeOptions options)
        Information about EC2 Instance Types. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceTypesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getInstanceTypes(GetInstanceTypesArgs.builder()
                     .filters(            
                         GetInstanceTypesFilterArgs.builder()
                             .name("auto-recovery-supported")
                             .values("true")
                             .build(),
                         GetInstanceTypesFilterArgs.builder()
                             .name("network-info.encryption-in-transit-supported")
                             .values("true")
                             .build(),
                         GetInstanceTypesFilterArgs.builder()
                             .name("instance-storage-supported")
                             .values("true")
                             .build(),
                         GetInstanceTypesFilterArgs.builder()
                             .name("instance-type")
                             .values(                    
                                 "g5.2xlarge",
                                 "g5.4xlarge")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstanceTypesPlain

        public static java.util.concurrent.CompletableFuture<GetInstanceTypesResult> getInstanceTypesPlain​(GetInstanceTypesPlainArgs args,
                                                                                                           com.pulumi.deployment.InvokeOptions options)
        Information about EC2 Instance Types. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstanceTypesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getInstanceTypes(GetInstanceTypesArgs.builder()
                     .filters(            
                         GetInstanceTypesFilterArgs.builder()
                             .name("auto-recovery-supported")
                             .values("true")
                             .build(),
                         GetInstanceTypesFilterArgs.builder()
                             .name("network-info.encryption-in-transit-supported")
                             .values("true")
                             .build(),
                         GetInstanceTypesFilterArgs.builder()
                             .name("instance-storage-supported")
                             .values("true")
                             .build(),
                         GetInstanceTypesFilterArgs.builder()
                             .name("instance-type")
                             .values(                    
                                 "g5.2xlarge",
                                 "g5.4xlarge")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstances

        public static com.pulumi.core.Output<GetInstancesResult> getInstances()
        Use this data source to get IDs or IPs of Amazon EC2 instances to be referenced elsewhere, e.g., to allow easier migration from another management solution or to make it easier for an operator to connect through bastion host(s). > **Note:** It's strongly discouraged to use this data source for querying ephemeral instances (e.g., managed via autoscaling group), as the output may change at any time and you'd need to re-run `apply` every time an instance comes up or dies. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstancesArgs;
         import com.pulumi.aws.ec2.Eip;
         import com.pulumi.aws.ec2.EipArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getInstances(GetInstancesArgs.builder()
                     .instanceTags(Map.of("Role", "HardWorker"))
                     .filters(GetInstancesFilterArgs.builder()
                         .name("instance.group-id")
                         .values("sg-12345678")
                         .build())
                     .instanceStateNames(            
                         "running",
                         "stopped")
                     .build());
         
                 for (var i = 0; i < test.applyValue(getInstancesResult -> getInstancesResult.ids()).length(); i++) {
                     new Eip("testEip-" + i, EipArgs.builder()
                         .instance(test.applyValue(getInstancesResult -> getInstancesResult.ids())[range.value()])
                         .build());
         
                 
         }
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstancesPlain

        public static java.util.concurrent.CompletableFuture<GetInstancesResult> getInstancesPlain()
        Use this data source to get IDs or IPs of Amazon EC2 instances to be referenced elsewhere, e.g., to allow easier migration from another management solution or to make it easier for an operator to connect through bastion host(s). > **Note:** It's strongly discouraged to use this data source for querying ephemeral instances (e.g., managed via autoscaling group), as the output may change at any time and you'd need to re-run `apply` every time an instance comes up or dies. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstancesArgs;
         import com.pulumi.aws.ec2.Eip;
         import com.pulumi.aws.ec2.EipArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getInstances(GetInstancesArgs.builder()
                     .instanceTags(Map.of("Role", "HardWorker"))
                     .filters(GetInstancesFilterArgs.builder()
                         .name("instance.group-id")
                         .values("sg-12345678")
                         .build())
                     .instanceStateNames(            
                         "running",
                         "stopped")
                     .build());
         
                 for (var i = 0; i < test.applyValue(getInstancesResult -> getInstancesResult.ids()).length(); i++) {
                     new Eip("testEip-" + i, EipArgs.builder()
                         .instance(test.applyValue(getInstancesResult -> getInstancesResult.ids())[range.value()])
                         .build());
         
                 
         }
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstances

        public static com.pulumi.core.Output<GetInstancesResult> getInstances​(GetInstancesArgs args)
        Use this data source to get IDs or IPs of Amazon EC2 instances to be referenced elsewhere, e.g., to allow easier migration from another management solution or to make it easier for an operator to connect through bastion host(s). > **Note:** It's strongly discouraged to use this data source for querying ephemeral instances (e.g., managed via autoscaling group), as the output may change at any time and you'd need to re-run `apply` every time an instance comes up or dies. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstancesArgs;
         import com.pulumi.aws.ec2.Eip;
         import com.pulumi.aws.ec2.EipArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getInstances(GetInstancesArgs.builder()
                     .instanceTags(Map.of("Role", "HardWorker"))
                     .filters(GetInstancesFilterArgs.builder()
                         .name("instance.group-id")
                         .values("sg-12345678")
                         .build())
                     .instanceStateNames(            
                         "running",
                         "stopped")
                     .build());
         
                 for (var i = 0; i < test.applyValue(getInstancesResult -> getInstancesResult.ids()).length(); i++) {
                     new Eip("testEip-" + i, EipArgs.builder()
                         .instance(test.applyValue(getInstancesResult -> getInstancesResult.ids())[range.value()])
                         .build());
         
                 
         }
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstancesPlain

        public static java.util.concurrent.CompletableFuture<GetInstancesResult> getInstancesPlain​(GetInstancesPlainArgs args)
        Use this data source to get IDs or IPs of Amazon EC2 instances to be referenced elsewhere, e.g., to allow easier migration from another management solution or to make it easier for an operator to connect through bastion host(s). > **Note:** It's strongly discouraged to use this data source for querying ephemeral instances (e.g., managed via autoscaling group), as the output may change at any time and you'd need to re-run `apply` every time an instance comes up or dies. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstancesArgs;
         import com.pulumi.aws.ec2.Eip;
         import com.pulumi.aws.ec2.EipArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getInstances(GetInstancesArgs.builder()
                     .instanceTags(Map.of("Role", "HardWorker"))
                     .filters(GetInstancesFilterArgs.builder()
                         .name("instance.group-id")
                         .values("sg-12345678")
                         .build())
                     .instanceStateNames(            
                         "running",
                         "stopped")
                     .build());
         
                 for (var i = 0; i < test.applyValue(getInstancesResult -> getInstancesResult.ids()).length(); i++) {
                     new Eip("testEip-" + i, EipArgs.builder()
                         .instance(test.applyValue(getInstancesResult -> getInstancesResult.ids())[range.value()])
                         .build());
         
                 
         }
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstances

        public static com.pulumi.core.Output<GetInstancesResult> getInstances​(GetInstancesArgs args,
                                                                              com.pulumi.deployment.InvokeOptions options)
        Use this data source to get IDs or IPs of Amazon EC2 instances to be referenced elsewhere, e.g., to allow easier migration from another management solution or to make it easier for an operator to connect through bastion host(s). > **Note:** It's strongly discouraged to use this data source for querying ephemeral instances (e.g., managed via autoscaling group), as the output may change at any time and you'd need to re-run `apply` every time an instance comes up or dies. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstancesArgs;
         import com.pulumi.aws.ec2.Eip;
         import com.pulumi.aws.ec2.EipArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getInstances(GetInstancesArgs.builder()
                     .instanceTags(Map.of("Role", "HardWorker"))
                     .filters(GetInstancesFilterArgs.builder()
                         .name("instance.group-id")
                         .values("sg-12345678")
                         .build())
                     .instanceStateNames(            
                         "running",
                         "stopped")
                     .build());
         
                 for (var i = 0; i < test.applyValue(getInstancesResult -> getInstancesResult.ids()).length(); i++) {
                     new Eip("testEip-" + i, EipArgs.builder()
                         .instance(test.applyValue(getInstancesResult -> getInstancesResult.ids())[range.value()])
                         .build());
         
                 
         }
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInstancesPlain

        public static java.util.concurrent.CompletableFuture<GetInstancesResult> getInstancesPlain​(GetInstancesPlainArgs args,
                                                                                                   com.pulumi.deployment.InvokeOptions options)
        Use this data source to get IDs or IPs of Amazon EC2 instances to be referenced elsewhere, e.g., to allow easier migration from another management solution or to make it easier for an operator to connect through bastion host(s). > **Note:** It's strongly discouraged to use this data source for querying ephemeral instances (e.g., managed via autoscaling group), as the output may change at any time and you'd need to re-run `apply` every time an instance comes up or dies. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInstancesArgs;
         import com.pulumi.aws.ec2.Eip;
         import com.pulumi.aws.ec2.EipArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getInstances(GetInstancesArgs.builder()
                     .instanceTags(Map.of("Role", "HardWorker"))
                     .filters(GetInstancesFilterArgs.builder()
                         .name("instance.group-id")
                         .values("sg-12345678")
                         .build())
                     .instanceStateNames(            
                         "running",
                         "stopped")
                     .build());
         
                 for (var i = 0; i < test.applyValue(getInstancesResult -> getInstancesResult.ids()).length(); i++) {
                     new Eip("testEip-" + i, EipArgs.builder()
                         .instance(test.applyValue(getInstancesResult -> getInstancesResult.ids())[range.value()])
                         .build());
         
                 
         }
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInternetGateway

        public static com.pulumi.core.Output<GetInternetGatewayResult> getInternetGateway()
        `aws.ec2.InternetGateway` provides details about a specific Internet Gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInternetGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var vpcId = config.get("vpcId");
                 final var default = Ec2Functions.getInternetGateway(GetInternetGatewayArgs.builder()
                     .filters(GetInternetGatewayFilterArgs.builder()
                         .name("attachment.vpc-id")
                         .values(vpcId)
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInternetGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetInternetGatewayResult> getInternetGatewayPlain()
        `aws.ec2.InternetGateway` provides details about a specific Internet Gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInternetGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var vpcId = config.get("vpcId");
                 final var default = Ec2Functions.getInternetGateway(GetInternetGatewayArgs.builder()
                     .filters(GetInternetGatewayFilterArgs.builder()
                         .name("attachment.vpc-id")
                         .values(vpcId)
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInternetGateway

        public static com.pulumi.core.Output<GetInternetGatewayResult> getInternetGateway​(GetInternetGatewayArgs args)
        `aws.ec2.InternetGateway` provides details about a specific Internet Gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInternetGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var vpcId = config.get("vpcId");
                 final var default = Ec2Functions.getInternetGateway(GetInternetGatewayArgs.builder()
                     .filters(GetInternetGatewayFilterArgs.builder()
                         .name("attachment.vpc-id")
                         .values(vpcId)
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInternetGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetInternetGatewayResult> getInternetGatewayPlain​(GetInternetGatewayPlainArgs args)
        `aws.ec2.InternetGateway` provides details about a specific Internet Gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInternetGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var vpcId = config.get("vpcId");
                 final var default = Ec2Functions.getInternetGateway(GetInternetGatewayArgs.builder()
                     .filters(GetInternetGatewayFilterArgs.builder()
                         .name("attachment.vpc-id")
                         .values(vpcId)
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInternetGateway

        public static com.pulumi.core.Output<GetInternetGatewayResult> getInternetGateway​(GetInternetGatewayArgs args,
                                                                                          com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.InternetGateway` provides details about a specific Internet Gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInternetGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var vpcId = config.get("vpcId");
                 final var default = Ec2Functions.getInternetGateway(GetInternetGatewayArgs.builder()
                     .filters(GetInternetGatewayFilterArgs.builder()
                         .name("attachment.vpc-id")
                         .values(vpcId)
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getInternetGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetInternetGatewayResult> getInternetGatewayPlain​(GetInternetGatewayPlainArgs args,
                                                                                                               com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.InternetGateway` provides details about a specific Internet Gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetInternetGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var vpcId = config.get("vpcId");
                 final var default = Ec2Functions.getInternetGateway(GetInternetGatewayArgs.builder()
                     .filters(GetInternetGatewayFilterArgs.builder()
                         .name("attachment.vpc-id")
                         .values(vpcId)
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getIpamPreviewNextCidr

        public static com.pulumi.core.Output<GetIpamPreviewNextCidrResult> getIpamPreviewNextCidr​(GetIpamPreviewNextCidrArgs args)
        Previews a CIDR from an IPAM address pool. Only works for private IPv4. > **NOTE:** This functionality is also encapsulated in a resource sharing the same name. The data source can be used when you need to use the cidr in a calculation of the same Root module, `count` for example. However, once a cidr range has been allocated that was previewed, the next refresh will find a **new** cidr and may force new resources downstream. Make sure to use `ignore_changes` if this is undesirable. ## Example Usage Basic usage: <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetIpamPreviewNextCidrArgs;
         import com.pulumi.aws.ec2.VpcIpamPoolCidrAllocation;
         import com.pulumi.aws.ec2.VpcIpamPoolCidrAllocationArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getIpamPreviewNextCidr(GetIpamPreviewNextCidrArgs.builder()
                     .ipamPoolId(testAwsVpcIpamPool.id())
                     .netmaskLength(28)
                     .build());
         
                 var testVpcIpamPoolCidrAllocation = new VpcIpamPoolCidrAllocation("testVpcIpamPoolCidrAllocation", VpcIpamPoolCidrAllocationArgs.builder()
                     .ipamPoolId(testAwsVpcIpamPool.id())
                     .cidr(test.applyValue(getIpamPreviewNextCidrResult -> getIpamPreviewNextCidrResult.cidr()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getIpamPreviewNextCidrPlain

        public static java.util.concurrent.CompletableFuture<GetIpamPreviewNextCidrResult> getIpamPreviewNextCidrPlain​(GetIpamPreviewNextCidrPlainArgs args)
        Previews a CIDR from an IPAM address pool. Only works for private IPv4. > **NOTE:** This functionality is also encapsulated in a resource sharing the same name. The data source can be used when you need to use the cidr in a calculation of the same Root module, `count` for example. However, once a cidr range has been allocated that was previewed, the next refresh will find a **new** cidr and may force new resources downstream. Make sure to use `ignore_changes` if this is undesirable. ## Example Usage Basic usage: <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetIpamPreviewNextCidrArgs;
         import com.pulumi.aws.ec2.VpcIpamPoolCidrAllocation;
         import com.pulumi.aws.ec2.VpcIpamPoolCidrAllocationArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getIpamPreviewNextCidr(GetIpamPreviewNextCidrArgs.builder()
                     .ipamPoolId(testAwsVpcIpamPool.id())
                     .netmaskLength(28)
                     .build());
         
                 var testVpcIpamPoolCidrAllocation = new VpcIpamPoolCidrAllocation("testVpcIpamPoolCidrAllocation", VpcIpamPoolCidrAllocationArgs.builder()
                     .ipamPoolId(testAwsVpcIpamPool.id())
                     .cidr(test.applyValue(getIpamPreviewNextCidrResult -> getIpamPreviewNextCidrResult.cidr()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getIpamPreviewNextCidr

        public static com.pulumi.core.Output<GetIpamPreviewNextCidrResult> getIpamPreviewNextCidr​(GetIpamPreviewNextCidrArgs args,
                                                                                                  com.pulumi.deployment.InvokeOptions options)
        Previews a CIDR from an IPAM address pool. Only works for private IPv4. > **NOTE:** This functionality is also encapsulated in a resource sharing the same name. The data source can be used when you need to use the cidr in a calculation of the same Root module, `count` for example. However, once a cidr range has been allocated that was previewed, the next refresh will find a **new** cidr and may force new resources downstream. Make sure to use `ignore_changes` if this is undesirable. ## Example Usage Basic usage: <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetIpamPreviewNextCidrArgs;
         import com.pulumi.aws.ec2.VpcIpamPoolCidrAllocation;
         import com.pulumi.aws.ec2.VpcIpamPoolCidrAllocationArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getIpamPreviewNextCidr(GetIpamPreviewNextCidrArgs.builder()
                     .ipamPoolId(testAwsVpcIpamPool.id())
                     .netmaskLength(28)
                     .build());
         
                 var testVpcIpamPoolCidrAllocation = new VpcIpamPoolCidrAllocation("testVpcIpamPoolCidrAllocation", VpcIpamPoolCidrAllocationArgs.builder()
                     .ipamPoolId(testAwsVpcIpamPool.id())
                     .cidr(test.applyValue(getIpamPreviewNextCidrResult -> getIpamPreviewNextCidrResult.cidr()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getIpamPreviewNextCidrPlain

        public static java.util.concurrent.CompletableFuture<GetIpamPreviewNextCidrResult> getIpamPreviewNextCidrPlain​(GetIpamPreviewNextCidrPlainArgs args,
                                                                                                                       com.pulumi.deployment.InvokeOptions options)
        Previews a CIDR from an IPAM address pool. Only works for private IPv4. > **NOTE:** This functionality is also encapsulated in a resource sharing the same name. The data source can be used when you need to use the cidr in a calculation of the same Root module, `count` for example. However, once a cidr range has been allocated that was previewed, the next refresh will find a **new** cidr and may force new resources downstream. Make sure to use `ignore_changes` if this is undesirable. ## Example Usage Basic usage: <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetIpamPreviewNextCidrArgs;
         import com.pulumi.aws.ec2.VpcIpamPoolCidrAllocation;
         import com.pulumi.aws.ec2.VpcIpamPoolCidrAllocationArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getIpamPreviewNextCidr(GetIpamPreviewNextCidrArgs.builder()
                     .ipamPoolId(testAwsVpcIpamPool.id())
                     .netmaskLength(28)
                     .build());
         
                 var testVpcIpamPoolCidrAllocation = new VpcIpamPoolCidrAllocation("testVpcIpamPoolCidrAllocation", VpcIpamPoolCidrAllocationArgs.builder()
                     .ipamPoolId(testAwsVpcIpamPool.id())
                     .cidr(test.applyValue(getIpamPreviewNextCidrResult -> getIpamPreviewNextCidrResult.cidr()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getKeyPair

        public static com.pulumi.core.Output<GetKeyPairResult> getKeyPair()
        Use this data source to get information about a specific EC2 Key Pair. ## Example Usage The following example shows how to get a EC2 Key Pair including the public key material from its name. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetKeyPairArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getKeyPair(GetKeyPairArgs.builder()
                     .keyName("test")
                     .includePublicKey(true)
                     .filters(GetKeyPairFilterArgs.builder()
                         .name("tag:Component")
                         .values("web")
                         .build())
                     .build());
         
                 ctx.export("fingerprint", example.applyValue(getKeyPairResult -> getKeyPairResult.fingerprint()));
                 ctx.export("name", example.applyValue(getKeyPairResult -> getKeyPairResult.keyName()));
                 ctx.export("id", example.applyValue(getKeyPairResult -> getKeyPairResult.id()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getKeyPairPlain

        public static java.util.concurrent.CompletableFuture<GetKeyPairResult> getKeyPairPlain()
        Use this data source to get information about a specific EC2 Key Pair. ## Example Usage The following example shows how to get a EC2 Key Pair including the public key material from its name. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetKeyPairArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getKeyPair(GetKeyPairArgs.builder()
                     .keyName("test")
                     .includePublicKey(true)
                     .filters(GetKeyPairFilterArgs.builder()
                         .name("tag:Component")
                         .values("web")
                         .build())
                     .build());
         
                 ctx.export("fingerprint", example.applyValue(getKeyPairResult -> getKeyPairResult.fingerprint()));
                 ctx.export("name", example.applyValue(getKeyPairResult -> getKeyPairResult.keyName()));
                 ctx.export("id", example.applyValue(getKeyPairResult -> getKeyPairResult.id()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getKeyPair

        public static com.pulumi.core.Output<GetKeyPairResult> getKeyPair​(GetKeyPairArgs args)
        Use this data source to get information about a specific EC2 Key Pair. ## Example Usage The following example shows how to get a EC2 Key Pair including the public key material from its name. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetKeyPairArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getKeyPair(GetKeyPairArgs.builder()
                     .keyName("test")
                     .includePublicKey(true)
                     .filters(GetKeyPairFilterArgs.builder()
                         .name("tag:Component")
                         .values("web")
                         .build())
                     .build());
         
                 ctx.export("fingerprint", example.applyValue(getKeyPairResult -> getKeyPairResult.fingerprint()));
                 ctx.export("name", example.applyValue(getKeyPairResult -> getKeyPairResult.keyName()));
                 ctx.export("id", example.applyValue(getKeyPairResult -> getKeyPairResult.id()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getKeyPairPlain

        public static java.util.concurrent.CompletableFuture<GetKeyPairResult> getKeyPairPlain​(GetKeyPairPlainArgs args)
        Use this data source to get information about a specific EC2 Key Pair. ## Example Usage The following example shows how to get a EC2 Key Pair including the public key material from its name. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetKeyPairArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getKeyPair(GetKeyPairArgs.builder()
                     .keyName("test")
                     .includePublicKey(true)
                     .filters(GetKeyPairFilterArgs.builder()
                         .name("tag:Component")
                         .values("web")
                         .build())
                     .build());
         
                 ctx.export("fingerprint", example.applyValue(getKeyPairResult -> getKeyPairResult.fingerprint()));
                 ctx.export("name", example.applyValue(getKeyPairResult -> getKeyPairResult.keyName()));
                 ctx.export("id", example.applyValue(getKeyPairResult -> getKeyPairResult.id()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getKeyPair

        public static com.pulumi.core.Output<GetKeyPairResult> getKeyPair​(GetKeyPairArgs args,
                                                                          com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about a specific EC2 Key Pair. ## Example Usage The following example shows how to get a EC2 Key Pair including the public key material from its name. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetKeyPairArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getKeyPair(GetKeyPairArgs.builder()
                     .keyName("test")
                     .includePublicKey(true)
                     .filters(GetKeyPairFilterArgs.builder()
                         .name("tag:Component")
                         .values("web")
                         .build())
                     .build());
         
                 ctx.export("fingerprint", example.applyValue(getKeyPairResult -> getKeyPairResult.fingerprint()));
                 ctx.export("name", example.applyValue(getKeyPairResult -> getKeyPairResult.keyName()));
                 ctx.export("id", example.applyValue(getKeyPairResult -> getKeyPairResult.id()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getKeyPairPlain

        public static java.util.concurrent.CompletableFuture<GetKeyPairResult> getKeyPairPlain​(GetKeyPairPlainArgs args,
                                                                                               com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about a specific EC2 Key Pair. ## Example Usage The following example shows how to get a EC2 Key Pair including the public key material from its name. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetKeyPairArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getKeyPair(GetKeyPairArgs.builder()
                     .keyName("test")
                     .includePublicKey(true)
                     .filters(GetKeyPairFilterArgs.builder()
                         .name("tag:Component")
                         .values("web")
                         .build())
                     .build());
         
                 ctx.export("fingerprint", example.applyValue(getKeyPairResult -> getKeyPairResult.fingerprint()));
                 ctx.export("name", example.applyValue(getKeyPairResult -> getKeyPairResult.keyName()));
                 ctx.export("id", example.applyValue(getKeyPairResult -> getKeyPairResult.id()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLaunchConfiguration

        public static com.pulumi.core.Output<GetLaunchConfigurationResult> getLaunchConfiguration​(GetLaunchConfigurationArgs args)
        Provides information about a Launch Configuration. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLaunchConfigurationArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var ubuntu = Ec2Functions.getLaunchConfiguration(GetLaunchConfigurationArgs.builder()
                     .name("test-launch-config")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLaunchConfigurationPlain

        public static java.util.concurrent.CompletableFuture<GetLaunchConfigurationResult> getLaunchConfigurationPlain​(GetLaunchConfigurationPlainArgs args)
        Provides information about a Launch Configuration. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLaunchConfigurationArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var ubuntu = Ec2Functions.getLaunchConfiguration(GetLaunchConfigurationArgs.builder()
                     .name("test-launch-config")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLaunchConfiguration

        public static com.pulumi.core.Output<GetLaunchConfigurationResult> getLaunchConfiguration​(GetLaunchConfigurationArgs args,
                                                                                                  com.pulumi.deployment.InvokeOptions options)
        Provides information about a Launch Configuration. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLaunchConfigurationArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var ubuntu = Ec2Functions.getLaunchConfiguration(GetLaunchConfigurationArgs.builder()
                     .name("test-launch-config")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLaunchConfigurationPlain

        public static java.util.concurrent.CompletableFuture<GetLaunchConfigurationResult> getLaunchConfigurationPlain​(GetLaunchConfigurationPlainArgs args,
                                                                                                                       com.pulumi.deployment.InvokeOptions options)
        Provides information about a Launch Configuration. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLaunchConfigurationArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var ubuntu = Ec2Functions.getLaunchConfiguration(GetLaunchConfigurationArgs.builder()
                     .name("test-launch-config")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLaunchTemplate

        public static com.pulumi.core.Output<GetLaunchTemplateResult> getLaunchTemplate()
        Provides information about a Launch Template. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLaunchTemplateArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getLaunchTemplate(GetLaunchTemplateArgs.builder()
                     .name("my-launch-template")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLaunchTemplateArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getLaunchTemplate(GetLaunchTemplateArgs.builder()
                     .filters(GetLaunchTemplateFilterArgs.builder()
                         .name("launch-template-name")
                         .values("some-template")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLaunchTemplatePlain

        public static java.util.concurrent.CompletableFuture<GetLaunchTemplateResult> getLaunchTemplatePlain()
        Provides information about a Launch Template. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLaunchTemplateArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getLaunchTemplate(GetLaunchTemplateArgs.builder()
                     .name("my-launch-template")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLaunchTemplateArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getLaunchTemplate(GetLaunchTemplateArgs.builder()
                     .filters(GetLaunchTemplateFilterArgs.builder()
                         .name("launch-template-name")
                         .values("some-template")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLaunchTemplate

        public static com.pulumi.core.Output<GetLaunchTemplateResult> getLaunchTemplate​(GetLaunchTemplateArgs args)
        Provides information about a Launch Template. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLaunchTemplateArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getLaunchTemplate(GetLaunchTemplateArgs.builder()
                     .name("my-launch-template")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLaunchTemplateArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getLaunchTemplate(GetLaunchTemplateArgs.builder()
                     .filters(GetLaunchTemplateFilterArgs.builder()
                         .name("launch-template-name")
                         .values("some-template")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLaunchTemplatePlain

        public static java.util.concurrent.CompletableFuture<GetLaunchTemplateResult> getLaunchTemplatePlain​(GetLaunchTemplatePlainArgs args)
        Provides information about a Launch Template. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLaunchTemplateArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getLaunchTemplate(GetLaunchTemplateArgs.builder()
                     .name("my-launch-template")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLaunchTemplateArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getLaunchTemplate(GetLaunchTemplateArgs.builder()
                     .filters(GetLaunchTemplateFilterArgs.builder()
                         .name("launch-template-name")
                         .values("some-template")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLaunchTemplate

        public static com.pulumi.core.Output<GetLaunchTemplateResult> getLaunchTemplate​(GetLaunchTemplateArgs args,
                                                                                        com.pulumi.deployment.InvokeOptions options)
        Provides information about a Launch Template. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLaunchTemplateArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getLaunchTemplate(GetLaunchTemplateArgs.builder()
                     .name("my-launch-template")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLaunchTemplateArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getLaunchTemplate(GetLaunchTemplateArgs.builder()
                     .filters(GetLaunchTemplateFilterArgs.builder()
                         .name("launch-template-name")
                         .values("some-template")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLaunchTemplatePlain

        public static java.util.concurrent.CompletableFuture<GetLaunchTemplateResult> getLaunchTemplatePlain​(GetLaunchTemplatePlainArgs args,
                                                                                                             com.pulumi.deployment.InvokeOptions options)
        Provides information about a Launch Template. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLaunchTemplateArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getLaunchTemplate(GetLaunchTemplateArgs.builder()
                     .name("my-launch-template")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLaunchTemplateArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getLaunchTemplate(GetLaunchTemplateArgs.builder()
                     .filters(GetLaunchTemplateFilterArgs.builder()
                         .name("launch-template-name")
                         .values("some-template")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGateway

        public static com.pulumi.core.Output<GetLocalGatewayResult> getLocalGateway()
        Provides details about an EC2 Local Gateway. ## Example Usage The following example shows how one might accept a local gateway id as a variable. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var localGatewayId = config.get("localGatewayId");
                 final var selected = Ec2Functions.getLocalGateway(GetLocalGatewayArgs.builder()
                     .id(localGatewayId)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetLocalGatewayResult> getLocalGatewayPlain()
        Provides details about an EC2 Local Gateway. ## Example Usage The following example shows how one might accept a local gateway id as a variable. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var localGatewayId = config.get("localGatewayId");
                 final var selected = Ec2Functions.getLocalGateway(GetLocalGatewayArgs.builder()
                     .id(localGatewayId)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGateway

        public static com.pulumi.core.Output<GetLocalGatewayResult> getLocalGateway​(GetLocalGatewayArgs args)
        Provides details about an EC2 Local Gateway. ## Example Usage The following example shows how one might accept a local gateway id as a variable. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var localGatewayId = config.get("localGatewayId");
                 final var selected = Ec2Functions.getLocalGateway(GetLocalGatewayArgs.builder()
                     .id(localGatewayId)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetLocalGatewayResult> getLocalGatewayPlain​(GetLocalGatewayPlainArgs args)
        Provides details about an EC2 Local Gateway. ## Example Usage The following example shows how one might accept a local gateway id as a variable. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var localGatewayId = config.get("localGatewayId");
                 final var selected = Ec2Functions.getLocalGateway(GetLocalGatewayArgs.builder()
                     .id(localGatewayId)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGateway

        public static com.pulumi.core.Output<GetLocalGatewayResult> getLocalGateway​(GetLocalGatewayArgs args,
                                                                                    com.pulumi.deployment.InvokeOptions options)
        Provides details about an EC2 Local Gateway. ## Example Usage The following example shows how one might accept a local gateway id as a variable. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var localGatewayId = config.get("localGatewayId");
                 final var selected = Ec2Functions.getLocalGateway(GetLocalGatewayArgs.builder()
                     .id(localGatewayId)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetLocalGatewayResult> getLocalGatewayPlain​(GetLocalGatewayPlainArgs args,
                                                                                                         com.pulumi.deployment.InvokeOptions options)
        Provides details about an EC2 Local Gateway. ## Example Usage The following example shows how one might accept a local gateway id as a variable. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var localGatewayId = config.get("localGatewayId");
                 final var selected = Ec2Functions.getLocalGateway(GetLocalGatewayArgs.builder()
                     .id(localGatewayId)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayRouteTable

        public static com.pulumi.core.Output<GetLocalGatewayRouteTableResult> getLocalGatewayRouteTable()
        Provides details about an EC2 Local Gateway Route Table. This data source can prove useful when a module accepts a local gateway route table id as an input variable and needs to, for example, find the associated Outpost or Local Gateway. ## Example Usage The following example returns a specific local gateway route table ID <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayRouteTableArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var awsEc2LocalGatewayRouteTable = config.get("awsEc2LocalGatewayRouteTable");
                 final var selected = Ec2Functions.getLocalGatewayRouteTable(GetLocalGatewayRouteTableArgs.builder()
                     .localGatewayRouteTableId(awsEc2LocalGatewayRouteTable)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayRouteTablePlain

        public static java.util.concurrent.CompletableFuture<GetLocalGatewayRouteTableResult> getLocalGatewayRouteTablePlain()
        Provides details about an EC2 Local Gateway Route Table. This data source can prove useful when a module accepts a local gateway route table id as an input variable and needs to, for example, find the associated Outpost or Local Gateway. ## Example Usage The following example returns a specific local gateway route table ID <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayRouteTableArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var awsEc2LocalGatewayRouteTable = config.get("awsEc2LocalGatewayRouteTable");
                 final var selected = Ec2Functions.getLocalGatewayRouteTable(GetLocalGatewayRouteTableArgs.builder()
                     .localGatewayRouteTableId(awsEc2LocalGatewayRouteTable)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayRouteTable

        public static com.pulumi.core.Output<GetLocalGatewayRouteTableResult> getLocalGatewayRouteTable​(GetLocalGatewayRouteTableArgs args)
        Provides details about an EC2 Local Gateway Route Table. This data source can prove useful when a module accepts a local gateway route table id as an input variable and needs to, for example, find the associated Outpost or Local Gateway. ## Example Usage The following example returns a specific local gateway route table ID <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayRouteTableArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var awsEc2LocalGatewayRouteTable = config.get("awsEc2LocalGatewayRouteTable");
                 final var selected = Ec2Functions.getLocalGatewayRouteTable(GetLocalGatewayRouteTableArgs.builder()
                     .localGatewayRouteTableId(awsEc2LocalGatewayRouteTable)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayRouteTablePlain

        public static java.util.concurrent.CompletableFuture<GetLocalGatewayRouteTableResult> getLocalGatewayRouteTablePlain​(GetLocalGatewayRouteTablePlainArgs args)
        Provides details about an EC2 Local Gateway Route Table. This data source can prove useful when a module accepts a local gateway route table id as an input variable and needs to, for example, find the associated Outpost or Local Gateway. ## Example Usage The following example returns a specific local gateway route table ID <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayRouteTableArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var awsEc2LocalGatewayRouteTable = config.get("awsEc2LocalGatewayRouteTable");
                 final var selected = Ec2Functions.getLocalGatewayRouteTable(GetLocalGatewayRouteTableArgs.builder()
                     .localGatewayRouteTableId(awsEc2LocalGatewayRouteTable)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayRouteTable

        public static com.pulumi.core.Output<GetLocalGatewayRouteTableResult> getLocalGatewayRouteTable​(GetLocalGatewayRouteTableArgs args,
                                                                                                        com.pulumi.deployment.InvokeOptions options)
        Provides details about an EC2 Local Gateway Route Table. This data source can prove useful when a module accepts a local gateway route table id as an input variable and needs to, for example, find the associated Outpost or Local Gateway. ## Example Usage The following example returns a specific local gateway route table ID <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayRouteTableArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var awsEc2LocalGatewayRouteTable = config.get("awsEc2LocalGatewayRouteTable");
                 final var selected = Ec2Functions.getLocalGatewayRouteTable(GetLocalGatewayRouteTableArgs.builder()
                     .localGatewayRouteTableId(awsEc2LocalGatewayRouteTable)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayRouteTablePlain

        public static java.util.concurrent.CompletableFuture<GetLocalGatewayRouteTableResult> getLocalGatewayRouteTablePlain​(GetLocalGatewayRouteTablePlainArgs args,
                                                                                                                             com.pulumi.deployment.InvokeOptions options)
        Provides details about an EC2 Local Gateway Route Table. This data source can prove useful when a module accepts a local gateway route table id as an input variable and needs to, for example, find the associated Outpost or Local Gateway. ## Example Usage The following example returns a specific local gateway route table ID <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayRouteTableArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var awsEc2LocalGatewayRouteTable = config.get("awsEc2LocalGatewayRouteTable");
                 final var selected = Ec2Functions.getLocalGatewayRouteTable(GetLocalGatewayRouteTableArgs.builder()
                     .localGatewayRouteTableId(awsEc2LocalGatewayRouteTable)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayRouteTables

        public static com.pulumi.core.Output<GetLocalGatewayRouteTablesResult> getLocalGatewayRouteTables()
        Provides information for multiple EC2 Local Gateway Route Tables, such as their identifiers. ## Example Usage The following shows outputting all Local Gateway Route Table Ids. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayRouteTablesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGatewayRouteTables();
         
                 ctx.export("foo", foo.applyValue(getLocalGatewayRouteTablesResult -> getLocalGatewayRouteTablesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayRouteTablesPlain

        public static java.util.concurrent.CompletableFuture<GetLocalGatewayRouteTablesResult> getLocalGatewayRouteTablesPlain()
        Provides information for multiple EC2 Local Gateway Route Tables, such as their identifiers. ## Example Usage The following shows outputting all Local Gateway Route Table Ids. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayRouteTablesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGatewayRouteTables();
         
                 ctx.export("foo", foo.applyValue(getLocalGatewayRouteTablesResult -> getLocalGatewayRouteTablesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayRouteTables

        public static com.pulumi.core.Output<GetLocalGatewayRouteTablesResult> getLocalGatewayRouteTables​(GetLocalGatewayRouteTablesArgs args)
        Provides information for multiple EC2 Local Gateway Route Tables, such as their identifiers. ## Example Usage The following shows outputting all Local Gateway Route Table Ids. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayRouteTablesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGatewayRouteTables();
         
                 ctx.export("foo", foo.applyValue(getLocalGatewayRouteTablesResult -> getLocalGatewayRouteTablesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayRouteTablesPlain

        public static java.util.concurrent.CompletableFuture<GetLocalGatewayRouteTablesResult> getLocalGatewayRouteTablesPlain​(GetLocalGatewayRouteTablesPlainArgs args)
        Provides information for multiple EC2 Local Gateway Route Tables, such as their identifiers. ## Example Usage The following shows outputting all Local Gateway Route Table Ids. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayRouteTablesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGatewayRouteTables();
         
                 ctx.export("foo", foo.applyValue(getLocalGatewayRouteTablesResult -> getLocalGatewayRouteTablesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayRouteTables

        public static com.pulumi.core.Output<GetLocalGatewayRouteTablesResult> getLocalGatewayRouteTables​(GetLocalGatewayRouteTablesArgs args,
                                                                                                          com.pulumi.deployment.InvokeOptions options)
        Provides information for multiple EC2 Local Gateway Route Tables, such as their identifiers. ## Example Usage The following shows outputting all Local Gateway Route Table Ids. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayRouteTablesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGatewayRouteTables();
         
                 ctx.export("foo", foo.applyValue(getLocalGatewayRouteTablesResult -> getLocalGatewayRouteTablesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayRouteTablesPlain

        public static java.util.concurrent.CompletableFuture<GetLocalGatewayRouteTablesResult> getLocalGatewayRouteTablesPlain​(GetLocalGatewayRouteTablesPlainArgs args,
                                                                                                                               com.pulumi.deployment.InvokeOptions options)
        Provides information for multiple EC2 Local Gateway Route Tables, such as their identifiers. ## Example Usage The following shows outputting all Local Gateway Route Table Ids. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayRouteTablesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGatewayRouteTables();
         
                 ctx.export("foo", foo.applyValue(getLocalGatewayRouteTablesResult -> getLocalGatewayRouteTablesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayVirtualInterface

        public static com.pulumi.core.Output<GetLocalGatewayVirtualInterfaceResult> getLocalGatewayVirtualInterface()
        Provides details about an EC2 Local Gateway Virtual Interface. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing). ## Example Usage <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getLocalGatewayVirtualInterfacePlain

        public static java.util.concurrent.CompletableFuture<GetLocalGatewayVirtualInterfaceResult> getLocalGatewayVirtualInterfacePlain()
        Provides details about an EC2 Local Gateway Virtual Interface. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing). ## Example Usage <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getLocalGatewayVirtualInterface

        public static com.pulumi.core.Output<GetLocalGatewayVirtualInterfaceResult> getLocalGatewayVirtualInterface​(GetLocalGatewayVirtualInterfaceArgs args)
        Provides details about an EC2 Local Gateway Virtual Interface. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing). ## Example Usage <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getLocalGatewayVirtualInterfacePlain

        public static java.util.concurrent.CompletableFuture<GetLocalGatewayVirtualInterfaceResult> getLocalGatewayVirtualInterfacePlain​(GetLocalGatewayVirtualInterfacePlainArgs args)
        Provides details about an EC2 Local Gateway Virtual Interface. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing). ## Example Usage <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getLocalGatewayVirtualInterface

        public static com.pulumi.core.Output<GetLocalGatewayVirtualInterfaceResult> getLocalGatewayVirtualInterface​(GetLocalGatewayVirtualInterfaceArgs args,
                                                                                                                    com.pulumi.deployment.InvokeOptions options)
        Provides details about an EC2 Local Gateway Virtual Interface. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing). ## Example Usage <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getLocalGatewayVirtualInterfacePlain

        public static java.util.concurrent.CompletableFuture<GetLocalGatewayVirtualInterfaceResult> getLocalGatewayVirtualInterfacePlain​(GetLocalGatewayVirtualInterfacePlainArgs args,
                                                                                                                                         com.pulumi.deployment.InvokeOptions options)
        Provides details about an EC2 Local Gateway Virtual Interface. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing). ## Example Usage <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getLocalGatewayVirtualInterfaceGroup

        public static com.pulumi.core.Output<GetLocalGatewayVirtualInterfaceGroupResult> getLocalGatewayVirtualInterfaceGroup()
        Provides details about an EC2 Local Gateway Virtual Interface Group. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing). ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayVirtualInterfaceGroupArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getLocalGatewayVirtualInterfaceGroup(GetLocalGatewayVirtualInterfaceGroupArgs.builder()
                     .localGatewayId(exampleAwsEc2LocalGateway.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayVirtualInterfaceGroupPlain

        public static java.util.concurrent.CompletableFuture<GetLocalGatewayVirtualInterfaceGroupResult> getLocalGatewayVirtualInterfaceGroupPlain()
        Provides details about an EC2 Local Gateway Virtual Interface Group. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing). ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayVirtualInterfaceGroupArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getLocalGatewayVirtualInterfaceGroup(GetLocalGatewayVirtualInterfaceGroupArgs.builder()
                     .localGatewayId(exampleAwsEc2LocalGateway.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayVirtualInterfaceGroup

        public static com.pulumi.core.Output<GetLocalGatewayVirtualInterfaceGroupResult> getLocalGatewayVirtualInterfaceGroup​(GetLocalGatewayVirtualInterfaceGroupArgs args)
        Provides details about an EC2 Local Gateway Virtual Interface Group. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing). ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayVirtualInterfaceGroupArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getLocalGatewayVirtualInterfaceGroup(GetLocalGatewayVirtualInterfaceGroupArgs.builder()
                     .localGatewayId(exampleAwsEc2LocalGateway.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayVirtualInterfaceGroupPlain

        public static java.util.concurrent.CompletableFuture<GetLocalGatewayVirtualInterfaceGroupResult> getLocalGatewayVirtualInterfaceGroupPlain​(GetLocalGatewayVirtualInterfaceGroupPlainArgs args)
        Provides details about an EC2 Local Gateway Virtual Interface Group. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing). ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayVirtualInterfaceGroupArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getLocalGatewayVirtualInterfaceGroup(GetLocalGatewayVirtualInterfaceGroupArgs.builder()
                     .localGatewayId(exampleAwsEc2LocalGateway.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayVirtualInterfaceGroup

        public static com.pulumi.core.Output<GetLocalGatewayVirtualInterfaceGroupResult> getLocalGatewayVirtualInterfaceGroup​(GetLocalGatewayVirtualInterfaceGroupArgs args,
                                                                                                                              com.pulumi.deployment.InvokeOptions options)
        Provides details about an EC2 Local Gateway Virtual Interface Group. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing). ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayVirtualInterfaceGroupArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getLocalGatewayVirtualInterfaceGroup(GetLocalGatewayVirtualInterfaceGroupArgs.builder()
                     .localGatewayId(exampleAwsEc2LocalGateway.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayVirtualInterfaceGroupPlain

        public static java.util.concurrent.CompletableFuture<GetLocalGatewayVirtualInterfaceGroupResult> getLocalGatewayVirtualInterfaceGroupPlain​(GetLocalGatewayVirtualInterfaceGroupPlainArgs args,
                                                                                                                                                   com.pulumi.deployment.InvokeOptions options)
        Provides details about an EC2 Local Gateway Virtual Interface Group. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing). ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayVirtualInterfaceGroupArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getLocalGatewayVirtualInterfaceGroup(GetLocalGatewayVirtualInterfaceGroupArgs.builder()
                     .localGatewayId(exampleAwsEc2LocalGateway.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayVirtualInterfaceGroups

        public static com.pulumi.core.Output<GetLocalGatewayVirtualInterfaceGroupsResult> getLocalGatewayVirtualInterfaceGroups()
        Provides details about multiple EC2 Local Gateway Virtual Interface Groups, such as identifiers. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing). ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayVirtualInterfaceGroupsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var all = Ec2Functions.getLocalGatewayVirtualInterfaceGroups();
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayVirtualInterfaceGroupsPlain

        public static java.util.concurrent.CompletableFuture<GetLocalGatewayVirtualInterfaceGroupsResult> getLocalGatewayVirtualInterfaceGroupsPlain()
        Provides details about multiple EC2 Local Gateway Virtual Interface Groups, such as identifiers. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing). ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayVirtualInterfaceGroupsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var all = Ec2Functions.getLocalGatewayVirtualInterfaceGroups();
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayVirtualInterfaceGroups

        public static com.pulumi.core.Output<GetLocalGatewayVirtualInterfaceGroupsResult> getLocalGatewayVirtualInterfaceGroups​(GetLocalGatewayVirtualInterfaceGroupsArgs args)
        Provides details about multiple EC2 Local Gateway Virtual Interface Groups, such as identifiers. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing). ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayVirtualInterfaceGroupsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var all = Ec2Functions.getLocalGatewayVirtualInterfaceGroups();
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayVirtualInterfaceGroupsPlain

        public static java.util.concurrent.CompletableFuture<GetLocalGatewayVirtualInterfaceGroupsResult> getLocalGatewayVirtualInterfaceGroupsPlain​(GetLocalGatewayVirtualInterfaceGroupsPlainArgs args)
        Provides details about multiple EC2 Local Gateway Virtual Interface Groups, such as identifiers. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing). ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayVirtualInterfaceGroupsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var all = Ec2Functions.getLocalGatewayVirtualInterfaceGroups();
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayVirtualInterfaceGroups

        public static com.pulumi.core.Output<GetLocalGatewayVirtualInterfaceGroupsResult> getLocalGatewayVirtualInterfaceGroups​(GetLocalGatewayVirtualInterfaceGroupsArgs args,
                                                                                                                                com.pulumi.deployment.InvokeOptions options)
        Provides details about multiple EC2 Local Gateway Virtual Interface Groups, such as identifiers. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing). ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayVirtualInterfaceGroupsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var all = Ec2Functions.getLocalGatewayVirtualInterfaceGroups();
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewayVirtualInterfaceGroupsPlain

        public static java.util.concurrent.CompletableFuture<GetLocalGatewayVirtualInterfaceGroupsResult> getLocalGatewayVirtualInterfaceGroupsPlain​(GetLocalGatewayVirtualInterfaceGroupsPlainArgs args,
                                                                                                                                                     com.pulumi.deployment.InvokeOptions options)
        Provides details about multiple EC2 Local Gateway Virtual Interface Groups, such as identifiers. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing). ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewayVirtualInterfaceGroupsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var all = Ec2Functions.getLocalGatewayVirtualInterfaceGroups();
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGateways

        public static com.pulumi.core.Output<GetLocalGatewaysResult> getLocalGateways()
        Provides information for multiple EC2 Local Gateways, such as their identifiers. ## Example Usage The following example retrieves Local Gateways with a resource tag of `service` set to `production`. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewaysArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGateways(GetLocalGatewaysArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.applyValue(getLocalGatewaysResult -> getLocalGatewaysResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewaysPlain

        public static java.util.concurrent.CompletableFuture<GetLocalGatewaysResult> getLocalGatewaysPlain()
        Provides information for multiple EC2 Local Gateways, such as their identifiers. ## Example Usage The following example retrieves Local Gateways with a resource tag of `service` set to `production`. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewaysArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGateways(GetLocalGatewaysArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.applyValue(getLocalGatewaysResult -> getLocalGatewaysResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGateways

        public static com.pulumi.core.Output<GetLocalGatewaysResult> getLocalGateways​(GetLocalGatewaysArgs args)
        Provides information for multiple EC2 Local Gateways, such as their identifiers. ## Example Usage The following example retrieves Local Gateways with a resource tag of `service` set to `production`. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewaysArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGateways(GetLocalGatewaysArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.applyValue(getLocalGatewaysResult -> getLocalGatewaysResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewaysPlain

        public static java.util.concurrent.CompletableFuture<GetLocalGatewaysResult> getLocalGatewaysPlain​(GetLocalGatewaysPlainArgs args)
        Provides information for multiple EC2 Local Gateways, such as their identifiers. ## Example Usage The following example retrieves Local Gateways with a resource tag of `service` set to `production`. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewaysArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGateways(GetLocalGatewaysArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.applyValue(getLocalGatewaysResult -> getLocalGatewaysResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGateways

        public static com.pulumi.core.Output<GetLocalGatewaysResult> getLocalGateways​(GetLocalGatewaysArgs args,
                                                                                      com.pulumi.deployment.InvokeOptions options)
        Provides information for multiple EC2 Local Gateways, such as their identifiers. ## Example Usage The following example retrieves Local Gateways with a resource tag of `service` set to `production`. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewaysArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGateways(GetLocalGatewaysArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.applyValue(getLocalGatewaysResult -> getLocalGatewaysResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getLocalGatewaysPlain

        public static java.util.concurrent.CompletableFuture<GetLocalGatewaysResult> getLocalGatewaysPlain​(GetLocalGatewaysPlainArgs args,
                                                                                                           com.pulumi.deployment.InvokeOptions options)
        Provides information for multiple EC2 Local Gateways, such as their identifiers. ## Example Usage The following example retrieves Local Gateways with a resource tag of `service` set to `production`. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetLocalGatewaysArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGateways(GetLocalGatewaysArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.applyValue(getLocalGatewaysResult -> getLocalGatewaysResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getManagedPrefixList

        public static com.pulumi.core.Output<GetManagedPrefixListResult> getManagedPrefixList()
        `aws.ec2.ManagedPrefixList` provides details about a specific AWS prefix list or customer-managed prefix list in the current region. ## Example Usage ### Find the regional DynamoDB prefix list <!--Start PulumiCodeChooser -->
         
         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.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetManagedPrefixListArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var current = AwsFunctions.getRegion();
         
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .name(String.format("com.amazonaws.%s.dynamodb", current.applyValue(getRegionResult -> getRegionResult.name())))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Find a managed prefix list using filters <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetManagedPrefixListArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .filters(GetManagedPrefixListFilterArgs.builder()
                         .name("prefix-list-name")
                         .values("my-prefix-list")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getManagedPrefixListPlain

        public static java.util.concurrent.CompletableFuture<GetManagedPrefixListResult> getManagedPrefixListPlain()
        `aws.ec2.ManagedPrefixList` provides details about a specific AWS prefix list or customer-managed prefix list in the current region. ## Example Usage ### Find the regional DynamoDB prefix list <!--Start PulumiCodeChooser -->
         
         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.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetManagedPrefixListArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var current = AwsFunctions.getRegion();
         
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .name(String.format("com.amazonaws.%s.dynamodb", current.applyValue(getRegionResult -> getRegionResult.name())))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Find a managed prefix list using filters <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetManagedPrefixListArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .filters(GetManagedPrefixListFilterArgs.builder()
                         .name("prefix-list-name")
                         .values("my-prefix-list")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getManagedPrefixList

        public static com.pulumi.core.Output<GetManagedPrefixListResult> getManagedPrefixList​(GetManagedPrefixListArgs args)
        `aws.ec2.ManagedPrefixList` provides details about a specific AWS prefix list or customer-managed prefix list in the current region. ## Example Usage ### Find the regional DynamoDB prefix list <!--Start PulumiCodeChooser -->
         
         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.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetManagedPrefixListArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var current = AwsFunctions.getRegion();
         
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .name(String.format("com.amazonaws.%s.dynamodb", current.applyValue(getRegionResult -> getRegionResult.name())))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Find a managed prefix list using filters <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetManagedPrefixListArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .filters(GetManagedPrefixListFilterArgs.builder()
                         .name("prefix-list-name")
                         .values("my-prefix-list")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getManagedPrefixListPlain

        public static java.util.concurrent.CompletableFuture<GetManagedPrefixListResult> getManagedPrefixListPlain​(GetManagedPrefixListPlainArgs args)
        `aws.ec2.ManagedPrefixList` provides details about a specific AWS prefix list or customer-managed prefix list in the current region. ## Example Usage ### Find the regional DynamoDB prefix list <!--Start PulumiCodeChooser -->
         
         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.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetManagedPrefixListArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var current = AwsFunctions.getRegion();
         
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .name(String.format("com.amazonaws.%s.dynamodb", current.applyValue(getRegionResult -> getRegionResult.name())))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Find a managed prefix list using filters <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetManagedPrefixListArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .filters(GetManagedPrefixListFilterArgs.builder()
                         .name("prefix-list-name")
                         .values("my-prefix-list")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getManagedPrefixList

        public static com.pulumi.core.Output<GetManagedPrefixListResult> getManagedPrefixList​(GetManagedPrefixListArgs args,
                                                                                              com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.ManagedPrefixList` provides details about a specific AWS prefix list or customer-managed prefix list in the current region. ## Example Usage ### Find the regional DynamoDB prefix list <!--Start PulumiCodeChooser -->
         
         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.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetManagedPrefixListArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var current = AwsFunctions.getRegion();
         
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .name(String.format("com.amazonaws.%s.dynamodb", current.applyValue(getRegionResult -> getRegionResult.name())))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Find a managed prefix list using filters <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetManagedPrefixListArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .filters(GetManagedPrefixListFilterArgs.builder()
                         .name("prefix-list-name")
                         .values("my-prefix-list")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getManagedPrefixListPlain

        public static java.util.concurrent.CompletableFuture<GetManagedPrefixListResult> getManagedPrefixListPlain​(GetManagedPrefixListPlainArgs args,
                                                                                                                   com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.ManagedPrefixList` provides details about a specific AWS prefix list or customer-managed prefix list in the current region. ## Example Usage ### Find the regional DynamoDB prefix list <!--Start PulumiCodeChooser -->
         
         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.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetManagedPrefixListArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var current = AwsFunctions.getRegion();
         
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .name(String.format("com.amazonaws.%s.dynamodb", current.applyValue(getRegionResult -> getRegionResult.name())))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Find a managed prefix list using filters <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetManagedPrefixListArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .filters(GetManagedPrefixListFilterArgs.builder()
                         .name("prefix-list-name")
                         .values("my-prefix-list")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getManagedPrefixLists

        public static com.pulumi.core.Output<GetManagedPrefixListsResult> getManagedPrefixLists()
        This resource can be useful for getting back a list of managed prefix list ids to be referenced elsewhere. ## Example Usage The following returns all managed prefix lists filtered by tags <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getManagedPrefixListsPlain

        public static java.util.concurrent.CompletableFuture<GetManagedPrefixListsResult> getManagedPrefixListsPlain()
        This resource can be useful for getting back a list of managed prefix list ids to be referenced elsewhere. ## Example Usage The following returns all managed prefix lists filtered by tags <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getManagedPrefixLists

        public static com.pulumi.core.Output<GetManagedPrefixListsResult> getManagedPrefixLists​(GetManagedPrefixListsArgs args)
        This resource can be useful for getting back a list of managed prefix list ids to be referenced elsewhere. ## Example Usage The following returns all managed prefix lists filtered by tags <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getManagedPrefixListsPlain

        public static java.util.concurrent.CompletableFuture<GetManagedPrefixListsResult> getManagedPrefixListsPlain​(GetManagedPrefixListsPlainArgs args)
        This resource can be useful for getting back a list of managed prefix list ids to be referenced elsewhere. ## Example Usage The following returns all managed prefix lists filtered by tags <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getManagedPrefixLists

        public static com.pulumi.core.Output<GetManagedPrefixListsResult> getManagedPrefixLists​(GetManagedPrefixListsArgs args,
                                                                                                com.pulumi.deployment.InvokeOptions options)
        This resource can be useful for getting back a list of managed prefix list ids to be referenced elsewhere. ## Example Usage The following returns all managed prefix lists filtered by tags <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getManagedPrefixListsPlain

        public static java.util.concurrent.CompletableFuture<GetManagedPrefixListsResult> getManagedPrefixListsPlain​(GetManagedPrefixListsPlainArgs args,
                                                                                                                     com.pulumi.deployment.InvokeOptions options)
        This resource can be useful for getting back a list of managed prefix list ids to be referenced elsewhere. ## Example Usage The following returns all managed prefix lists filtered by tags <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getNatGateway

        public static com.pulumi.core.Output<GetNatGatewayResult> getNatGateway()
        Provides details about a specific VPC NAT Gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNatGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getNatGateway(GetNatGatewayArgs.builder()
                     .subnetId(public_.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### With tags <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNatGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getNatGateway(GetNatGatewayArgs.builder()
                     .subnetId(public_.id())
                     .tags(Map.of("Name", "gw NAT"))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNatGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetNatGatewayResult> getNatGatewayPlain()
        Provides details about a specific VPC NAT Gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNatGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getNatGateway(GetNatGatewayArgs.builder()
                     .subnetId(public_.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### With tags <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNatGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getNatGateway(GetNatGatewayArgs.builder()
                     .subnetId(public_.id())
                     .tags(Map.of("Name", "gw NAT"))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNatGateway

        public static com.pulumi.core.Output<GetNatGatewayResult> getNatGateway​(GetNatGatewayArgs args)
        Provides details about a specific VPC NAT Gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNatGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getNatGateway(GetNatGatewayArgs.builder()
                     .subnetId(public_.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### With tags <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNatGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getNatGateway(GetNatGatewayArgs.builder()
                     .subnetId(public_.id())
                     .tags(Map.of("Name", "gw NAT"))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNatGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetNatGatewayResult> getNatGatewayPlain​(GetNatGatewayPlainArgs args)
        Provides details about a specific VPC NAT Gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNatGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getNatGateway(GetNatGatewayArgs.builder()
                     .subnetId(public_.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### With tags <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNatGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getNatGateway(GetNatGatewayArgs.builder()
                     .subnetId(public_.id())
                     .tags(Map.of("Name", "gw NAT"))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNatGateway

        public static com.pulumi.core.Output<GetNatGatewayResult> getNatGateway​(GetNatGatewayArgs args,
                                                                                com.pulumi.deployment.InvokeOptions options)
        Provides details about a specific VPC NAT Gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNatGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getNatGateway(GetNatGatewayArgs.builder()
                     .subnetId(public_.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### With tags <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNatGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getNatGateway(GetNatGatewayArgs.builder()
                     .subnetId(public_.id())
                     .tags(Map.of("Name", "gw NAT"))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNatGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetNatGatewayResult> getNatGatewayPlain​(GetNatGatewayPlainArgs args,
                                                                                                     com.pulumi.deployment.InvokeOptions options)
        Provides details about a specific VPC NAT Gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNatGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getNatGateway(GetNatGatewayArgs.builder()
                     .subnetId(public_.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### With tags <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNatGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getNatGateway(GetNatGatewayArgs.builder()
                     .subnetId(public_.id())
                     .tags(Map.of("Name", "gw NAT"))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNatGateways

        public static com.pulumi.core.Output<GetNatGatewaysResult> getNatGateways()
        This resource can be useful for getting back a list of NAT gateway ids to be referenced elsewhere. ## Example Usage The following returns all NAT gateways in a specified VPC that are marked as available <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getNatGatewaysPlain

        public static java.util.concurrent.CompletableFuture<GetNatGatewaysResult> getNatGatewaysPlain()
        This resource can be useful for getting back a list of NAT gateway ids to be referenced elsewhere. ## Example Usage The following returns all NAT gateways in a specified VPC that are marked as available <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getNatGateways

        public static com.pulumi.core.Output<GetNatGatewaysResult> getNatGateways​(GetNatGatewaysArgs args)
        This resource can be useful for getting back a list of NAT gateway ids to be referenced elsewhere. ## Example Usage The following returns all NAT gateways in a specified VPC that are marked as available <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getNatGatewaysPlain

        public static java.util.concurrent.CompletableFuture<GetNatGatewaysResult> getNatGatewaysPlain​(GetNatGatewaysPlainArgs args)
        This resource can be useful for getting back a list of NAT gateway ids to be referenced elsewhere. ## Example Usage The following returns all NAT gateways in a specified VPC that are marked as available <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getNatGateways

        public static com.pulumi.core.Output<GetNatGatewaysResult> getNatGateways​(GetNatGatewaysArgs args,
                                                                                  com.pulumi.deployment.InvokeOptions options)
        This resource can be useful for getting back a list of NAT gateway ids to be referenced elsewhere. ## Example Usage The following returns all NAT gateways in a specified VPC that are marked as available <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getNatGatewaysPlain

        public static java.util.concurrent.CompletableFuture<GetNatGatewaysResult> getNatGatewaysPlain​(GetNatGatewaysPlainArgs args,
                                                                                                       com.pulumi.deployment.InvokeOptions options)
        This resource can be useful for getting back a list of NAT gateway ids to be referenced elsewhere. ## Example Usage The following returns all NAT gateways in a specified VPC that are marked as available <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getNetworkAcls

        public static com.pulumi.core.Output<GetNetworkAclsResult> getNetworkAcls()
        ## Example Usage The following shows outputting all network ACL ids in a vpc. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkAclsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .build());
         
                 ctx.export("example", example.applyValue(getNetworkAclsResult -> getNetworkAclsResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a list of all network ACL ids in a VPC with a custom tag of `Tier` set to a value of "Private". <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkAclsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .tags(Map.of("Tier", "Private"))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a network ACL id in a VPC which associated with specific subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkAclsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .filters(GetNetworkAclsFilterArgs.builder()
                         .name("association.subnet-id")
                         .values(test.id())
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkAclsPlain

        public static java.util.concurrent.CompletableFuture<GetNetworkAclsResult> getNetworkAclsPlain()
        ## Example Usage The following shows outputting all network ACL ids in a vpc. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkAclsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .build());
         
                 ctx.export("example", example.applyValue(getNetworkAclsResult -> getNetworkAclsResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a list of all network ACL ids in a VPC with a custom tag of `Tier` set to a value of "Private". <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkAclsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .tags(Map.of("Tier", "Private"))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a network ACL id in a VPC which associated with specific subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkAclsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .filters(GetNetworkAclsFilterArgs.builder()
                         .name("association.subnet-id")
                         .values(test.id())
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkAcls

        public static com.pulumi.core.Output<GetNetworkAclsResult> getNetworkAcls​(GetNetworkAclsArgs args)
        ## Example Usage The following shows outputting all network ACL ids in a vpc. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkAclsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .build());
         
                 ctx.export("example", example.applyValue(getNetworkAclsResult -> getNetworkAclsResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a list of all network ACL ids in a VPC with a custom tag of `Tier` set to a value of "Private". <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkAclsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .tags(Map.of("Tier", "Private"))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a network ACL id in a VPC which associated with specific subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkAclsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .filters(GetNetworkAclsFilterArgs.builder()
                         .name("association.subnet-id")
                         .values(test.id())
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkAclsPlain

        public static java.util.concurrent.CompletableFuture<GetNetworkAclsResult> getNetworkAclsPlain​(GetNetworkAclsPlainArgs args)
        ## Example Usage The following shows outputting all network ACL ids in a vpc. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkAclsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .build());
         
                 ctx.export("example", example.applyValue(getNetworkAclsResult -> getNetworkAclsResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a list of all network ACL ids in a VPC with a custom tag of `Tier` set to a value of "Private". <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkAclsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .tags(Map.of("Tier", "Private"))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a network ACL id in a VPC which associated with specific subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkAclsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .filters(GetNetworkAclsFilterArgs.builder()
                         .name("association.subnet-id")
                         .values(test.id())
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkAcls

        public static com.pulumi.core.Output<GetNetworkAclsResult> getNetworkAcls​(GetNetworkAclsArgs args,
                                                                                  com.pulumi.deployment.InvokeOptions options)
        ## Example Usage The following shows outputting all network ACL ids in a vpc. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkAclsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .build());
         
                 ctx.export("example", example.applyValue(getNetworkAclsResult -> getNetworkAclsResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a list of all network ACL ids in a VPC with a custom tag of `Tier` set to a value of "Private". <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkAclsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .tags(Map.of("Tier", "Private"))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a network ACL id in a VPC which associated with specific subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkAclsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .filters(GetNetworkAclsFilterArgs.builder()
                         .name("association.subnet-id")
                         .values(test.id())
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkAclsPlain

        public static java.util.concurrent.CompletableFuture<GetNetworkAclsResult> getNetworkAclsPlain​(GetNetworkAclsPlainArgs args,
                                                                                                       com.pulumi.deployment.InvokeOptions options)
        ## Example Usage The following shows outputting all network ACL ids in a vpc. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkAclsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .build());
         
                 ctx.export("example", example.applyValue(getNetworkAclsResult -> getNetworkAclsResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a list of all network ACL ids in a VPC with a custom tag of `Tier` set to a value of "Private". <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkAclsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .tags(Map.of("Tier", "Private"))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a network ACL id in a VPC which associated with specific subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkAclsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .filters(GetNetworkAclsFilterArgs.builder()
                         .name("association.subnet-id")
                         .values(test.id())
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInsightsAnalysis

        public static com.pulumi.core.Output<GetNetworkInsightsAnalysisResult> getNetworkInsightsAnalysis()
        `aws.ec2.NetworkInsightsAnalysis` provides details about a specific Network Insights Analysis. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInsightsAnalysisArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInsightsAnalysis(GetNetworkInsightsAnalysisArgs.builder()
                     .networkInsightsAnalysisId(exampleAwsEc2NetworkInsightsAnalysis.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInsightsAnalysisPlain

        public static java.util.concurrent.CompletableFuture<GetNetworkInsightsAnalysisResult> getNetworkInsightsAnalysisPlain()
        `aws.ec2.NetworkInsightsAnalysis` provides details about a specific Network Insights Analysis. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInsightsAnalysisArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInsightsAnalysis(GetNetworkInsightsAnalysisArgs.builder()
                     .networkInsightsAnalysisId(exampleAwsEc2NetworkInsightsAnalysis.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInsightsAnalysis

        public static com.pulumi.core.Output<GetNetworkInsightsAnalysisResult> getNetworkInsightsAnalysis​(GetNetworkInsightsAnalysisArgs args)
        `aws.ec2.NetworkInsightsAnalysis` provides details about a specific Network Insights Analysis. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInsightsAnalysisArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInsightsAnalysis(GetNetworkInsightsAnalysisArgs.builder()
                     .networkInsightsAnalysisId(exampleAwsEc2NetworkInsightsAnalysis.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInsightsAnalysisPlain

        public static java.util.concurrent.CompletableFuture<GetNetworkInsightsAnalysisResult> getNetworkInsightsAnalysisPlain​(GetNetworkInsightsAnalysisPlainArgs args)
        `aws.ec2.NetworkInsightsAnalysis` provides details about a specific Network Insights Analysis. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInsightsAnalysisArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInsightsAnalysis(GetNetworkInsightsAnalysisArgs.builder()
                     .networkInsightsAnalysisId(exampleAwsEc2NetworkInsightsAnalysis.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInsightsAnalysis

        public static com.pulumi.core.Output<GetNetworkInsightsAnalysisResult> getNetworkInsightsAnalysis​(GetNetworkInsightsAnalysisArgs args,
                                                                                                          com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.NetworkInsightsAnalysis` provides details about a specific Network Insights Analysis. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInsightsAnalysisArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInsightsAnalysis(GetNetworkInsightsAnalysisArgs.builder()
                     .networkInsightsAnalysisId(exampleAwsEc2NetworkInsightsAnalysis.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInsightsAnalysisPlain

        public static java.util.concurrent.CompletableFuture<GetNetworkInsightsAnalysisResult> getNetworkInsightsAnalysisPlain​(GetNetworkInsightsAnalysisPlainArgs args,
                                                                                                                               com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.NetworkInsightsAnalysis` provides details about a specific Network Insights Analysis. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInsightsAnalysisArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInsightsAnalysis(GetNetworkInsightsAnalysisArgs.builder()
                     .networkInsightsAnalysisId(exampleAwsEc2NetworkInsightsAnalysis.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInsightsPath

        public static com.pulumi.core.Output<GetNetworkInsightsPathResult> getNetworkInsightsPath()
        `aws.ec2.NetworkInsightsPath` provides details about a specific Network Insights Path. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInsightsPathArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInsightsPath(GetNetworkInsightsPathArgs.builder()
                     .networkInsightsPathId(exampleAwsEc2NetworkInsightsPath.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInsightsPathPlain

        public static java.util.concurrent.CompletableFuture<GetNetworkInsightsPathResult> getNetworkInsightsPathPlain()
        `aws.ec2.NetworkInsightsPath` provides details about a specific Network Insights Path. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInsightsPathArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInsightsPath(GetNetworkInsightsPathArgs.builder()
                     .networkInsightsPathId(exampleAwsEc2NetworkInsightsPath.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInsightsPath

        public static com.pulumi.core.Output<GetNetworkInsightsPathResult> getNetworkInsightsPath​(GetNetworkInsightsPathArgs args)
        `aws.ec2.NetworkInsightsPath` provides details about a specific Network Insights Path. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInsightsPathArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInsightsPath(GetNetworkInsightsPathArgs.builder()
                     .networkInsightsPathId(exampleAwsEc2NetworkInsightsPath.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInsightsPathPlain

        public static java.util.concurrent.CompletableFuture<GetNetworkInsightsPathResult> getNetworkInsightsPathPlain​(GetNetworkInsightsPathPlainArgs args)
        `aws.ec2.NetworkInsightsPath` provides details about a specific Network Insights Path. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInsightsPathArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInsightsPath(GetNetworkInsightsPathArgs.builder()
                     .networkInsightsPathId(exampleAwsEc2NetworkInsightsPath.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInsightsPath

        public static com.pulumi.core.Output<GetNetworkInsightsPathResult> getNetworkInsightsPath​(GetNetworkInsightsPathArgs args,
                                                                                                  com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.NetworkInsightsPath` provides details about a specific Network Insights Path. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInsightsPathArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInsightsPath(GetNetworkInsightsPathArgs.builder()
                     .networkInsightsPathId(exampleAwsEc2NetworkInsightsPath.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInsightsPathPlain

        public static java.util.concurrent.CompletableFuture<GetNetworkInsightsPathResult> getNetworkInsightsPathPlain​(GetNetworkInsightsPathPlainArgs args,
                                                                                                                       com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.NetworkInsightsPath` provides details about a specific Network Insights Path. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInsightsPathArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInsightsPath(GetNetworkInsightsPathArgs.builder()
                     .networkInsightsPathId(exampleAwsEc2NetworkInsightsPath.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInterface

        public static com.pulumi.core.Output<GetNetworkInterfaceResult> getNetworkInterface()
        Use this data source to get information about a Network Interface. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfaceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var bar = Ec2Functions.getNetworkInterface(GetNetworkInterfaceArgs.builder()
                     .id("eni-01234567")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInterfacePlain

        public static java.util.concurrent.CompletableFuture<GetNetworkInterfaceResult> getNetworkInterfacePlain()
        Use this data source to get information about a Network Interface. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfaceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var bar = Ec2Functions.getNetworkInterface(GetNetworkInterfaceArgs.builder()
                     .id("eni-01234567")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInterface

        public static com.pulumi.core.Output<GetNetworkInterfaceResult> getNetworkInterface​(GetNetworkInterfaceArgs args)
        Use this data source to get information about a Network Interface. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfaceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var bar = Ec2Functions.getNetworkInterface(GetNetworkInterfaceArgs.builder()
                     .id("eni-01234567")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInterfacePlain

        public static java.util.concurrent.CompletableFuture<GetNetworkInterfaceResult> getNetworkInterfacePlain​(GetNetworkInterfacePlainArgs args)
        Use this data source to get information about a Network Interface. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfaceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var bar = Ec2Functions.getNetworkInterface(GetNetworkInterfaceArgs.builder()
                     .id("eni-01234567")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInterface

        public static com.pulumi.core.Output<GetNetworkInterfaceResult> getNetworkInterface​(GetNetworkInterfaceArgs args,
                                                                                            com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about a Network Interface. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfaceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var bar = Ec2Functions.getNetworkInterface(GetNetworkInterfaceArgs.builder()
                     .id("eni-01234567")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInterfacePlain

        public static java.util.concurrent.CompletableFuture<GetNetworkInterfaceResult> getNetworkInterfacePlain​(GetNetworkInterfacePlainArgs args,
                                                                                                                 com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about a Network Interface. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfaceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var bar = Ec2Functions.getNetworkInterface(GetNetworkInterfaceArgs.builder()
                     .id("eni-01234567")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInterfaces

        public static com.pulumi.core.Output<GetNetworkInterfacesResult> getNetworkInterfaces()
        ## Example Usage The following shows outputting all network interface ids in a region. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfacesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces();
         
                 ctx.export("example", example.applyValue(getNetworkInterfacesResult -> getNetworkInterfacesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a list of all network interface ids with a custom tag of `Name` set to a value of `test`. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfacesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces(GetNetworkInterfacesArgs.builder()
                     .tags(Map.of("Name", "test"))
                     .build());
         
                 ctx.export("example1", example.applyValue(getNetworkInterfacesResult -> getNetworkInterfacesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a network interface ids which associated with specific subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfacesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces(GetNetworkInterfacesArgs.builder()
                     .filters(GetNetworkInterfacesFilterArgs.builder()
                         .name("subnet-id")
                         .values(test.id())
                         .build())
                     .build());
         
                 ctx.export("example", example.applyValue(getNetworkInterfacesResult -> getNetworkInterfacesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInterfacesPlain

        public static java.util.concurrent.CompletableFuture<GetNetworkInterfacesResult> getNetworkInterfacesPlain()
        ## Example Usage The following shows outputting all network interface ids in a region. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfacesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces();
         
                 ctx.export("example", example.applyValue(getNetworkInterfacesResult -> getNetworkInterfacesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a list of all network interface ids with a custom tag of `Name` set to a value of `test`. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfacesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces(GetNetworkInterfacesArgs.builder()
                     .tags(Map.of("Name", "test"))
                     .build());
         
                 ctx.export("example1", example.applyValue(getNetworkInterfacesResult -> getNetworkInterfacesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a network interface ids which associated with specific subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfacesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces(GetNetworkInterfacesArgs.builder()
                     .filters(GetNetworkInterfacesFilterArgs.builder()
                         .name("subnet-id")
                         .values(test.id())
                         .build())
                     .build());
         
                 ctx.export("example", example.applyValue(getNetworkInterfacesResult -> getNetworkInterfacesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInterfaces

        public static com.pulumi.core.Output<GetNetworkInterfacesResult> getNetworkInterfaces​(GetNetworkInterfacesArgs args)
        ## Example Usage The following shows outputting all network interface ids in a region. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfacesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces();
         
                 ctx.export("example", example.applyValue(getNetworkInterfacesResult -> getNetworkInterfacesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a list of all network interface ids with a custom tag of `Name` set to a value of `test`. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfacesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces(GetNetworkInterfacesArgs.builder()
                     .tags(Map.of("Name", "test"))
                     .build());
         
                 ctx.export("example1", example.applyValue(getNetworkInterfacesResult -> getNetworkInterfacesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a network interface ids which associated with specific subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfacesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces(GetNetworkInterfacesArgs.builder()
                     .filters(GetNetworkInterfacesFilterArgs.builder()
                         .name("subnet-id")
                         .values(test.id())
                         .build())
                     .build());
         
                 ctx.export("example", example.applyValue(getNetworkInterfacesResult -> getNetworkInterfacesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInterfacesPlain

        public static java.util.concurrent.CompletableFuture<GetNetworkInterfacesResult> getNetworkInterfacesPlain​(GetNetworkInterfacesPlainArgs args)
        ## Example Usage The following shows outputting all network interface ids in a region. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfacesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces();
         
                 ctx.export("example", example.applyValue(getNetworkInterfacesResult -> getNetworkInterfacesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a list of all network interface ids with a custom tag of `Name` set to a value of `test`. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfacesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces(GetNetworkInterfacesArgs.builder()
                     .tags(Map.of("Name", "test"))
                     .build());
         
                 ctx.export("example1", example.applyValue(getNetworkInterfacesResult -> getNetworkInterfacesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a network interface ids which associated with specific subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfacesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces(GetNetworkInterfacesArgs.builder()
                     .filters(GetNetworkInterfacesFilterArgs.builder()
                         .name("subnet-id")
                         .values(test.id())
                         .build())
                     .build());
         
                 ctx.export("example", example.applyValue(getNetworkInterfacesResult -> getNetworkInterfacesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInterfaces

        public static com.pulumi.core.Output<GetNetworkInterfacesResult> getNetworkInterfaces​(GetNetworkInterfacesArgs args,
                                                                                              com.pulumi.deployment.InvokeOptions options)
        ## Example Usage The following shows outputting all network interface ids in a region. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfacesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces();
         
                 ctx.export("example", example.applyValue(getNetworkInterfacesResult -> getNetworkInterfacesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a list of all network interface ids with a custom tag of `Name` set to a value of `test`. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfacesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces(GetNetworkInterfacesArgs.builder()
                     .tags(Map.of("Name", "test"))
                     .build());
         
                 ctx.export("example1", example.applyValue(getNetworkInterfacesResult -> getNetworkInterfacesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a network interface ids which associated with specific subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfacesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces(GetNetworkInterfacesArgs.builder()
                     .filters(GetNetworkInterfacesFilterArgs.builder()
                         .name("subnet-id")
                         .values(test.id())
                         .build())
                     .build());
         
                 ctx.export("example", example.applyValue(getNetworkInterfacesResult -> getNetworkInterfacesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getNetworkInterfacesPlain

        public static java.util.concurrent.CompletableFuture<GetNetworkInterfacesResult> getNetworkInterfacesPlain​(GetNetworkInterfacesPlainArgs args,
                                                                                                                   com.pulumi.deployment.InvokeOptions options)
        ## Example Usage The following shows outputting all network interface ids in a region. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfacesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces();
         
                 ctx.export("example", example.applyValue(getNetworkInterfacesResult -> getNetworkInterfacesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a list of all network interface ids with a custom tag of `Name` set to a value of `test`. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfacesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces(GetNetworkInterfacesArgs.builder()
                     .tags(Map.of("Name", "test"))
                     .build());
         
                 ctx.export("example1", example.applyValue(getNetworkInterfacesResult -> getNetworkInterfacesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> The following example retrieves a network interface ids which associated with specific subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfacesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces(GetNetworkInterfacesArgs.builder()
                     .filters(GetNetworkInterfacesFilterArgs.builder()
                         .name("subnet-id")
                         .values(test.id())
                         .build())
                     .build());
         
                 ctx.export("example", example.applyValue(getNetworkInterfacesResult -> getNetworkInterfacesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getPrefixList

        public static com.pulumi.core.Output<GetPrefixListResult> getPrefixList()
        `aws.ec2.getPrefixList` provides details about a specific AWS prefix list (PL) in the current region. This can be used both to validate a prefix list given in a variable and to obtain the CIDR blocks (IP address ranges) for the associated AWS service. The latter may be useful e.g., for adding network ACL rules. The aws.ec2.ManagedPrefixList data source is normally more appropriate to use given it can return customer-managed prefix list info, as well as additional attributes. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.VpcEndpoint;
         import com.pulumi.aws.ec2.VpcEndpointArgs;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPrefixListArgs;
         import com.pulumi.aws.ec2.NetworkAcl;
         import com.pulumi.aws.ec2.NetworkAclArgs;
         import com.pulumi.aws.ec2.NetworkAclRule;
         import com.pulumi.aws.ec2.NetworkAclRuleArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 var privateS3VpcEndpoint = new VpcEndpoint("privateS3VpcEndpoint", VpcEndpointArgs.builder()
                     .vpcId(foo.id())
                     .serviceName("com.amazonaws.us-west-2.s3")
                     .build());
         
                 final var privateS3 = Ec2Functions.getPrefixList(GetPrefixListArgs.builder()
                     .prefixListId(privateS3VpcEndpoint.prefixListId())
                     .build());
         
                 var bar = new NetworkAcl("bar", NetworkAclArgs.builder()
                     .vpcId(foo.id())
                     .build());
         
                 var privateS3NetworkAclRule = new NetworkAclRule("privateS3NetworkAclRule", NetworkAclRuleArgs.builder()
                     .networkAclId(bar.id())
                     .ruleNumber(200)
                     .egress(false)
                     .protocol("tcp")
                     .ruleAction("allow")
                     .cidrBlock(privateS3.applyValue(getPrefixListResult -> getPrefixListResult).applyValue(privateS3 -> privateS3.applyValue(getPrefixListResult -> getPrefixListResult.cidrBlocks()[0])))
                     .fromPort(443)
                     .toPort(443)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPrefixListArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getPrefixList(GetPrefixListArgs.builder()
                     .filters(GetPrefixListFilterArgs.builder()
                         .name("prefix-list-id")
                         .values("pl-68a54001")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getPrefixListPlain

        public static java.util.concurrent.CompletableFuture<GetPrefixListResult> getPrefixListPlain()
        `aws.ec2.getPrefixList` provides details about a specific AWS prefix list (PL) in the current region. This can be used both to validate a prefix list given in a variable and to obtain the CIDR blocks (IP address ranges) for the associated AWS service. The latter may be useful e.g., for adding network ACL rules. The aws.ec2.ManagedPrefixList data source is normally more appropriate to use given it can return customer-managed prefix list info, as well as additional attributes. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.VpcEndpoint;
         import com.pulumi.aws.ec2.VpcEndpointArgs;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPrefixListArgs;
         import com.pulumi.aws.ec2.NetworkAcl;
         import com.pulumi.aws.ec2.NetworkAclArgs;
         import com.pulumi.aws.ec2.NetworkAclRule;
         import com.pulumi.aws.ec2.NetworkAclRuleArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 var privateS3VpcEndpoint = new VpcEndpoint("privateS3VpcEndpoint", VpcEndpointArgs.builder()
                     .vpcId(foo.id())
                     .serviceName("com.amazonaws.us-west-2.s3")
                     .build());
         
                 final var privateS3 = Ec2Functions.getPrefixList(GetPrefixListArgs.builder()
                     .prefixListId(privateS3VpcEndpoint.prefixListId())
                     .build());
         
                 var bar = new NetworkAcl("bar", NetworkAclArgs.builder()
                     .vpcId(foo.id())
                     .build());
         
                 var privateS3NetworkAclRule = new NetworkAclRule("privateS3NetworkAclRule", NetworkAclRuleArgs.builder()
                     .networkAclId(bar.id())
                     .ruleNumber(200)
                     .egress(false)
                     .protocol("tcp")
                     .ruleAction("allow")
                     .cidrBlock(privateS3.applyValue(getPrefixListResult -> getPrefixListResult).applyValue(privateS3 -> privateS3.applyValue(getPrefixListResult -> getPrefixListResult.cidrBlocks()[0])))
                     .fromPort(443)
                     .toPort(443)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPrefixListArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getPrefixList(GetPrefixListArgs.builder()
                     .filters(GetPrefixListFilterArgs.builder()
                         .name("prefix-list-id")
                         .values("pl-68a54001")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getPrefixList

        public static com.pulumi.core.Output<GetPrefixListResult> getPrefixList​(GetPrefixListArgs args)
        `aws.ec2.getPrefixList` provides details about a specific AWS prefix list (PL) in the current region. This can be used both to validate a prefix list given in a variable and to obtain the CIDR blocks (IP address ranges) for the associated AWS service. The latter may be useful e.g., for adding network ACL rules. The aws.ec2.ManagedPrefixList data source is normally more appropriate to use given it can return customer-managed prefix list info, as well as additional attributes. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.VpcEndpoint;
         import com.pulumi.aws.ec2.VpcEndpointArgs;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPrefixListArgs;
         import com.pulumi.aws.ec2.NetworkAcl;
         import com.pulumi.aws.ec2.NetworkAclArgs;
         import com.pulumi.aws.ec2.NetworkAclRule;
         import com.pulumi.aws.ec2.NetworkAclRuleArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 var privateS3VpcEndpoint = new VpcEndpoint("privateS3VpcEndpoint", VpcEndpointArgs.builder()
                     .vpcId(foo.id())
                     .serviceName("com.amazonaws.us-west-2.s3")
                     .build());
         
                 final var privateS3 = Ec2Functions.getPrefixList(GetPrefixListArgs.builder()
                     .prefixListId(privateS3VpcEndpoint.prefixListId())
                     .build());
         
                 var bar = new NetworkAcl("bar", NetworkAclArgs.builder()
                     .vpcId(foo.id())
                     .build());
         
                 var privateS3NetworkAclRule = new NetworkAclRule("privateS3NetworkAclRule", NetworkAclRuleArgs.builder()
                     .networkAclId(bar.id())
                     .ruleNumber(200)
                     .egress(false)
                     .protocol("tcp")
                     .ruleAction("allow")
                     .cidrBlock(privateS3.applyValue(getPrefixListResult -> getPrefixListResult).applyValue(privateS3 -> privateS3.applyValue(getPrefixListResult -> getPrefixListResult.cidrBlocks()[0])))
                     .fromPort(443)
                     .toPort(443)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPrefixListArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getPrefixList(GetPrefixListArgs.builder()
                     .filters(GetPrefixListFilterArgs.builder()
                         .name("prefix-list-id")
                         .values("pl-68a54001")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getPrefixListPlain

        public static java.util.concurrent.CompletableFuture<GetPrefixListResult> getPrefixListPlain​(GetPrefixListPlainArgs args)
        `aws.ec2.getPrefixList` provides details about a specific AWS prefix list (PL) in the current region. This can be used both to validate a prefix list given in a variable and to obtain the CIDR blocks (IP address ranges) for the associated AWS service. The latter may be useful e.g., for adding network ACL rules. The aws.ec2.ManagedPrefixList data source is normally more appropriate to use given it can return customer-managed prefix list info, as well as additional attributes. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.VpcEndpoint;
         import com.pulumi.aws.ec2.VpcEndpointArgs;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPrefixListArgs;
         import com.pulumi.aws.ec2.NetworkAcl;
         import com.pulumi.aws.ec2.NetworkAclArgs;
         import com.pulumi.aws.ec2.NetworkAclRule;
         import com.pulumi.aws.ec2.NetworkAclRuleArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 var privateS3VpcEndpoint = new VpcEndpoint("privateS3VpcEndpoint", VpcEndpointArgs.builder()
                     .vpcId(foo.id())
                     .serviceName("com.amazonaws.us-west-2.s3")
                     .build());
         
                 final var privateS3 = Ec2Functions.getPrefixList(GetPrefixListArgs.builder()
                     .prefixListId(privateS3VpcEndpoint.prefixListId())
                     .build());
         
                 var bar = new NetworkAcl("bar", NetworkAclArgs.builder()
                     .vpcId(foo.id())
                     .build());
         
                 var privateS3NetworkAclRule = new NetworkAclRule("privateS3NetworkAclRule", NetworkAclRuleArgs.builder()
                     .networkAclId(bar.id())
                     .ruleNumber(200)
                     .egress(false)
                     .protocol("tcp")
                     .ruleAction("allow")
                     .cidrBlock(privateS3.applyValue(getPrefixListResult -> getPrefixListResult).applyValue(privateS3 -> privateS3.applyValue(getPrefixListResult -> getPrefixListResult.cidrBlocks()[0])))
                     .fromPort(443)
                     .toPort(443)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPrefixListArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getPrefixList(GetPrefixListArgs.builder()
                     .filters(GetPrefixListFilterArgs.builder()
                         .name("prefix-list-id")
                         .values("pl-68a54001")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getPrefixList

        public static com.pulumi.core.Output<GetPrefixListResult> getPrefixList​(GetPrefixListArgs args,
                                                                                com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.getPrefixList` provides details about a specific AWS prefix list (PL) in the current region. This can be used both to validate a prefix list given in a variable and to obtain the CIDR blocks (IP address ranges) for the associated AWS service. The latter may be useful e.g., for adding network ACL rules. The aws.ec2.ManagedPrefixList data source is normally more appropriate to use given it can return customer-managed prefix list info, as well as additional attributes. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.VpcEndpoint;
         import com.pulumi.aws.ec2.VpcEndpointArgs;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPrefixListArgs;
         import com.pulumi.aws.ec2.NetworkAcl;
         import com.pulumi.aws.ec2.NetworkAclArgs;
         import com.pulumi.aws.ec2.NetworkAclRule;
         import com.pulumi.aws.ec2.NetworkAclRuleArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 var privateS3VpcEndpoint = new VpcEndpoint("privateS3VpcEndpoint", VpcEndpointArgs.builder()
                     .vpcId(foo.id())
                     .serviceName("com.amazonaws.us-west-2.s3")
                     .build());
         
                 final var privateS3 = Ec2Functions.getPrefixList(GetPrefixListArgs.builder()
                     .prefixListId(privateS3VpcEndpoint.prefixListId())
                     .build());
         
                 var bar = new NetworkAcl("bar", NetworkAclArgs.builder()
                     .vpcId(foo.id())
                     .build());
         
                 var privateS3NetworkAclRule = new NetworkAclRule("privateS3NetworkAclRule", NetworkAclRuleArgs.builder()
                     .networkAclId(bar.id())
                     .ruleNumber(200)
                     .egress(false)
                     .protocol("tcp")
                     .ruleAction("allow")
                     .cidrBlock(privateS3.applyValue(getPrefixListResult -> getPrefixListResult).applyValue(privateS3 -> privateS3.applyValue(getPrefixListResult -> getPrefixListResult.cidrBlocks()[0])))
                     .fromPort(443)
                     .toPort(443)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPrefixListArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getPrefixList(GetPrefixListArgs.builder()
                     .filters(GetPrefixListFilterArgs.builder()
                         .name("prefix-list-id")
                         .values("pl-68a54001")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getPrefixListPlain

        public static java.util.concurrent.CompletableFuture<GetPrefixListResult> getPrefixListPlain​(GetPrefixListPlainArgs args,
                                                                                                     com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.getPrefixList` provides details about a specific AWS prefix list (PL) in the current region. This can be used both to validate a prefix list given in a variable and to obtain the CIDR blocks (IP address ranges) for the associated AWS service. The latter may be useful e.g., for adding network ACL rules. The aws.ec2.ManagedPrefixList data source is normally more appropriate to use given it can return customer-managed prefix list info, as well as additional attributes. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.VpcEndpoint;
         import com.pulumi.aws.ec2.VpcEndpointArgs;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPrefixListArgs;
         import com.pulumi.aws.ec2.NetworkAcl;
         import com.pulumi.aws.ec2.NetworkAclArgs;
         import com.pulumi.aws.ec2.NetworkAclRule;
         import com.pulumi.aws.ec2.NetworkAclRuleArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 var privateS3VpcEndpoint = new VpcEndpoint("privateS3VpcEndpoint", VpcEndpointArgs.builder()
                     .vpcId(foo.id())
                     .serviceName("com.amazonaws.us-west-2.s3")
                     .build());
         
                 final var privateS3 = Ec2Functions.getPrefixList(GetPrefixListArgs.builder()
                     .prefixListId(privateS3VpcEndpoint.prefixListId())
                     .build());
         
                 var bar = new NetworkAcl("bar", NetworkAclArgs.builder()
                     .vpcId(foo.id())
                     .build());
         
                 var privateS3NetworkAclRule = new NetworkAclRule("privateS3NetworkAclRule", NetworkAclRuleArgs.builder()
                     .networkAclId(bar.id())
                     .ruleNumber(200)
                     .egress(false)
                     .protocol("tcp")
                     .ruleAction("allow")
                     .cidrBlock(privateS3.applyValue(getPrefixListResult -> getPrefixListResult).applyValue(privateS3 -> privateS3.applyValue(getPrefixListResult -> getPrefixListResult.cidrBlocks()[0])))
                     .fromPort(443)
                     .toPort(443)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPrefixListArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getPrefixList(GetPrefixListArgs.builder()
                     .filters(GetPrefixListFilterArgs.builder()
                         .name("prefix-list-id")
                         .values("pl-68a54001")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getPublicIpv4Pool

        public static com.pulumi.core.Output<GetPublicIpv4PoolResult> getPublicIpv4Pool​(GetPublicIpv4PoolArgs args)
        Provides details about a specific AWS EC2 Public IPv4 Pool. ## Example Usage ### Basic Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPublicIpv4PoolArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getPublicIpv4Pool(GetPublicIpv4PoolArgs.builder()
                     .poolId("ipv4pool-ec2-000df99cff0c1ec10")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getPublicIpv4PoolPlain

        public static java.util.concurrent.CompletableFuture<GetPublicIpv4PoolResult> getPublicIpv4PoolPlain​(GetPublicIpv4PoolPlainArgs args)
        Provides details about a specific AWS EC2 Public IPv4 Pool. ## Example Usage ### Basic Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPublicIpv4PoolArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getPublicIpv4Pool(GetPublicIpv4PoolArgs.builder()
                     .poolId("ipv4pool-ec2-000df99cff0c1ec10")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getPublicIpv4Pool

        public static com.pulumi.core.Output<GetPublicIpv4PoolResult> getPublicIpv4Pool​(GetPublicIpv4PoolArgs args,
                                                                                        com.pulumi.deployment.InvokeOptions options)
        Provides details about a specific AWS EC2 Public IPv4 Pool. ## Example Usage ### Basic Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPublicIpv4PoolArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getPublicIpv4Pool(GetPublicIpv4PoolArgs.builder()
                     .poolId("ipv4pool-ec2-000df99cff0c1ec10")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getPublicIpv4PoolPlain

        public static java.util.concurrent.CompletableFuture<GetPublicIpv4PoolResult> getPublicIpv4PoolPlain​(GetPublicIpv4PoolPlainArgs args,
                                                                                                             com.pulumi.deployment.InvokeOptions options)
        Provides details about a specific AWS EC2 Public IPv4 Pool. ## Example Usage ### Basic Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPublicIpv4PoolArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getPublicIpv4Pool(GetPublicIpv4PoolArgs.builder()
                     .poolId("ipv4pool-ec2-000df99cff0c1ec10")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getPublicIpv4Pools

        public static com.pulumi.core.Output<GetPublicIpv4PoolsResult> getPublicIpv4Pools()
        Data source for getting information about AWS EC2 Public IPv4 Pools. ## Example Usage ### Basic Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPublicIpv4PoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Returns all public IPv4 pools.
                 final var example = Ec2Functions.getPublicIpv4Pools();
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Usage with Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPublicIpv4PoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getPublicIpv4Pools(GetPublicIpv4PoolsArgs.builder()
                     .filters(GetPublicIpv4PoolsFilterArgs.builder()
                         .name("tag-key")
                         .values("ExampleTagKey")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getPublicIpv4PoolsPlain

        public static java.util.concurrent.CompletableFuture<GetPublicIpv4PoolsResult> getPublicIpv4PoolsPlain()
        Data source for getting information about AWS EC2 Public IPv4 Pools. ## Example Usage ### Basic Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPublicIpv4PoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Returns all public IPv4 pools.
                 final var example = Ec2Functions.getPublicIpv4Pools();
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Usage with Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPublicIpv4PoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getPublicIpv4Pools(GetPublicIpv4PoolsArgs.builder()
                     .filters(GetPublicIpv4PoolsFilterArgs.builder()
                         .name("tag-key")
                         .values("ExampleTagKey")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getPublicIpv4Pools

        public static com.pulumi.core.Output<GetPublicIpv4PoolsResult> getPublicIpv4Pools​(GetPublicIpv4PoolsArgs args)
        Data source for getting information about AWS EC2 Public IPv4 Pools. ## Example Usage ### Basic Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPublicIpv4PoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Returns all public IPv4 pools.
                 final var example = Ec2Functions.getPublicIpv4Pools();
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Usage with Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPublicIpv4PoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getPublicIpv4Pools(GetPublicIpv4PoolsArgs.builder()
                     .filters(GetPublicIpv4PoolsFilterArgs.builder()
                         .name("tag-key")
                         .values("ExampleTagKey")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getPublicIpv4PoolsPlain

        public static java.util.concurrent.CompletableFuture<GetPublicIpv4PoolsResult> getPublicIpv4PoolsPlain​(GetPublicIpv4PoolsPlainArgs args)
        Data source for getting information about AWS EC2 Public IPv4 Pools. ## Example Usage ### Basic Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPublicIpv4PoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Returns all public IPv4 pools.
                 final var example = Ec2Functions.getPublicIpv4Pools();
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Usage with Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPublicIpv4PoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getPublicIpv4Pools(GetPublicIpv4PoolsArgs.builder()
                     .filters(GetPublicIpv4PoolsFilterArgs.builder()
                         .name("tag-key")
                         .values("ExampleTagKey")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getPublicIpv4Pools

        public static com.pulumi.core.Output<GetPublicIpv4PoolsResult> getPublicIpv4Pools​(GetPublicIpv4PoolsArgs args,
                                                                                          com.pulumi.deployment.InvokeOptions options)
        Data source for getting information about AWS EC2 Public IPv4 Pools. ## Example Usage ### Basic Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPublicIpv4PoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Returns all public IPv4 pools.
                 final var example = Ec2Functions.getPublicIpv4Pools();
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Usage with Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPublicIpv4PoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getPublicIpv4Pools(GetPublicIpv4PoolsArgs.builder()
                     .filters(GetPublicIpv4PoolsFilterArgs.builder()
                         .name("tag-key")
                         .values("ExampleTagKey")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getPublicIpv4PoolsPlain

        public static java.util.concurrent.CompletableFuture<GetPublicIpv4PoolsResult> getPublicIpv4PoolsPlain​(GetPublicIpv4PoolsPlainArgs args,
                                                                                                               com.pulumi.deployment.InvokeOptions options)
        Data source for getting information about AWS EC2 Public IPv4 Pools. ## Example Usage ### Basic Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPublicIpv4PoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Returns all public IPv4 pools.
                 final var example = Ec2Functions.getPublicIpv4Pools();
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Usage with Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetPublicIpv4PoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getPublicIpv4Pools(GetPublicIpv4PoolsArgs.builder()
                     .filters(GetPublicIpv4PoolsFilterArgs.builder()
                         .name("tag-key")
                         .values("ExampleTagKey")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRoute

        public static com.pulumi.core.Output<GetRouteResult> getRoute​(GetRouteArgs args)
        `aws.ec2.Route` provides details about a specific Route. This resource can prove useful when finding the resource associated with a CIDR. For example, finding the peering connection associated with a CIDR value. ## Example Usage The following example shows how one might use a CIDR value to find a network interface id and use this to create a data source of that network interface. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetRouteTableArgs;
         import com.pulumi.aws.ec2.inputs.GetRouteArgs;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfaceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.get("subnetId");
                 final var selected = Ec2Functions.getRouteTable(GetRouteTableArgs.builder()
                     .subnetId(subnetId)
                     .build());
         
                 final var route = Ec2Functions.getRoute(GetRouteArgs.builder()
                     .routeTableId(selectedAwsRouteTable.id())
                     .destinationCidrBlock("10.0.1.0/24")
                     .build());
         
                 final var interface = Ec2Functions.getNetworkInterface(GetNetworkInterfaceArgs.builder()
                     .id(route.applyValue(getRouteResult -> getRouteResult.networkInterfaceId()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRoutePlain

        public static java.util.concurrent.CompletableFuture<GetRouteResult> getRoutePlain​(GetRoutePlainArgs args)
        `aws.ec2.Route` provides details about a specific Route. This resource can prove useful when finding the resource associated with a CIDR. For example, finding the peering connection associated with a CIDR value. ## Example Usage The following example shows how one might use a CIDR value to find a network interface id and use this to create a data source of that network interface. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetRouteTableArgs;
         import com.pulumi.aws.ec2.inputs.GetRouteArgs;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfaceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.get("subnetId");
                 final var selected = Ec2Functions.getRouteTable(GetRouteTableArgs.builder()
                     .subnetId(subnetId)
                     .build());
         
                 final var route = Ec2Functions.getRoute(GetRouteArgs.builder()
                     .routeTableId(selectedAwsRouteTable.id())
                     .destinationCidrBlock("10.0.1.0/24")
                     .build());
         
                 final var interface = Ec2Functions.getNetworkInterface(GetNetworkInterfaceArgs.builder()
                     .id(route.applyValue(getRouteResult -> getRouteResult.networkInterfaceId()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRoute

        public static com.pulumi.core.Output<GetRouteResult> getRoute​(GetRouteArgs args,
                                                                      com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.Route` provides details about a specific Route. This resource can prove useful when finding the resource associated with a CIDR. For example, finding the peering connection associated with a CIDR value. ## Example Usage The following example shows how one might use a CIDR value to find a network interface id and use this to create a data source of that network interface. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetRouteTableArgs;
         import com.pulumi.aws.ec2.inputs.GetRouteArgs;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfaceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.get("subnetId");
                 final var selected = Ec2Functions.getRouteTable(GetRouteTableArgs.builder()
                     .subnetId(subnetId)
                     .build());
         
                 final var route = Ec2Functions.getRoute(GetRouteArgs.builder()
                     .routeTableId(selectedAwsRouteTable.id())
                     .destinationCidrBlock("10.0.1.0/24")
                     .build());
         
                 final var interface = Ec2Functions.getNetworkInterface(GetNetworkInterfaceArgs.builder()
                     .id(route.applyValue(getRouteResult -> getRouteResult.networkInterfaceId()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRoutePlain

        public static java.util.concurrent.CompletableFuture<GetRouteResult> getRoutePlain​(GetRoutePlainArgs args,
                                                                                           com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.Route` provides details about a specific Route. This resource can prove useful when finding the resource associated with a CIDR. For example, finding the peering connection associated with a CIDR value. ## Example Usage The following example shows how one might use a CIDR value to find a network interface id and use this to create a data source of that network interface. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetRouteTableArgs;
         import com.pulumi.aws.ec2.inputs.GetRouteArgs;
         import com.pulumi.aws.ec2.inputs.GetNetworkInterfaceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.get("subnetId");
                 final var selected = Ec2Functions.getRouteTable(GetRouteTableArgs.builder()
                     .subnetId(subnetId)
                     .build());
         
                 final var route = Ec2Functions.getRoute(GetRouteArgs.builder()
                     .routeTableId(selectedAwsRouteTable.id())
                     .destinationCidrBlock("10.0.1.0/24")
                     .build());
         
                 final var interface = Ec2Functions.getNetworkInterface(GetNetworkInterfaceArgs.builder()
                     .id(route.applyValue(getRouteResult -> getRouteResult.networkInterfaceId()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRouteTable

        public static com.pulumi.core.Output<GetRouteTableResult> getRouteTable()
        `aws.ec2.RouteTable` provides details about a specific Route Table. This resource can prove useful when a module accepts a Subnet ID as an input variable and needs to, for example, add a route in the Route Table. ## Example Usage The following example shows how one might accept a Route Table ID as a variable and use this data source to obtain the data necessary to create a route. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetRouteTableArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.get("subnetId");
                 final var selected = Ec2Functions.getRouteTable(GetRouteTableArgs.builder()
                     .subnetId(subnetId)
                     .build());
         
                 var route = new Route("route", RouteArgs.builder()
                     .routeTableId(selected.applyValue(getRouteTableResult -> getRouteTableResult.id()))
                     .destinationCidrBlock("10.0.1.0/22")
                     .vpcPeeringConnectionId("pcx-45ff3dc1")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRouteTablePlain

        public static java.util.concurrent.CompletableFuture<GetRouteTableResult> getRouteTablePlain()
        `aws.ec2.RouteTable` provides details about a specific Route Table. This resource can prove useful when a module accepts a Subnet ID as an input variable and needs to, for example, add a route in the Route Table. ## Example Usage The following example shows how one might accept a Route Table ID as a variable and use this data source to obtain the data necessary to create a route. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetRouteTableArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.get("subnetId");
                 final var selected = Ec2Functions.getRouteTable(GetRouteTableArgs.builder()
                     .subnetId(subnetId)
                     .build());
         
                 var route = new Route("route", RouteArgs.builder()
                     .routeTableId(selected.applyValue(getRouteTableResult -> getRouteTableResult.id()))
                     .destinationCidrBlock("10.0.1.0/22")
                     .vpcPeeringConnectionId("pcx-45ff3dc1")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRouteTable

        public static com.pulumi.core.Output<GetRouteTableResult> getRouteTable​(GetRouteTableArgs args)
        `aws.ec2.RouteTable` provides details about a specific Route Table. This resource can prove useful when a module accepts a Subnet ID as an input variable and needs to, for example, add a route in the Route Table. ## Example Usage The following example shows how one might accept a Route Table ID as a variable and use this data source to obtain the data necessary to create a route. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetRouteTableArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.get("subnetId");
                 final var selected = Ec2Functions.getRouteTable(GetRouteTableArgs.builder()
                     .subnetId(subnetId)
                     .build());
         
                 var route = new Route("route", RouteArgs.builder()
                     .routeTableId(selected.applyValue(getRouteTableResult -> getRouteTableResult.id()))
                     .destinationCidrBlock("10.0.1.0/22")
                     .vpcPeeringConnectionId("pcx-45ff3dc1")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRouteTablePlain

        public static java.util.concurrent.CompletableFuture<GetRouteTableResult> getRouteTablePlain​(GetRouteTablePlainArgs args)
        `aws.ec2.RouteTable` provides details about a specific Route Table. This resource can prove useful when a module accepts a Subnet ID as an input variable and needs to, for example, add a route in the Route Table. ## Example Usage The following example shows how one might accept a Route Table ID as a variable and use this data source to obtain the data necessary to create a route. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetRouteTableArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.get("subnetId");
                 final var selected = Ec2Functions.getRouteTable(GetRouteTableArgs.builder()
                     .subnetId(subnetId)
                     .build());
         
                 var route = new Route("route", RouteArgs.builder()
                     .routeTableId(selected.applyValue(getRouteTableResult -> getRouteTableResult.id()))
                     .destinationCidrBlock("10.0.1.0/22")
                     .vpcPeeringConnectionId("pcx-45ff3dc1")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRouteTable

        public static com.pulumi.core.Output<GetRouteTableResult> getRouteTable​(GetRouteTableArgs args,
                                                                                com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.RouteTable` provides details about a specific Route Table. This resource can prove useful when a module accepts a Subnet ID as an input variable and needs to, for example, add a route in the Route Table. ## Example Usage The following example shows how one might accept a Route Table ID as a variable and use this data source to obtain the data necessary to create a route. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetRouteTableArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.get("subnetId");
                 final var selected = Ec2Functions.getRouteTable(GetRouteTableArgs.builder()
                     .subnetId(subnetId)
                     .build());
         
                 var route = new Route("route", RouteArgs.builder()
                     .routeTableId(selected.applyValue(getRouteTableResult -> getRouteTableResult.id()))
                     .destinationCidrBlock("10.0.1.0/22")
                     .vpcPeeringConnectionId("pcx-45ff3dc1")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRouteTablePlain

        public static java.util.concurrent.CompletableFuture<GetRouteTableResult> getRouteTablePlain​(GetRouteTablePlainArgs args,
                                                                                                     com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.RouteTable` provides details about a specific Route Table. This resource can prove useful when a module accepts a Subnet ID as an input variable and needs to, for example, add a route in the Route Table. ## Example Usage The following example shows how one might accept a Route Table ID as a variable and use this data source to obtain the data necessary to create a route. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetRouteTableArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.get("subnetId");
                 final var selected = Ec2Functions.getRouteTable(GetRouteTableArgs.builder()
                     .subnetId(subnetId)
                     .build());
         
                 var route = new Route("route", RouteArgs.builder()
                     .routeTableId(selected.applyValue(getRouteTableResult -> getRouteTableResult.id()))
                     .destinationCidrBlock("10.0.1.0/22")
                     .vpcPeeringConnectionId("pcx-45ff3dc1")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRouteTables

        public static com.pulumi.core.Output<GetRouteTablesResult> getRouteTables()
        This resource can be useful for getting back a list of route table ids to be referenced elsewhere. ## Example Usage The following adds a route for a particular cidr block to every (private kops) route table in a specified vpc to use a particular vpc peering connection. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetRouteTablesArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var rts = Ec2Functions.getRouteTables(GetRouteTablesArgs.builder()
                     .vpcId(vpcId)
                     .filters(GetRouteTablesFilterArgs.builder()
                         .name("tag:kubernetes.io/kops/role")
                         .values("private*")
                         .build())
                     .build());
         
                 for (var i = 0; i < rts.applyValue(getRouteTablesResult -> getRouteTablesResult.ids()).length(); i++) {
                     new Route("r-" + i, RouteArgs.builder()
                         .routeTableId(rts.applyValue(getRouteTablesResult -> getRouteTablesResult.ids())[range.value()])
                         .destinationCidrBlock("10.0.0.0/22")
                         .vpcPeeringConnectionId("pcx-0e9a7a9ecd137dc54")
                         .build());
         
                 
         }
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRouteTablesPlain

        public static java.util.concurrent.CompletableFuture<GetRouteTablesResult> getRouteTablesPlain()
        This resource can be useful for getting back a list of route table ids to be referenced elsewhere. ## Example Usage The following adds a route for a particular cidr block to every (private kops) route table in a specified vpc to use a particular vpc peering connection. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetRouteTablesArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var rts = Ec2Functions.getRouteTables(GetRouteTablesArgs.builder()
                     .vpcId(vpcId)
                     .filters(GetRouteTablesFilterArgs.builder()
                         .name("tag:kubernetes.io/kops/role")
                         .values("private*")
                         .build())
                     .build());
         
                 for (var i = 0; i < rts.applyValue(getRouteTablesResult -> getRouteTablesResult.ids()).length(); i++) {
                     new Route("r-" + i, RouteArgs.builder()
                         .routeTableId(rts.applyValue(getRouteTablesResult -> getRouteTablesResult.ids())[range.value()])
                         .destinationCidrBlock("10.0.0.0/22")
                         .vpcPeeringConnectionId("pcx-0e9a7a9ecd137dc54")
                         .build());
         
                 
         }
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRouteTables

        public static com.pulumi.core.Output<GetRouteTablesResult> getRouteTables​(GetRouteTablesArgs args)
        This resource can be useful for getting back a list of route table ids to be referenced elsewhere. ## Example Usage The following adds a route for a particular cidr block to every (private kops) route table in a specified vpc to use a particular vpc peering connection. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetRouteTablesArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var rts = Ec2Functions.getRouteTables(GetRouteTablesArgs.builder()
                     .vpcId(vpcId)
                     .filters(GetRouteTablesFilterArgs.builder()
                         .name("tag:kubernetes.io/kops/role")
                         .values("private*")
                         .build())
                     .build());
         
                 for (var i = 0; i < rts.applyValue(getRouteTablesResult -> getRouteTablesResult.ids()).length(); i++) {
                     new Route("r-" + i, RouteArgs.builder()
                         .routeTableId(rts.applyValue(getRouteTablesResult -> getRouteTablesResult.ids())[range.value()])
                         .destinationCidrBlock("10.0.0.0/22")
                         .vpcPeeringConnectionId("pcx-0e9a7a9ecd137dc54")
                         .build());
         
                 
         }
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRouteTablesPlain

        public static java.util.concurrent.CompletableFuture<GetRouteTablesResult> getRouteTablesPlain​(GetRouteTablesPlainArgs args)
        This resource can be useful for getting back a list of route table ids to be referenced elsewhere. ## Example Usage The following adds a route for a particular cidr block to every (private kops) route table in a specified vpc to use a particular vpc peering connection. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetRouteTablesArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var rts = Ec2Functions.getRouteTables(GetRouteTablesArgs.builder()
                     .vpcId(vpcId)
                     .filters(GetRouteTablesFilterArgs.builder()
                         .name("tag:kubernetes.io/kops/role")
                         .values("private*")
                         .build())
                     .build());
         
                 for (var i = 0; i < rts.applyValue(getRouteTablesResult -> getRouteTablesResult.ids()).length(); i++) {
                     new Route("r-" + i, RouteArgs.builder()
                         .routeTableId(rts.applyValue(getRouteTablesResult -> getRouteTablesResult.ids())[range.value()])
                         .destinationCidrBlock("10.0.0.0/22")
                         .vpcPeeringConnectionId("pcx-0e9a7a9ecd137dc54")
                         .build());
         
                 
         }
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRouteTables

        public static com.pulumi.core.Output<GetRouteTablesResult> getRouteTables​(GetRouteTablesArgs args,
                                                                                  com.pulumi.deployment.InvokeOptions options)
        This resource can be useful for getting back a list of route table ids to be referenced elsewhere. ## Example Usage The following adds a route for a particular cidr block to every (private kops) route table in a specified vpc to use a particular vpc peering connection. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetRouteTablesArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var rts = Ec2Functions.getRouteTables(GetRouteTablesArgs.builder()
                     .vpcId(vpcId)
                     .filters(GetRouteTablesFilterArgs.builder()
                         .name("tag:kubernetes.io/kops/role")
                         .values("private*")
                         .build())
                     .build());
         
                 for (var i = 0; i < rts.applyValue(getRouteTablesResult -> getRouteTablesResult.ids()).length(); i++) {
                     new Route("r-" + i, RouteArgs.builder()
                         .routeTableId(rts.applyValue(getRouteTablesResult -> getRouteTablesResult.ids())[range.value()])
                         .destinationCidrBlock("10.0.0.0/22")
                         .vpcPeeringConnectionId("pcx-0e9a7a9ecd137dc54")
                         .build());
         
                 
         }
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getRouteTablesPlain

        public static java.util.concurrent.CompletableFuture<GetRouteTablesResult> getRouteTablesPlain​(GetRouteTablesPlainArgs args,
                                                                                                       com.pulumi.deployment.InvokeOptions options)
        This resource can be useful for getting back a list of route table ids to be referenced elsewhere. ## Example Usage The following adds a route for a particular cidr block to every (private kops) route table in a specified vpc to use a particular vpc peering connection. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetRouteTablesArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var rts = Ec2Functions.getRouteTables(GetRouteTablesArgs.builder()
                     .vpcId(vpcId)
                     .filters(GetRouteTablesFilterArgs.builder()
                         .name("tag:kubernetes.io/kops/role")
                         .values("private*")
                         .build())
                     .build());
         
                 for (var i = 0; i < rts.applyValue(getRouteTablesResult -> getRouteTablesResult.ids()).length(); i++) {
                     new Route("r-" + i, RouteArgs.builder()
                         .routeTableId(rts.applyValue(getRouteTablesResult -> getRouteTablesResult.ids())[range.value()])
                         .destinationCidrBlock("10.0.0.0/22")
                         .vpcPeeringConnectionId("pcx-0e9a7a9ecd137dc54")
                         .build());
         
                 
         }
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSecurityGroup

        public static com.pulumi.core.Output<GetSecurityGroupResult> getSecurityGroup()
        `aws.ec2.SecurityGroup` provides details about a specific Security Group. This resource can prove useful when a module accepts a Security Group id as an input variable and needs to, for example, determine the id of the VPC that the security group belongs to. ## Example Usage The following example shows how one might accept a Security Group id as a variable and use this data source to obtain the data necessary to create a subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSecurityGroupArgs;
         import com.pulumi.aws.ec2.Subnet;
         import com.pulumi.aws.ec2.SubnetArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var securityGroupId = config.get("securityGroupId");
                 final var selected = Ec2Functions.getSecurityGroup(GetSecurityGroupArgs.builder()
                     .id(securityGroupId)
                     .build());
         
                 var subnet = new Subnet("subnet", SubnetArgs.builder()
                     .vpcId(selected.applyValue(getSecurityGroupResult -> getSecurityGroupResult.vpcId()))
                     .cidrBlock("10.0.1.0/24")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSecurityGroupPlain

        public static java.util.concurrent.CompletableFuture<GetSecurityGroupResult> getSecurityGroupPlain()
        `aws.ec2.SecurityGroup` provides details about a specific Security Group. This resource can prove useful when a module accepts a Security Group id as an input variable and needs to, for example, determine the id of the VPC that the security group belongs to. ## Example Usage The following example shows how one might accept a Security Group id as a variable and use this data source to obtain the data necessary to create a subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSecurityGroupArgs;
         import com.pulumi.aws.ec2.Subnet;
         import com.pulumi.aws.ec2.SubnetArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var securityGroupId = config.get("securityGroupId");
                 final var selected = Ec2Functions.getSecurityGroup(GetSecurityGroupArgs.builder()
                     .id(securityGroupId)
                     .build());
         
                 var subnet = new Subnet("subnet", SubnetArgs.builder()
                     .vpcId(selected.applyValue(getSecurityGroupResult -> getSecurityGroupResult.vpcId()))
                     .cidrBlock("10.0.1.0/24")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSecurityGroup

        public static com.pulumi.core.Output<GetSecurityGroupResult> getSecurityGroup​(GetSecurityGroupArgs args)
        `aws.ec2.SecurityGroup` provides details about a specific Security Group. This resource can prove useful when a module accepts a Security Group id as an input variable and needs to, for example, determine the id of the VPC that the security group belongs to. ## Example Usage The following example shows how one might accept a Security Group id as a variable and use this data source to obtain the data necessary to create a subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSecurityGroupArgs;
         import com.pulumi.aws.ec2.Subnet;
         import com.pulumi.aws.ec2.SubnetArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var securityGroupId = config.get("securityGroupId");
                 final var selected = Ec2Functions.getSecurityGroup(GetSecurityGroupArgs.builder()
                     .id(securityGroupId)
                     .build());
         
                 var subnet = new Subnet("subnet", SubnetArgs.builder()
                     .vpcId(selected.applyValue(getSecurityGroupResult -> getSecurityGroupResult.vpcId()))
                     .cidrBlock("10.0.1.0/24")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSecurityGroupPlain

        public static java.util.concurrent.CompletableFuture<GetSecurityGroupResult> getSecurityGroupPlain​(GetSecurityGroupPlainArgs args)
        `aws.ec2.SecurityGroup` provides details about a specific Security Group. This resource can prove useful when a module accepts a Security Group id as an input variable and needs to, for example, determine the id of the VPC that the security group belongs to. ## Example Usage The following example shows how one might accept a Security Group id as a variable and use this data source to obtain the data necessary to create a subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSecurityGroupArgs;
         import com.pulumi.aws.ec2.Subnet;
         import com.pulumi.aws.ec2.SubnetArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var securityGroupId = config.get("securityGroupId");
                 final var selected = Ec2Functions.getSecurityGroup(GetSecurityGroupArgs.builder()
                     .id(securityGroupId)
                     .build());
         
                 var subnet = new Subnet("subnet", SubnetArgs.builder()
                     .vpcId(selected.applyValue(getSecurityGroupResult -> getSecurityGroupResult.vpcId()))
                     .cidrBlock("10.0.1.0/24")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSecurityGroup

        public static com.pulumi.core.Output<GetSecurityGroupResult> getSecurityGroup​(GetSecurityGroupArgs args,
                                                                                      com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.SecurityGroup` provides details about a specific Security Group. This resource can prove useful when a module accepts a Security Group id as an input variable and needs to, for example, determine the id of the VPC that the security group belongs to. ## Example Usage The following example shows how one might accept a Security Group id as a variable and use this data source to obtain the data necessary to create a subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSecurityGroupArgs;
         import com.pulumi.aws.ec2.Subnet;
         import com.pulumi.aws.ec2.SubnetArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var securityGroupId = config.get("securityGroupId");
                 final var selected = Ec2Functions.getSecurityGroup(GetSecurityGroupArgs.builder()
                     .id(securityGroupId)
                     .build());
         
                 var subnet = new Subnet("subnet", SubnetArgs.builder()
                     .vpcId(selected.applyValue(getSecurityGroupResult -> getSecurityGroupResult.vpcId()))
                     .cidrBlock("10.0.1.0/24")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSecurityGroupPlain

        public static java.util.concurrent.CompletableFuture<GetSecurityGroupResult> getSecurityGroupPlain​(GetSecurityGroupPlainArgs args,
                                                                                                           com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.SecurityGroup` provides details about a specific Security Group. This resource can prove useful when a module accepts a Security Group id as an input variable and needs to, for example, determine the id of the VPC that the security group belongs to. ## Example Usage The following example shows how one might accept a Security Group id as a variable and use this data source to obtain the data necessary to create a subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSecurityGroupArgs;
         import com.pulumi.aws.ec2.Subnet;
         import com.pulumi.aws.ec2.SubnetArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var securityGroupId = config.get("securityGroupId");
                 final var selected = Ec2Functions.getSecurityGroup(GetSecurityGroupArgs.builder()
                     .id(securityGroupId)
                     .build());
         
                 var subnet = new Subnet("subnet", SubnetArgs.builder()
                     .vpcId(selected.applyValue(getSecurityGroupResult -> getSecurityGroupResult.vpcId()))
                     .cidrBlock("10.0.1.0/24")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSecurityGroups

        public static com.pulumi.core.Output<GetSecurityGroupsResult> getSecurityGroups()
        Use this data source to get IDs and VPC membership of Security Groups that are created outside this provider. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSecurityGroupsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getSecurityGroups(GetSecurityGroupsArgs.builder()
                     .tags(Map.ofEntries(
                         Map.entry("Application", "k8s"),
                         Map.entry("Environment", "dev")
                     ))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSecurityGroupsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getSecurityGroups(GetSecurityGroupsArgs.builder()
                     .filters(            
                         GetSecurityGroupsFilterArgs.builder()
                             .name("group-name")
                             .values("*nodes*")
                             .build(),
                         GetSecurityGroupsFilterArgs.builder()
                             .name("vpc-id")
                             .values(vpcId)
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSecurityGroupsPlain

        public static java.util.concurrent.CompletableFuture<GetSecurityGroupsResult> getSecurityGroupsPlain()
        Use this data source to get IDs and VPC membership of Security Groups that are created outside this provider. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSecurityGroupsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getSecurityGroups(GetSecurityGroupsArgs.builder()
                     .tags(Map.ofEntries(
                         Map.entry("Application", "k8s"),
                         Map.entry("Environment", "dev")
                     ))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSecurityGroupsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getSecurityGroups(GetSecurityGroupsArgs.builder()
                     .filters(            
                         GetSecurityGroupsFilterArgs.builder()
                             .name("group-name")
                             .values("*nodes*")
                             .build(),
                         GetSecurityGroupsFilterArgs.builder()
                             .name("vpc-id")
                             .values(vpcId)
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSecurityGroups

        public static com.pulumi.core.Output<GetSecurityGroupsResult> getSecurityGroups​(GetSecurityGroupsArgs args)
        Use this data source to get IDs and VPC membership of Security Groups that are created outside this provider. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSecurityGroupsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getSecurityGroups(GetSecurityGroupsArgs.builder()
                     .tags(Map.ofEntries(
                         Map.entry("Application", "k8s"),
                         Map.entry("Environment", "dev")
                     ))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSecurityGroupsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getSecurityGroups(GetSecurityGroupsArgs.builder()
                     .filters(            
                         GetSecurityGroupsFilterArgs.builder()
                             .name("group-name")
                             .values("*nodes*")
                             .build(),
                         GetSecurityGroupsFilterArgs.builder()
                             .name("vpc-id")
                             .values(vpcId)
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSecurityGroupsPlain

        public static java.util.concurrent.CompletableFuture<GetSecurityGroupsResult> getSecurityGroupsPlain​(GetSecurityGroupsPlainArgs args)
        Use this data source to get IDs and VPC membership of Security Groups that are created outside this provider. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSecurityGroupsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getSecurityGroups(GetSecurityGroupsArgs.builder()
                     .tags(Map.ofEntries(
                         Map.entry("Application", "k8s"),
                         Map.entry("Environment", "dev")
                     ))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSecurityGroupsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getSecurityGroups(GetSecurityGroupsArgs.builder()
                     .filters(            
                         GetSecurityGroupsFilterArgs.builder()
                             .name("group-name")
                             .values("*nodes*")
                             .build(),
                         GetSecurityGroupsFilterArgs.builder()
                             .name("vpc-id")
                             .values(vpcId)
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSecurityGroups

        public static com.pulumi.core.Output<GetSecurityGroupsResult> getSecurityGroups​(GetSecurityGroupsArgs args,
                                                                                        com.pulumi.deployment.InvokeOptions options)
        Use this data source to get IDs and VPC membership of Security Groups that are created outside this provider. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSecurityGroupsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getSecurityGroups(GetSecurityGroupsArgs.builder()
                     .tags(Map.ofEntries(
                         Map.entry("Application", "k8s"),
                         Map.entry("Environment", "dev")
                     ))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSecurityGroupsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getSecurityGroups(GetSecurityGroupsArgs.builder()
                     .filters(            
                         GetSecurityGroupsFilterArgs.builder()
                             .name("group-name")
                             .values("*nodes*")
                             .build(),
                         GetSecurityGroupsFilterArgs.builder()
                             .name("vpc-id")
                             .values(vpcId)
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSecurityGroupsPlain

        public static java.util.concurrent.CompletableFuture<GetSecurityGroupsResult> getSecurityGroupsPlain​(GetSecurityGroupsPlainArgs args,
                                                                                                             com.pulumi.deployment.InvokeOptions options)
        Use this data source to get IDs and VPC membership of Security Groups that are created outside this provider. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSecurityGroupsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getSecurityGroups(GetSecurityGroupsArgs.builder()
                     .tags(Map.ofEntries(
                         Map.entry("Application", "k8s"),
                         Map.entry("Environment", "dev")
                     ))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSecurityGroupsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getSecurityGroups(GetSecurityGroupsArgs.builder()
                     .filters(            
                         GetSecurityGroupsFilterArgs.builder()
                             .name("group-name")
                             .values("*nodes*")
                             .build(),
                         GetSecurityGroupsFilterArgs.builder()
                             .name("vpc-id")
                             .values(vpcId)
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSerialConsoleAccess

        public static com.pulumi.core.Output<GetSerialConsoleAccessResult> getSerialConsoleAccess()
        Provides a way to check whether serial console access is enabled for your AWS account in the current AWS region. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var current = Ec2Functions.getSerialConsoleAccess();
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSerialConsoleAccessPlain

        public static java.util.concurrent.CompletableFuture<GetSerialConsoleAccessResult> getSerialConsoleAccessPlain()
        Provides a way to check whether serial console access is enabled for your AWS account in the current AWS region. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var current = Ec2Functions.getSerialConsoleAccess();
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSerialConsoleAccess

        public static com.pulumi.core.Output<GetSerialConsoleAccessResult> getSerialConsoleAccess​(com.pulumi.resources.InvokeArgs args)
        Provides a way to check whether serial console access is enabled for your AWS account in the current AWS region. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var current = Ec2Functions.getSerialConsoleAccess();
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSerialConsoleAccessPlain

        public static java.util.concurrent.CompletableFuture<GetSerialConsoleAccessResult> getSerialConsoleAccessPlain​(com.pulumi.resources.InvokeArgs args)
        Provides a way to check whether serial console access is enabled for your AWS account in the current AWS region. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var current = Ec2Functions.getSerialConsoleAccess();
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSerialConsoleAccess

        public static com.pulumi.core.Output<GetSerialConsoleAccessResult> getSerialConsoleAccess​(com.pulumi.resources.InvokeArgs args,
                                                                                                  com.pulumi.deployment.InvokeOptions options)
        Provides a way to check whether serial console access is enabled for your AWS account in the current AWS region. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var current = Ec2Functions.getSerialConsoleAccess();
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSerialConsoleAccessPlain

        public static java.util.concurrent.CompletableFuture<GetSerialConsoleAccessResult> getSerialConsoleAccessPlain​(com.pulumi.resources.InvokeArgs args,
                                                                                                                       com.pulumi.deployment.InvokeOptions options)
        Provides a way to check whether serial console access is enabled for your AWS account in the current AWS region. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var current = Ec2Functions.getSerialConsoleAccess();
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSpotPrice

        public static com.pulumi.core.Output<GetSpotPriceResult> getSpotPrice()
        Information about most recent Spot Price for a given EC2 instance. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSpotPriceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getSpotPrice(GetSpotPriceArgs.builder()
                     .instanceType("t3.medium")
                     .availabilityZone("us-west-2a")
                     .filters(GetSpotPriceFilterArgs.builder()
                         .name("product-description")
                         .values("Linux/UNIX")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSpotPricePlain

        public static java.util.concurrent.CompletableFuture<GetSpotPriceResult> getSpotPricePlain()
        Information about most recent Spot Price for a given EC2 instance. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSpotPriceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getSpotPrice(GetSpotPriceArgs.builder()
                     .instanceType("t3.medium")
                     .availabilityZone("us-west-2a")
                     .filters(GetSpotPriceFilterArgs.builder()
                         .name("product-description")
                         .values("Linux/UNIX")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSpotPrice

        public static com.pulumi.core.Output<GetSpotPriceResult> getSpotPrice​(GetSpotPriceArgs args)
        Information about most recent Spot Price for a given EC2 instance. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSpotPriceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getSpotPrice(GetSpotPriceArgs.builder()
                     .instanceType("t3.medium")
                     .availabilityZone("us-west-2a")
                     .filters(GetSpotPriceFilterArgs.builder()
                         .name("product-description")
                         .values("Linux/UNIX")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSpotPricePlain

        public static java.util.concurrent.CompletableFuture<GetSpotPriceResult> getSpotPricePlain​(GetSpotPricePlainArgs args)
        Information about most recent Spot Price for a given EC2 instance. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSpotPriceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getSpotPrice(GetSpotPriceArgs.builder()
                     .instanceType("t3.medium")
                     .availabilityZone("us-west-2a")
                     .filters(GetSpotPriceFilterArgs.builder()
                         .name("product-description")
                         .values("Linux/UNIX")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSpotPrice

        public static com.pulumi.core.Output<GetSpotPriceResult> getSpotPrice​(GetSpotPriceArgs args,
                                                                              com.pulumi.deployment.InvokeOptions options)
        Information about most recent Spot Price for a given EC2 instance. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSpotPriceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getSpotPrice(GetSpotPriceArgs.builder()
                     .instanceType("t3.medium")
                     .availabilityZone("us-west-2a")
                     .filters(GetSpotPriceFilterArgs.builder()
                         .name("product-description")
                         .values("Linux/UNIX")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSpotPricePlain

        public static java.util.concurrent.CompletableFuture<GetSpotPriceResult> getSpotPricePlain​(GetSpotPricePlainArgs args,
                                                                                                   com.pulumi.deployment.InvokeOptions options)
        Information about most recent Spot Price for a given EC2 instance. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSpotPriceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getSpotPrice(GetSpotPriceArgs.builder()
                     .instanceType("t3.medium")
                     .availabilityZone("us-west-2a")
                     .filters(GetSpotPriceFilterArgs.builder()
                         .name("product-description")
                         .values("Linux/UNIX")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSubnet

        public static com.pulumi.core.Output<GetSubnetResult> getSubnet()
        `aws.ec2.Subnet` provides details about a specific VPC subnet. This resource can prove useful when a module accepts a subnet ID as an input variable and needs to, for example, determine the ID of the VPC that the subnet belongs to. ## Example Usage The following example shows how one might accept a subnet ID as a variable and use this data source to obtain the data necessary to create a security group that allows connections from hosts in that subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSubnetArgs;
         import com.pulumi.aws.ec2.SecurityGroup;
         import com.pulumi.aws.ec2.SecurityGroupArgs;
         import com.pulumi.aws.ec2.inputs.SecurityGroupIngressArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.get("subnetId");
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .id(subnetId)
                     .build());
         
                 var subnet = new SecurityGroup("subnet", SecurityGroupArgs.builder()
                     .vpcId(selected.applyValue(getSubnetResult -> getSubnetResult.vpcId()))
                     .ingress(SecurityGroupIngressArgs.builder()
                         .cidrBlocks(selected.applyValue(getSubnetResult -> getSubnetResult.cidrBlock()))
                         .fromPort(80)
                         .toPort(80)
                         .protocol("tcp")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter Example If you want to match against tag `Name`, use: <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSubnetArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .filters(GetSubnetFilterArgs.builder()
                         .name("tag:Name")
                         .values("yakdriver")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSubnetPlain

        public static java.util.concurrent.CompletableFuture<GetSubnetResult> getSubnetPlain()
        `aws.ec2.Subnet` provides details about a specific VPC subnet. This resource can prove useful when a module accepts a subnet ID as an input variable and needs to, for example, determine the ID of the VPC that the subnet belongs to. ## Example Usage The following example shows how one might accept a subnet ID as a variable and use this data source to obtain the data necessary to create a security group that allows connections from hosts in that subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSubnetArgs;
         import com.pulumi.aws.ec2.SecurityGroup;
         import com.pulumi.aws.ec2.SecurityGroupArgs;
         import com.pulumi.aws.ec2.inputs.SecurityGroupIngressArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.get("subnetId");
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .id(subnetId)
                     .build());
         
                 var subnet = new SecurityGroup("subnet", SecurityGroupArgs.builder()
                     .vpcId(selected.applyValue(getSubnetResult -> getSubnetResult.vpcId()))
                     .ingress(SecurityGroupIngressArgs.builder()
                         .cidrBlocks(selected.applyValue(getSubnetResult -> getSubnetResult.cidrBlock()))
                         .fromPort(80)
                         .toPort(80)
                         .protocol("tcp")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter Example If you want to match against tag `Name`, use: <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSubnetArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .filters(GetSubnetFilterArgs.builder()
                         .name("tag:Name")
                         .values("yakdriver")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSubnet

        public static com.pulumi.core.Output<GetSubnetResult> getSubnet​(GetSubnetArgs args)
        `aws.ec2.Subnet` provides details about a specific VPC subnet. This resource can prove useful when a module accepts a subnet ID as an input variable and needs to, for example, determine the ID of the VPC that the subnet belongs to. ## Example Usage The following example shows how one might accept a subnet ID as a variable and use this data source to obtain the data necessary to create a security group that allows connections from hosts in that subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSubnetArgs;
         import com.pulumi.aws.ec2.SecurityGroup;
         import com.pulumi.aws.ec2.SecurityGroupArgs;
         import com.pulumi.aws.ec2.inputs.SecurityGroupIngressArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.get("subnetId");
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .id(subnetId)
                     .build());
         
                 var subnet = new SecurityGroup("subnet", SecurityGroupArgs.builder()
                     .vpcId(selected.applyValue(getSubnetResult -> getSubnetResult.vpcId()))
                     .ingress(SecurityGroupIngressArgs.builder()
                         .cidrBlocks(selected.applyValue(getSubnetResult -> getSubnetResult.cidrBlock()))
                         .fromPort(80)
                         .toPort(80)
                         .protocol("tcp")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter Example If you want to match against tag `Name`, use: <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSubnetArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .filters(GetSubnetFilterArgs.builder()
                         .name("tag:Name")
                         .values("yakdriver")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSubnetPlain

        public static java.util.concurrent.CompletableFuture<GetSubnetResult> getSubnetPlain​(GetSubnetPlainArgs args)
        `aws.ec2.Subnet` provides details about a specific VPC subnet. This resource can prove useful when a module accepts a subnet ID as an input variable and needs to, for example, determine the ID of the VPC that the subnet belongs to. ## Example Usage The following example shows how one might accept a subnet ID as a variable and use this data source to obtain the data necessary to create a security group that allows connections from hosts in that subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSubnetArgs;
         import com.pulumi.aws.ec2.SecurityGroup;
         import com.pulumi.aws.ec2.SecurityGroupArgs;
         import com.pulumi.aws.ec2.inputs.SecurityGroupIngressArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.get("subnetId");
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .id(subnetId)
                     .build());
         
                 var subnet = new SecurityGroup("subnet", SecurityGroupArgs.builder()
                     .vpcId(selected.applyValue(getSubnetResult -> getSubnetResult.vpcId()))
                     .ingress(SecurityGroupIngressArgs.builder()
                         .cidrBlocks(selected.applyValue(getSubnetResult -> getSubnetResult.cidrBlock()))
                         .fromPort(80)
                         .toPort(80)
                         .protocol("tcp")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter Example If you want to match against tag `Name`, use: <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSubnetArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .filters(GetSubnetFilterArgs.builder()
                         .name("tag:Name")
                         .values("yakdriver")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSubnet

        public static com.pulumi.core.Output<GetSubnetResult> getSubnet​(GetSubnetArgs args,
                                                                        com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.Subnet` provides details about a specific VPC subnet. This resource can prove useful when a module accepts a subnet ID as an input variable and needs to, for example, determine the ID of the VPC that the subnet belongs to. ## Example Usage The following example shows how one might accept a subnet ID as a variable and use this data source to obtain the data necessary to create a security group that allows connections from hosts in that subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSubnetArgs;
         import com.pulumi.aws.ec2.SecurityGroup;
         import com.pulumi.aws.ec2.SecurityGroupArgs;
         import com.pulumi.aws.ec2.inputs.SecurityGroupIngressArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.get("subnetId");
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .id(subnetId)
                     .build());
         
                 var subnet = new SecurityGroup("subnet", SecurityGroupArgs.builder()
                     .vpcId(selected.applyValue(getSubnetResult -> getSubnetResult.vpcId()))
                     .ingress(SecurityGroupIngressArgs.builder()
                         .cidrBlocks(selected.applyValue(getSubnetResult -> getSubnetResult.cidrBlock()))
                         .fromPort(80)
                         .toPort(80)
                         .protocol("tcp")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter Example If you want to match against tag `Name`, use: <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSubnetArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .filters(GetSubnetFilterArgs.builder()
                         .name("tag:Name")
                         .values("yakdriver")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSubnetPlain

        public static java.util.concurrent.CompletableFuture<GetSubnetResult> getSubnetPlain​(GetSubnetPlainArgs args,
                                                                                             com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.Subnet` provides details about a specific VPC subnet. This resource can prove useful when a module accepts a subnet ID as an input variable and needs to, for example, determine the ID of the VPC that the subnet belongs to. ## Example Usage The following example shows how one might accept a subnet ID as a variable and use this data source to obtain the data necessary to create a security group that allows connections from hosts in that subnet. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSubnetArgs;
         import com.pulumi.aws.ec2.SecurityGroup;
         import com.pulumi.aws.ec2.SecurityGroupArgs;
         import com.pulumi.aws.ec2.inputs.SecurityGroupIngressArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.get("subnetId");
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .id(subnetId)
                     .build());
         
                 var subnet = new SecurityGroup("subnet", SecurityGroupArgs.builder()
                     .vpcId(selected.applyValue(getSubnetResult -> getSubnetResult.vpcId()))
                     .ingress(SecurityGroupIngressArgs.builder()
                         .cidrBlocks(selected.applyValue(getSubnetResult -> getSubnetResult.cidrBlock()))
                         .fromPort(80)
                         .toPort(80)
                         .protocol("tcp")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter Example If you want to match against tag `Name`, use: <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSubnetArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .filters(GetSubnetFilterArgs.builder()
                         .name("tag:Name")
                         .values("yakdriver")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getSubnets

        public static com.pulumi.core.Output<GetSubnetsResult> getSubnets()
        This resource can be useful for getting back a set of subnet IDs.
      • getSubnetsPlain

        public static java.util.concurrent.CompletableFuture<GetSubnetsResult> getSubnetsPlain()
        This resource can be useful for getting back a set of subnet IDs.
      • getSubnets

        public static com.pulumi.core.Output<GetSubnetsResult> getSubnets​(GetSubnetsArgs args)
        This resource can be useful for getting back a set of subnet IDs.
      • getSubnetsPlain

        public static java.util.concurrent.CompletableFuture<GetSubnetsResult> getSubnetsPlain​(GetSubnetsPlainArgs args)
        This resource can be useful for getting back a set of subnet IDs.
      • getSubnets

        public static com.pulumi.core.Output<GetSubnetsResult> getSubnets​(GetSubnetsArgs args,
                                                                          com.pulumi.deployment.InvokeOptions options)
        This resource can be useful for getting back a set of subnet IDs.
      • getSubnetsPlain

        public static java.util.concurrent.CompletableFuture<GetSubnetsResult> getSubnetsPlain​(GetSubnetsPlainArgs args,
                                                                                               com.pulumi.deployment.InvokeOptions options)
        This resource can be useful for getting back a set of subnet IDs.
      • getTransitGatewayRouteTables

        public static com.pulumi.core.Output<GetTransitGatewayRouteTablesResult> getTransitGatewayRouteTables()
        Provides information for multiple EC2 Transit Gateway Route Tables, such as their identifiers. ## Example Usage The following shows outputting all Transit Gateway Route Table Ids. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetTransitGatewayRouteTablesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getTransitGatewayRouteTables();
         
                 ctx.export("example", example.applyValue(getTransitGatewayRouteTablesResult -> getTransitGatewayRouteTablesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getTransitGatewayRouteTablesPlain

        public static java.util.concurrent.CompletableFuture<GetTransitGatewayRouteTablesResult> getTransitGatewayRouteTablesPlain()
        Provides information for multiple EC2 Transit Gateway Route Tables, such as their identifiers. ## Example Usage The following shows outputting all Transit Gateway Route Table Ids. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetTransitGatewayRouteTablesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getTransitGatewayRouteTables();
         
                 ctx.export("example", example.applyValue(getTransitGatewayRouteTablesResult -> getTransitGatewayRouteTablesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getTransitGatewayRouteTables

        public static com.pulumi.core.Output<GetTransitGatewayRouteTablesResult> getTransitGatewayRouteTables​(GetTransitGatewayRouteTablesArgs args)
        Provides information for multiple EC2 Transit Gateway Route Tables, such as their identifiers. ## Example Usage The following shows outputting all Transit Gateway Route Table Ids. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetTransitGatewayRouteTablesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getTransitGatewayRouteTables();
         
                 ctx.export("example", example.applyValue(getTransitGatewayRouteTablesResult -> getTransitGatewayRouteTablesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getTransitGatewayRouteTablesPlain

        public static java.util.concurrent.CompletableFuture<GetTransitGatewayRouteTablesResult> getTransitGatewayRouteTablesPlain​(GetTransitGatewayRouteTablesPlainArgs args)
        Provides information for multiple EC2 Transit Gateway Route Tables, such as their identifiers. ## Example Usage The following shows outputting all Transit Gateway Route Table Ids. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetTransitGatewayRouteTablesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getTransitGatewayRouteTables();
         
                 ctx.export("example", example.applyValue(getTransitGatewayRouteTablesResult -> getTransitGatewayRouteTablesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getTransitGatewayRouteTables

        public static com.pulumi.core.Output<GetTransitGatewayRouteTablesResult> getTransitGatewayRouteTables​(GetTransitGatewayRouteTablesArgs args,
                                                                                                              com.pulumi.deployment.InvokeOptions options)
        Provides information for multiple EC2 Transit Gateway Route Tables, such as their identifiers. ## Example Usage The following shows outputting all Transit Gateway Route Table Ids. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetTransitGatewayRouteTablesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getTransitGatewayRouteTables();
         
                 ctx.export("example", example.applyValue(getTransitGatewayRouteTablesResult -> getTransitGatewayRouteTablesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getTransitGatewayRouteTablesPlain

        public static java.util.concurrent.CompletableFuture<GetTransitGatewayRouteTablesResult> getTransitGatewayRouteTablesPlain​(GetTransitGatewayRouteTablesPlainArgs args,
                                                                                                                                   com.pulumi.deployment.InvokeOptions options)
        Provides information for multiple EC2 Transit Gateway Route Tables, such as their identifiers. ## Example Usage The following shows outputting all Transit Gateway Route Table Ids. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetTransitGatewayRouteTablesArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getTransitGatewayRouteTables();
         
                 ctx.export("example", example.applyValue(getTransitGatewayRouteTablesResult -> getTransitGatewayRouteTablesResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpc

        public static com.pulumi.core.Output<GetVpcResult> getVpc()
        `aws.ec2.Vpc` provides details about a specific VPC. This resource can prove useful when a module accepts a vpc id as an input variable and needs to, for example, determine the CIDR block of that VPC. ## Example Usage The following example shows how one might accept a VPC id as a variable and use this data source to obtain the data necessary to create a subnet within it. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcArgs;
         import com.pulumi.aws.ec2.Subnet;
         import com.pulumi.aws.ec2.SubnetArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var vpcId = config.get("vpcId");
                 final var selected = Ec2Functions.getVpc(GetVpcArgs.builder()
                     .id(vpcId)
                     .build());
         
                 var example = new Subnet("example", SubnetArgs.builder()
                     .vpcId(selected.applyValue(getVpcResult -> getVpcResult.id()))
                     .availabilityZone("us-west-2a")
                     .cidrBlock(StdFunctions.cidrsubnet(CidrsubnetArgs.builder()
                         .input(selected.applyValue(getVpcResult -> getVpcResult.cidrBlock()))
                         .newbits(4)
                         .netnum(1)
                         .build()).result())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcPlain

        public static java.util.concurrent.CompletableFuture<GetVpcResult> getVpcPlain()
        `aws.ec2.Vpc` provides details about a specific VPC. This resource can prove useful when a module accepts a vpc id as an input variable and needs to, for example, determine the CIDR block of that VPC. ## Example Usage The following example shows how one might accept a VPC id as a variable and use this data source to obtain the data necessary to create a subnet within it. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcArgs;
         import com.pulumi.aws.ec2.Subnet;
         import com.pulumi.aws.ec2.SubnetArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var vpcId = config.get("vpcId");
                 final var selected = Ec2Functions.getVpc(GetVpcArgs.builder()
                     .id(vpcId)
                     .build());
         
                 var example = new Subnet("example", SubnetArgs.builder()
                     .vpcId(selected.applyValue(getVpcResult -> getVpcResult.id()))
                     .availabilityZone("us-west-2a")
                     .cidrBlock(StdFunctions.cidrsubnet(CidrsubnetArgs.builder()
                         .input(selected.applyValue(getVpcResult -> getVpcResult.cidrBlock()))
                         .newbits(4)
                         .netnum(1)
                         .build()).result())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpc

        public static com.pulumi.core.Output<GetVpcResult> getVpc​(GetVpcArgs args)
        `aws.ec2.Vpc` provides details about a specific VPC. This resource can prove useful when a module accepts a vpc id as an input variable and needs to, for example, determine the CIDR block of that VPC. ## Example Usage The following example shows how one might accept a VPC id as a variable and use this data source to obtain the data necessary to create a subnet within it. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcArgs;
         import com.pulumi.aws.ec2.Subnet;
         import com.pulumi.aws.ec2.SubnetArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var vpcId = config.get("vpcId");
                 final var selected = Ec2Functions.getVpc(GetVpcArgs.builder()
                     .id(vpcId)
                     .build());
         
                 var example = new Subnet("example", SubnetArgs.builder()
                     .vpcId(selected.applyValue(getVpcResult -> getVpcResult.id()))
                     .availabilityZone("us-west-2a")
                     .cidrBlock(StdFunctions.cidrsubnet(CidrsubnetArgs.builder()
                         .input(selected.applyValue(getVpcResult -> getVpcResult.cidrBlock()))
                         .newbits(4)
                         .netnum(1)
                         .build()).result())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcPlain

        public static java.util.concurrent.CompletableFuture<GetVpcResult> getVpcPlain​(GetVpcPlainArgs args)
        `aws.ec2.Vpc` provides details about a specific VPC. This resource can prove useful when a module accepts a vpc id as an input variable and needs to, for example, determine the CIDR block of that VPC. ## Example Usage The following example shows how one might accept a VPC id as a variable and use this data source to obtain the data necessary to create a subnet within it. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcArgs;
         import com.pulumi.aws.ec2.Subnet;
         import com.pulumi.aws.ec2.SubnetArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var vpcId = config.get("vpcId");
                 final var selected = Ec2Functions.getVpc(GetVpcArgs.builder()
                     .id(vpcId)
                     .build());
         
                 var example = new Subnet("example", SubnetArgs.builder()
                     .vpcId(selected.applyValue(getVpcResult -> getVpcResult.id()))
                     .availabilityZone("us-west-2a")
                     .cidrBlock(StdFunctions.cidrsubnet(CidrsubnetArgs.builder()
                         .input(selected.applyValue(getVpcResult -> getVpcResult.cidrBlock()))
                         .newbits(4)
                         .netnum(1)
                         .build()).result())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpc

        public static com.pulumi.core.Output<GetVpcResult> getVpc​(GetVpcArgs args,
                                                                  com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.Vpc` provides details about a specific VPC. This resource can prove useful when a module accepts a vpc id as an input variable and needs to, for example, determine the CIDR block of that VPC. ## Example Usage The following example shows how one might accept a VPC id as a variable and use this data source to obtain the data necessary to create a subnet within it. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcArgs;
         import com.pulumi.aws.ec2.Subnet;
         import com.pulumi.aws.ec2.SubnetArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var vpcId = config.get("vpcId");
                 final var selected = Ec2Functions.getVpc(GetVpcArgs.builder()
                     .id(vpcId)
                     .build());
         
                 var example = new Subnet("example", SubnetArgs.builder()
                     .vpcId(selected.applyValue(getVpcResult -> getVpcResult.id()))
                     .availabilityZone("us-west-2a")
                     .cidrBlock(StdFunctions.cidrsubnet(CidrsubnetArgs.builder()
                         .input(selected.applyValue(getVpcResult -> getVpcResult.cidrBlock()))
                         .newbits(4)
                         .netnum(1)
                         .build()).result())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcPlain

        public static java.util.concurrent.CompletableFuture<GetVpcResult> getVpcPlain​(GetVpcPlainArgs args,
                                                                                       com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.Vpc` provides details about a specific VPC. This resource can prove useful when a module accepts a vpc id as an input variable and needs to, for example, determine the CIDR block of that VPC. ## Example Usage The following example shows how one might accept a VPC id as a variable and use this data source to obtain the data necessary to create a subnet within it. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcArgs;
         import com.pulumi.aws.ec2.Subnet;
         import com.pulumi.aws.ec2.SubnetArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var vpcId = config.get("vpcId");
                 final var selected = Ec2Functions.getVpc(GetVpcArgs.builder()
                     .id(vpcId)
                     .build());
         
                 var example = new Subnet("example", SubnetArgs.builder()
                     .vpcId(selected.applyValue(getVpcResult -> getVpcResult.id()))
                     .availabilityZone("us-west-2a")
                     .cidrBlock(StdFunctions.cidrsubnet(CidrsubnetArgs.builder()
                         .input(selected.applyValue(getVpcResult -> getVpcResult.cidrBlock()))
                         .newbits(4)
                         .netnum(1)
                         .build()).result())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcDhcpOptions

        public static com.pulumi.core.Output<GetVpcDhcpOptionsResult> getVpcDhcpOptions()
        Retrieve information about an EC2 DHCP Options configuration. ## Example Usage ### Lookup by DHCP Options ID <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcDhcpOptionsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcDhcpOptions(GetVpcDhcpOptionsArgs.builder()
                     .dhcpOptionsId("dopts-12345678")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Lookup by Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcDhcpOptionsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcDhcpOptions(GetVpcDhcpOptionsArgs.builder()
                     .filters(            
                         GetVpcDhcpOptionsFilterArgs.builder()
                             .name("key")
                             .values("domain-name")
                             .build(),
                         GetVpcDhcpOptionsFilterArgs.builder()
                             .name("value")
                             .values("example.com")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcDhcpOptionsPlain

        public static java.util.concurrent.CompletableFuture<GetVpcDhcpOptionsResult> getVpcDhcpOptionsPlain()
        Retrieve information about an EC2 DHCP Options configuration. ## Example Usage ### Lookup by DHCP Options ID <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcDhcpOptionsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcDhcpOptions(GetVpcDhcpOptionsArgs.builder()
                     .dhcpOptionsId("dopts-12345678")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Lookup by Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcDhcpOptionsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcDhcpOptions(GetVpcDhcpOptionsArgs.builder()
                     .filters(            
                         GetVpcDhcpOptionsFilterArgs.builder()
                             .name("key")
                             .values("domain-name")
                             .build(),
                         GetVpcDhcpOptionsFilterArgs.builder()
                             .name("value")
                             .values("example.com")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcDhcpOptions

        public static com.pulumi.core.Output<GetVpcDhcpOptionsResult> getVpcDhcpOptions​(GetVpcDhcpOptionsArgs args)
        Retrieve information about an EC2 DHCP Options configuration. ## Example Usage ### Lookup by DHCP Options ID <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcDhcpOptionsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcDhcpOptions(GetVpcDhcpOptionsArgs.builder()
                     .dhcpOptionsId("dopts-12345678")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Lookup by Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcDhcpOptionsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcDhcpOptions(GetVpcDhcpOptionsArgs.builder()
                     .filters(            
                         GetVpcDhcpOptionsFilterArgs.builder()
                             .name("key")
                             .values("domain-name")
                             .build(),
                         GetVpcDhcpOptionsFilterArgs.builder()
                             .name("value")
                             .values("example.com")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcDhcpOptionsPlain

        public static java.util.concurrent.CompletableFuture<GetVpcDhcpOptionsResult> getVpcDhcpOptionsPlain​(GetVpcDhcpOptionsPlainArgs args)
        Retrieve information about an EC2 DHCP Options configuration. ## Example Usage ### Lookup by DHCP Options ID <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcDhcpOptionsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcDhcpOptions(GetVpcDhcpOptionsArgs.builder()
                     .dhcpOptionsId("dopts-12345678")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Lookup by Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcDhcpOptionsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcDhcpOptions(GetVpcDhcpOptionsArgs.builder()
                     .filters(            
                         GetVpcDhcpOptionsFilterArgs.builder()
                             .name("key")
                             .values("domain-name")
                             .build(),
                         GetVpcDhcpOptionsFilterArgs.builder()
                             .name("value")
                             .values("example.com")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcDhcpOptions

        public static com.pulumi.core.Output<GetVpcDhcpOptionsResult> getVpcDhcpOptions​(GetVpcDhcpOptionsArgs args,
                                                                                        com.pulumi.deployment.InvokeOptions options)
        Retrieve information about an EC2 DHCP Options configuration. ## Example Usage ### Lookup by DHCP Options ID <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcDhcpOptionsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcDhcpOptions(GetVpcDhcpOptionsArgs.builder()
                     .dhcpOptionsId("dopts-12345678")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Lookup by Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcDhcpOptionsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcDhcpOptions(GetVpcDhcpOptionsArgs.builder()
                     .filters(            
                         GetVpcDhcpOptionsFilterArgs.builder()
                             .name("key")
                             .values("domain-name")
                             .build(),
                         GetVpcDhcpOptionsFilterArgs.builder()
                             .name("value")
                             .values("example.com")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcDhcpOptionsPlain

        public static java.util.concurrent.CompletableFuture<GetVpcDhcpOptionsResult> getVpcDhcpOptionsPlain​(GetVpcDhcpOptionsPlainArgs args,
                                                                                                             com.pulumi.deployment.InvokeOptions options)
        Retrieve information about an EC2 DHCP Options configuration. ## Example Usage ### Lookup by DHCP Options ID <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcDhcpOptionsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcDhcpOptions(GetVpcDhcpOptionsArgs.builder()
                     .dhcpOptionsId("dopts-12345678")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Lookup by Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcDhcpOptionsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcDhcpOptions(GetVpcDhcpOptionsArgs.builder()
                     .filters(            
                         GetVpcDhcpOptionsFilterArgs.builder()
                             .name("key")
                             .values("domain-name")
                             .build(),
                         GetVpcDhcpOptionsFilterArgs.builder()
                             .name("value")
                             .values("example.com")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcEndpoint

        public static com.pulumi.core.Output<GetVpcEndpointResult> getVpcEndpoint()
        The VPC Endpoint data source provides details about a specific VPC endpoint. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointArgs;
         import com.pulumi.aws.ec2.VpcEndpointRouteTableAssociation;
         import com.pulumi.aws.ec2.VpcEndpointRouteTableAssociationArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Declare the data source
                 final var s3 = Ec2Functions.getVpcEndpoint(GetVpcEndpointArgs.builder()
                     .vpcId(foo.id())
                     .serviceName("com.amazonaws.us-west-2.s3")
                     .build());
         
                 var privateS3 = new VpcEndpointRouteTableAssociation("privateS3", VpcEndpointRouteTableAssociationArgs.builder()
                     .vpcEndpointId(s3.applyValue(getVpcEndpointResult -> getVpcEndpointResult.id()))
                     .routeTableId(private_.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcEndpointPlain

        public static java.util.concurrent.CompletableFuture<GetVpcEndpointResult> getVpcEndpointPlain()
        The VPC Endpoint data source provides details about a specific VPC endpoint. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointArgs;
         import com.pulumi.aws.ec2.VpcEndpointRouteTableAssociation;
         import com.pulumi.aws.ec2.VpcEndpointRouteTableAssociationArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Declare the data source
                 final var s3 = Ec2Functions.getVpcEndpoint(GetVpcEndpointArgs.builder()
                     .vpcId(foo.id())
                     .serviceName("com.amazonaws.us-west-2.s3")
                     .build());
         
                 var privateS3 = new VpcEndpointRouteTableAssociation("privateS3", VpcEndpointRouteTableAssociationArgs.builder()
                     .vpcEndpointId(s3.applyValue(getVpcEndpointResult -> getVpcEndpointResult.id()))
                     .routeTableId(private_.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcEndpoint

        public static com.pulumi.core.Output<GetVpcEndpointResult> getVpcEndpoint​(GetVpcEndpointArgs args)
        The VPC Endpoint data source provides details about a specific VPC endpoint. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointArgs;
         import com.pulumi.aws.ec2.VpcEndpointRouteTableAssociation;
         import com.pulumi.aws.ec2.VpcEndpointRouteTableAssociationArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Declare the data source
                 final var s3 = Ec2Functions.getVpcEndpoint(GetVpcEndpointArgs.builder()
                     .vpcId(foo.id())
                     .serviceName("com.amazonaws.us-west-2.s3")
                     .build());
         
                 var privateS3 = new VpcEndpointRouteTableAssociation("privateS3", VpcEndpointRouteTableAssociationArgs.builder()
                     .vpcEndpointId(s3.applyValue(getVpcEndpointResult -> getVpcEndpointResult.id()))
                     .routeTableId(private_.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcEndpointPlain

        public static java.util.concurrent.CompletableFuture<GetVpcEndpointResult> getVpcEndpointPlain​(GetVpcEndpointPlainArgs args)
        The VPC Endpoint data source provides details about a specific VPC endpoint. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointArgs;
         import com.pulumi.aws.ec2.VpcEndpointRouteTableAssociation;
         import com.pulumi.aws.ec2.VpcEndpointRouteTableAssociationArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Declare the data source
                 final var s3 = Ec2Functions.getVpcEndpoint(GetVpcEndpointArgs.builder()
                     .vpcId(foo.id())
                     .serviceName("com.amazonaws.us-west-2.s3")
                     .build());
         
                 var privateS3 = new VpcEndpointRouteTableAssociation("privateS3", VpcEndpointRouteTableAssociationArgs.builder()
                     .vpcEndpointId(s3.applyValue(getVpcEndpointResult -> getVpcEndpointResult.id()))
                     .routeTableId(private_.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcEndpoint

        public static com.pulumi.core.Output<GetVpcEndpointResult> getVpcEndpoint​(GetVpcEndpointArgs args,
                                                                                  com.pulumi.deployment.InvokeOptions options)
        The VPC Endpoint data source provides details about a specific VPC endpoint. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointArgs;
         import com.pulumi.aws.ec2.VpcEndpointRouteTableAssociation;
         import com.pulumi.aws.ec2.VpcEndpointRouteTableAssociationArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Declare the data source
                 final var s3 = Ec2Functions.getVpcEndpoint(GetVpcEndpointArgs.builder()
                     .vpcId(foo.id())
                     .serviceName("com.amazonaws.us-west-2.s3")
                     .build());
         
                 var privateS3 = new VpcEndpointRouteTableAssociation("privateS3", VpcEndpointRouteTableAssociationArgs.builder()
                     .vpcEndpointId(s3.applyValue(getVpcEndpointResult -> getVpcEndpointResult.id()))
                     .routeTableId(private_.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcEndpointPlain

        public static java.util.concurrent.CompletableFuture<GetVpcEndpointResult> getVpcEndpointPlain​(GetVpcEndpointPlainArgs args,
                                                                                                       com.pulumi.deployment.InvokeOptions options)
        The VPC Endpoint data source provides details about a specific VPC endpoint. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointArgs;
         import com.pulumi.aws.ec2.VpcEndpointRouteTableAssociation;
         import com.pulumi.aws.ec2.VpcEndpointRouteTableAssociationArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Declare the data source
                 final var s3 = Ec2Functions.getVpcEndpoint(GetVpcEndpointArgs.builder()
                     .vpcId(foo.id())
                     .serviceName("com.amazonaws.us-west-2.s3")
                     .build());
         
                 var privateS3 = new VpcEndpointRouteTableAssociation("privateS3", VpcEndpointRouteTableAssociationArgs.builder()
                     .vpcEndpointId(s3.applyValue(getVpcEndpointResult -> getVpcEndpointResult.id()))
                     .routeTableId(private_.id())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcEndpointService

        public static com.pulumi.core.Output<GetVpcEndpointServiceResult> getVpcEndpointService()
        The VPC Endpoint Service data source details about a specific service that can be specified when creating a VPC endpoint within the region configured in the provider. ## Example Usage ### AWS Service <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointServiceArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import com.pulumi.aws.ec2.VpcEndpoint;
         import com.pulumi.aws.ec2.VpcEndpointArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Declare the data source
                 final var s3 = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .service("s3")
                     .serviceType("Gateway")
                     .build());
         
                 // Create a VPC
                 var foo = new Vpc("foo", VpcArgs.builder()
                     .cidrBlock("10.0.0.0/16")
                     .build());
         
                 // Create a VPC endpoint
                 var ep = new VpcEndpoint("ep", VpcEndpointArgs.builder()
                     .vpcId(foo.id())
                     .serviceName(s3.applyValue(getVpcEndpointServiceResult -> getVpcEndpointServiceResult.serviceName()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Non-AWS Service <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointServiceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var custome = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .serviceName("com.amazonaws.vpce.us-west-2.vpce-svc-0e87519c997c63cd8")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointServiceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .filters(GetVpcEndpointServiceFilterArgs.builder()
                         .name("service-name")
                         .values("some-service")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcEndpointServicePlain

        public static java.util.concurrent.CompletableFuture<GetVpcEndpointServiceResult> getVpcEndpointServicePlain()
        The VPC Endpoint Service data source details about a specific service that can be specified when creating a VPC endpoint within the region configured in the provider. ## Example Usage ### AWS Service <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointServiceArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import com.pulumi.aws.ec2.VpcEndpoint;
         import com.pulumi.aws.ec2.VpcEndpointArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Declare the data source
                 final var s3 = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .service("s3")
                     .serviceType("Gateway")
                     .build());
         
                 // Create a VPC
                 var foo = new Vpc("foo", VpcArgs.builder()
                     .cidrBlock("10.0.0.0/16")
                     .build());
         
                 // Create a VPC endpoint
                 var ep = new VpcEndpoint("ep", VpcEndpointArgs.builder()
                     .vpcId(foo.id())
                     .serviceName(s3.applyValue(getVpcEndpointServiceResult -> getVpcEndpointServiceResult.serviceName()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Non-AWS Service <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointServiceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var custome = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .serviceName("com.amazonaws.vpce.us-west-2.vpce-svc-0e87519c997c63cd8")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointServiceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .filters(GetVpcEndpointServiceFilterArgs.builder()
                         .name("service-name")
                         .values("some-service")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcEndpointService

        public static com.pulumi.core.Output<GetVpcEndpointServiceResult> getVpcEndpointService​(GetVpcEndpointServiceArgs args)
        The VPC Endpoint Service data source details about a specific service that can be specified when creating a VPC endpoint within the region configured in the provider. ## Example Usage ### AWS Service <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointServiceArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import com.pulumi.aws.ec2.VpcEndpoint;
         import com.pulumi.aws.ec2.VpcEndpointArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Declare the data source
                 final var s3 = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .service("s3")
                     .serviceType("Gateway")
                     .build());
         
                 // Create a VPC
                 var foo = new Vpc("foo", VpcArgs.builder()
                     .cidrBlock("10.0.0.0/16")
                     .build());
         
                 // Create a VPC endpoint
                 var ep = new VpcEndpoint("ep", VpcEndpointArgs.builder()
                     .vpcId(foo.id())
                     .serviceName(s3.applyValue(getVpcEndpointServiceResult -> getVpcEndpointServiceResult.serviceName()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Non-AWS Service <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointServiceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var custome = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .serviceName("com.amazonaws.vpce.us-west-2.vpce-svc-0e87519c997c63cd8")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointServiceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .filters(GetVpcEndpointServiceFilterArgs.builder()
                         .name("service-name")
                         .values("some-service")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcEndpointServicePlain

        public static java.util.concurrent.CompletableFuture<GetVpcEndpointServiceResult> getVpcEndpointServicePlain​(GetVpcEndpointServicePlainArgs args)
        The VPC Endpoint Service data source details about a specific service that can be specified when creating a VPC endpoint within the region configured in the provider. ## Example Usage ### AWS Service <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointServiceArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import com.pulumi.aws.ec2.VpcEndpoint;
         import com.pulumi.aws.ec2.VpcEndpointArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Declare the data source
                 final var s3 = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .service("s3")
                     .serviceType("Gateway")
                     .build());
         
                 // Create a VPC
                 var foo = new Vpc("foo", VpcArgs.builder()
                     .cidrBlock("10.0.0.0/16")
                     .build());
         
                 // Create a VPC endpoint
                 var ep = new VpcEndpoint("ep", VpcEndpointArgs.builder()
                     .vpcId(foo.id())
                     .serviceName(s3.applyValue(getVpcEndpointServiceResult -> getVpcEndpointServiceResult.serviceName()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Non-AWS Service <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointServiceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var custome = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .serviceName("com.amazonaws.vpce.us-west-2.vpce-svc-0e87519c997c63cd8")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointServiceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .filters(GetVpcEndpointServiceFilterArgs.builder()
                         .name("service-name")
                         .values("some-service")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcEndpointService

        public static com.pulumi.core.Output<GetVpcEndpointServiceResult> getVpcEndpointService​(GetVpcEndpointServiceArgs args,
                                                                                                com.pulumi.deployment.InvokeOptions options)
        The VPC Endpoint Service data source details about a specific service that can be specified when creating a VPC endpoint within the region configured in the provider. ## Example Usage ### AWS Service <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointServiceArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import com.pulumi.aws.ec2.VpcEndpoint;
         import com.pulumi.aws.ec2.VpcEndpointArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Declare the data source
                 final var s3 = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .service("s3")
                     .serviceType("Gateway")
                     .build());
         
                 // Create a VPC
                 var foo = new Vpc("foo", VpcArgs.builder()
                     .cidrBlock("10.0.0.0/16")
                     .build());
         
                 // Create a VPC endpoint
                 var ep = new VpcEndpoint("ep", VpcEndpointArgs.builder()
                     .vpcId(foo.id())
                     .serviceName(s3.applyValue(getVpcEndpointServiceResult -> getVpcEndpointServiceResult.serviceName()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Non-AWS Service <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointServiceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var custome = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .serviceName("com.amazonaws.vpce.us-west-2.vpce-svc-0e87519c997c63cd8")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointServiceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .filters(GetVpcEndpointServiceFilterArgs.builder()
                         .name("service-name")
                         .values("some-service")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcEndpointServicePlain

        public static java.util.concurrent.CompletableFuture<GetVpcEndpointServiceResult> getVpcEndpointServicePlain​(GetVpcEndpointServicePlainArgs args,
                                                                                                                     com.pulumi.deployment.InvokeOptions options)
        The VPC Endpoint Service data source details about a specific service that can be specified when creating a VPC endpoint within the region configured in the provider. ## Example Usage ### AWS Service <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointServiceArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import com.pulumi.aws.ec2.VpcEndpoint;
         import com.pulumi.aws.ec2.VpcEndpointArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Declare the data source
                 final var s3 = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .service("s3")
                     .serviceType("Gateway")
                     .build());
         
                 // Create a VPC
                 var foo = new Vpc("foo", VpcArgs.builder()
                     .cidrBlock("10.0.0.0/16")
                     .build());
         
                 // Create a VPC endpoint
                 var ep = new VpcEndpoint("ep", VpcEndpointArgs.builder()
                     .vpcId(foo.id())
                     .serviceName(s3.applyValue(getVpcEndpointServiceResult -> getVpcEndpointServiceResult.serviceName()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Non-AWS Service <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointServiceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var custome = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .serviceName("com.amazonaws.vpce.us-west-2.vpce-svc-0e87519c997c63cd8")
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> ### Filter <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcEndpointServiceArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .filters(GetVpcEndpointServiceFilterArgs.builder()
                         .name("service-name")
                         .values("some-service")
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIamPool

        @Deprecated
        public static com.pulumi.core.Output<GetVpcIamPoolResult> getVpcIamPool()
        Deprecated.
        aws.ec2/getvpciampool.getVpcIamPool has been deprecated in favor of aws.ec2/getvpcipampool.getVpcIpamPool
        `aws.ec2.VpcIpamPool` provides details about an IPAM pool. This resource can prove useful when an ipam pool was created in another root module and you need the pool's id as an input variable. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage The following example shows an account that has only 1 pool, perhaps shared via RAM, and using that pool id to create a VPC with a CIDR derived from AWS IPAM. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPool(GetVpcIpamPoolArgs.builder()
                     .filters(            
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
                 var testVpc = new Vpc("testVpc", VpcArgs.builder()
                     .ipv4IpamPoolId(test.applyValue(getVpcIpamPoolResult -> getVpcIpamPoolResult.id()))
                     .ipv4NetmaskLength(28)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIamPoolPlain

        @Deprecated
        public static java.util.concurrent.CompletableFuture<GetVpcIamPoolResult> getVpcIamPoolPlain()
        Deprecated.
        aws.ec2/getvpciampool.getVpcIamPool has been deprecated in favor of aws.ec2/getvpcipampool.getVpcIpamPool
        `aws.ec2.VpcIpamPool` provides details about an IPAM pool. This resource can prove useful when an ipam pool was created in another root module and you need the pool's id as an input variable. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage The following example shows an account that has only 1 pool, perhaps shared via RAM, and using that pool id to create a VPC with a CIDR derived from AWS IPAM. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPool(GetVpcIpamPoolArgs.builder()
                     .filters(            
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
                 var testVpc = new Vpc("testVpc", VpcArgs.builder()
                     .ipv4IpamPoolId(test.applyValue(getVpcIpamPoolResult -> getVpcIpamPoolResult.id()))
                     .ipv4NetmaskLength(28)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIamPool

        @Deprecated
        public static com.pulumi.core.Output<GetVpcIamPoolResult> getVpcIamPool​(GetVpcIamPoolArgs args)
        Deprecated.
        aws.ec2/getvpciampool.getVpcIamPool has been deprecated in favor of aws.ec2/getvpcipampool.getVpcIpamPool
        `aws.ec2.VpcIpamPool` provides details about an IPAM pool. This resource can prove useful when an ipam pool was created in another root module and you need the pool's id as an input variable. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage The following example shows an account that has only 1 pool, perhaps shared via RAM, and using that pool id to create a VPC with a CIDR derived from AWS IPAM. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPool(GetVpcIpamPoolArgs.builder()
                     .filters(            
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
                 var testVpc = new Vpc("testVpc", VpcArgs.builder()
                     .ipv4IpamPoolId(test.applyValue(getVpcIpamPoolResult -> getVpcIpamPoolResult.id()))
                     .ipv4NetmaskLength(28)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIamPoolPlain

        @Deprecated
        public static java.util.concurrent.CompletableFuture<GetVpcIamPoolResult> getVpcIamPoolPlain​(GetVpcIamPoolPlainArgs args)
        Deprecated.
        aws.ec2/getvpciampool.getVpcIamPool has been deprecated in favor of aws.ec2/getvpcipampool.getVpcIpamPool
        `aws.ec2.VpcIpamPool` provides details about an IPAM pool. This resource can prove useful when an ipam pool was created in another root module and you need the pool's id as an input variable. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage The following example shows an account that has only 1 pool, perhaps shared via RAM, and using that pool id to create a VPC with a CIDR derived from AWS IPAM. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPool(GetVpcIpamPoolArgs.builder()
                     .filters(            
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
                 var testVpc = new Vpc("testVpc", VpcArgs.builder()
                     .ipv4IpamPoolId(test.applyValue(getVpcIpamPoolResult -> getVpcIpamPoolResult.id()))
                     .ipv4NetmaskLength(28)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIamPool

        @Deprecated
        public static com.pulumi.core.Output<GetVpcIamPoolResult> getVpcIamPool​(GetVpcIamPoolArgs args,
                                                                                com.pulumi.deployment.InvokeOptions options)
        Deprecated.
        aws.ec2/getvpciampool.getVpcIamPool has been deprecated in favor of aws.ec2/getvpcipampool.getVpcIpamPool
        `aws.ec2.VpcIpamPool` provides details about an IPAM pool. This resource can prove useful when an ipam pool was created in another root module and you need the pool's id as an input variable. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage The following example shows an account that has only 1 pool, perhaps shared via RAM, and using that pool id to create a VPC with a CIDR derived from AWS IPAM. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPool(GetVpcIpamPoolArgs.builder()
                     .filters(            
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
                 var testVpc = new Vpc("testVpc", VpcArgs.builder()
                     .ipv4IpamPoolId(test.applyValue(getVpcIpamPoolResult -> getVpcIpamPoolResult.id()))
                     .ipv4NetmaskLength(28)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIamPoolPlain

        @Deprecated
        public static java.util.concurrent.CompletableFuture<GetVpcIamPoolResult> getVpcIamPoolPlain​(GetVpcIamPoolPlainArgs args,
                                                                                                     com.pulumi.deployment.InvokeOptions options)
        Deprecated.
        aws.ec2/getvpciampool.getVpcIamPool has been deprecated in favor of aws.ec2/getvpcipampool.getVpcIpamPool
        `aws.ec2.VpcIpamPool` provides details about an IPAM pool. This resource can prove useful when an ipam pool was created in another root module and you need the pool's id as an input variable. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage The following example shows an account that has only 1 pool, perhaps shared via RAM, and using that pool id to create a VPC with a CIDR derived from AWS IPAM. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPool(GetVpcIpamPoolArgs.builder()
                     .filters(            
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
                 var testVpc = new Vpc("testVpc", VpcArgs.builder()
                     .ipv4IpamPoolId(test.applyValue(getVpcIpamPoolResult -> getVpcIpamPoolResult.id()))
                     .ipv4NetmaskLength(28)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIamPoolCidrs

        @Deprecated
        public static com.pulumi.core.Output<GetVpcIamPoolCidrsResult> getVpcIamPoolCidrs​(GetVpcIamPoolCidrsArgs args)
        Deprecated.
        aws.ec2/getvpciampoolcidrs.getVpcIamPoolCidrs has been deprecated in favor of aws.ec2/getvpcipampoolcidrs.getVpcIpamPoolCidrs
        `aws.ec2.getVpcIpamPoolCidrs` provides details about an IPAM pool. This resource can prove useful when an ipam pool was shared to your account and you want to know all (or a filtered list) of the CIDRs that are provisioned into the pool. ## Example Usage Basic usage: <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolCidrsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var p = Ec2Functions.getVpcIpamPool(GetVpcIpamPoolArgs.builder()
                     .filters(            
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("description")
                             .values("*mypool*")
                             .build(),
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
                 final var c = Ec2Functions.getVpcIpamPoolCidrs(GetVpcIpamPoolCidrsArgs.builder()
                     .ipamPoolId(p.applyValue(getVpcIpamPoolResult -> getVpcIpamPoolResult.id()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> Filtering: <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getVpcIamPoolCidrsPlain

        @Deprecated
        public static java.util.concurrent.CompletableFuture<GetVpcIamPoolCidrsResult> getVpcIamPoolCidrsPlain​(GetVpcIamPoolCidrsPlainArgs args)
        Deprecated.
        aws.ec2/getvpciampoolcidrs.getVpcIamPoolCidrs has been deprecated in favor of aws.ec2/getvpcipampoolcidrs.getVpcIpamPoolCidrs
        `aws.ec2.getVpcIpamPoolCidrs` provides details about an IPAM pool. This resource can prove useful when an ipam pool was shared to your account and you want to know all (or a filtered list) of the CIDRs that are provisioned into the pool. ## Example Usage Basic usage: <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolCidrsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var p = Ec2Functions.getVpcIpamPool(GetVpcIpamPoolArgs.builder()
                     .filters(            
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("description")
                             .values("*mypool*")
                             .build(),
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
                 final var c = Ec2Functions.getVpcIpamPoolCidrs(GetVpcIpamPoolCidrsArgs.builder()
                     .ipamPoolId(p.applyValue(getVpcIpamPoolResult -> getVpcIpamPoolResult.id()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> Filtering: <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getVpcIamPoolCidrs

        @Deprecated
        public static com.pulumi.core.Output<GetVpcIamPoolCidrsResult> getVpcIamPoolCidrs​(GetVpcIamPoolCidrsArgs args,
                                                                                          com.pulumi.deployment.InvokeOptions options)
        Deprecated.
        aws.ec2/getvpciampoolcidrs.getVpcIamPoolCidrs has been deprecated in favor of aws.ec2/getvpcipampoolcidrs.getVpcIpamPoolCidrs
        `aws.ec2.getVpcIpamPoolCidrs` provides details about an IPAM pool. This resource can prove useful when an ipam pool was shared to your account and you want to know all (or a filtered list) of the CIDRs that are provisioned into the pool. ## Example Usage Basic usage: <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolCidrsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var p = Ec2Functions.getVpcIpamPool(GetVpcIpamPoolArgs.builder()
                     .filters(            
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("description")
                             .values("*mypool*")
                             .build(),
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
                 final var c = Ec2Functions.getVpcIpamPoolCidrs(GetVpcIpamPoolCidrsArgs.builder()
                     .ipamPoolId(p.applyValue(getVpcIpamPoolResult -> getVpcIpamPoolResult.id()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> Filtering: <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getVpcIamPoolCidrsPlain

        @Deprecated
        public static java.util.concurrent.CompletableFuture<GetVpcIamPoolCidrsResult> getVpcIamPoolCidrsPlain​(GetVpcIamPoolCidrsPlainArgs args,
                                                                                                               com.pulumi.deployment.InvokeOptions options)
        Deprecated.
        aws.ec2/getvpciampoolcidrs.getVpcIamPoolCidrs has been deprecated in favor of aws.ec2/getvpcipampoolcidrs.getVpcIpamPoolCidrs
        `aws.ec2.getVpcIpamPoolCidrs` provides details about an IPAM pool. This resource can prove useful when an ipam pool was shared to your account and you want to know all (or a filtered list) of the CIDRs that are provisioned into the pool. ## Example Usage Basic usage: <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolCidrsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var p = Ec2Functions.getVpcIpamPool(GetVpcIpamPoolArgs.builder()
                     .filters(            
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("description")
                             .values("*mypool*")
                             .build(),
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
                 final var c = Ec2Functions.getVpcIpamPoolCidrs(GetVpcIpamPoolCidrsArgs.builder()
                     .ipamPoolId(p.applyValue(getVpcIpamPoolResult -> getVpcIpamPoolResult.id()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> Filtering: <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getVpcIamPools

        @Deprecated
        public static com.pulumi.core.Output<GetVpcIamPoolsResult> getVpcIamPools()
        Deprecated.
        aws.ec2/getvpciampools.getVpcIamPools has been deprecated in favor of aws.ec2/getvpcipampools.getVpcIpamPools
        `aws.ec2.getVpcIpamPools` provides details about IPAM pools. This resource can prove useful when IPAM pools are created in another root module and you need the pool ids as input variables. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPools(GetVpcIpamPoolsArgs.builder()
                     .filters(            
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIamPoolsPlain

        @Deprecated
        public static java.util.concurrent.CompletableFuture<GetVpcIamPoolsResult> getVpcIamPoolsPlain()
        Deprecated.
        aws.ec2/getvpciampools.getVpcIamPools has been deprecated in favor of aws.ec2/getvpcipampools.getVpcIpamPools
        `aws.ec2.getVpcIpamPools` provides details about IPAM pools. This resource can prove useful when IPAM pools are created in another root module and you need the pool ids as input variables. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPools(GetVpcIpamPoolsArgs.builder()
                     .filters(            
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIamPools

        @Deprecated
        public static com.pulumi.core.Output<GetVpcIamPoolsResult> getVpcIamPools​(GetVpcIamPoolsArgs args)
        Deprecated.
        aws.ec2/getvpciampools.getVpcIamPools has been deprecated in favor of aws.ec2/getvpcipampools.getVpcIpamPools
        `aws.ec2.getVpcIpamPools` provides details about IPAM pools. This resource can prove useful when IPAM pools are created in another root module and you need the pool ids as input variables. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPools(GetVpcIpamPoolsArgs.builder()
                     .filters(            
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIamPoolsPlain

        @Deprecated
        public static java.util.concurrent.CompletableFuture<GetVpcIamPoolsResult> getVpcIamPoolsPlain​(GetVpcIamPoolsPlainArgs args)
        Deprecated.
        aws.ec2/getvpciampools.getVpcIamPools has been deprecated in favor of aws.ec2/getvpcipampools.getVpcIpamPools
        `aws.ec2.getVpcIpamPools` provides details about IPAM pools. This resource can prove useful when IPAM pools are created in another root module and you need the pool ids as input variables. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPools(GetVpcIpamPoolsArgs.builder()
                     .filters(            
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIamPools

        @Deprecated
        public static com.pulumi.core.Output<GetVpcIamPoolsResult> getVpcIamPools​(GetVpcIamPoolsArgs args,
                                                                                  com.pulumi.deployment.InvokeOptions options)
        Deprecated.
        aws.ec2/getvpciampools.getVpcIamPools has been deprecated in favor of aws.ec2/getvpcipampools.getVpcIpamPools
        `aws.ec2.getVpcIpamPools` provides details about IPAM pools. This resource can prove useful when IPAM pools are created in another root module and you need the pool ids as input variables. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPools(GetVpcIpamPoolsArgs.builder()
                     .filters(            
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIamPoolsPlain

        @Deprecated
        public static java.util.concurrent.CompletableFuture<GetVpcIamPoolsResult> getVpcIamPoolsPlain​(GetVpcIamPoolsPlainArgs args,
                                                                                                       com.pulumi.deployment.InvokeOptions options)
        Deprecated.
        aws.ec2/getvpciampools.getVpcIamPools has been deprecated in favor of aws.ec2/getvpcipampools.getVpcIpamPools
        `aws.ec2.getVpcIpamPools` provides details about IPAM pools. This resource can prove useful when IPAM pools are created in another root module and you need the pool ids as input variables. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPools(GetVpcIpamPoolsArgs.builder()
                     .filters(            
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIpamPool

        public static com.pulumi.core.Output<GetVpcIpamPoolResult> getVpcIpamPool()
        `aws.ec2.VpcIpamPool` provides details about an IPAM pool. This resource can prove useful when an ipam pool was created in another root module and you need the pool's id as an input variable. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage The following example shows an account that has only 1 pool, perhaps shared via RAM, and using that pool id to create a VPC with a CIDR derived from AWS IPAM. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPool(GetVpcIpamPoolArgs.builder()
                     .filters(            
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
                 var testVpc = new Vpc("testVpc", VpcArgs.builder()
                     .ipv4IpamPoolId(test.applyValue(getVpcIpamPoolResult -> getVpcIpamPoolResult.id()))
                     .ipv4NetmaskLength(28)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIpamPoolPlain

        public static java.util.concurrent.CompletableFuture<GetVpcIpamPoolResult> getVpcIpamPoolPlain()
        `aws.ec2.VpcIpamPool` provides details about an IPAM pool. This resource can prove useful when an ipam pool was created in another root module and you need the pool's id as an input variable. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage The following example shows an account that has only 1 pool, perhaps shared via RAM, and using that pool id to create a VPC with a CIDR derived from AWS IPAM. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPool(GetVpcIpamPoolArgs.builder()
                     .filters(            
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
                 var testVpc = new Vpc("testVpc", VpcArgs.builder()
                     .ipv4IpamPoolId(test.applyValue(getVpcIpamPoolResult -> getVpcIpamPoolResult.id()))
                     .ipv4NetmaskLength(28)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIpamPool

        public static com.pulumi.core.Output<GetVpcIpamPoolResult> getVpcIpamPool​(GetVpcIpamPoolArgs args)
        `aws.ec2.VpcIpamPool` provides details about an IPAM pool. This resource can prove useful when an ipam pool was created in another root module and you need the pool's id as an input variable. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage The following example shows an account that has only 1 pool, perhaps shared via RAM, and using that pool id to create a VPC with a CIDR derived from AWS IPAM. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPool(GetVpcIpamPoolArgs.builder()
                     .filters(            
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
                 var testVpc = new Vpc("testVpc", VpcArgs.builder()
                     .ipv4IpamPoolId(test.applyValue(getVpcIpamPoolResult -> getVpcIpamPoolResult.id()))
                     .ipv4NetmaskLength(28)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIpamPoolPlain

        public static java.util.concurrent.CompletableFuture<GetVpcIpamPoolResult> getVpcIpamPoolPlain​(GetVpcIpamPoolPlainArgs args)
        `aws.ec2.VpcIpamPool` provides details about an IPAM pool. This resource can prove useful when an ipam pool was created in another root module and you need the pool's id as an input variable. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage The following example shows an account that has only 1 pool, perhaps shared via RAM, and using that pool id to create a VPC with a CIDR derived from AWS IPAM. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPool(GetVpcIpamPoolArgs.builder()
                     .filters(            
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
                 var testVpc = new Vpc("testVpc", VpcArgs.builder()
                     .ipv4IpamPoolId(test.applyValue(getVpcIpamPoolResult -> getVpcIpamPoolResult.id()))
                     .ipv4NetmaskLength(28)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIpamPool

        public static com.pulumi.core.Output<GetVpcIpamPoolResult> getVpcIpamPool​(GetVpcIpamPoolArgs args,
                                                                                  com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.VpcIpamPool` provides details about an IPAM pool. This resource can prove useful when an ipam pool was created in another root module and you need the pool's id as an input variable. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage The following example shows an account that has only 1 pool, perhaps shared via RAM, and using that pool id to create a VPC with a CIDR derived from AWS IPAM. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPool(GetVpcIpamPoolArgs.builder()
                     .filters(            
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
                 var testVpc = new Vpc("testVpc", VpcArgs.builder()
                     .ipv4IpamPoolId(test.applyValue(getVpcIpamPoolResult -> getVpcIpamPoolResult.id()))
                     .ipv4NetmaskLength(28)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIpamPoolPlain

        public static java.util.concurrent.CompletableFuture<GetVpcIpamPoolResult> getVpcIpamPoolPlain​(GetVpcIpamPoolPlainArgs args,
                                                                                                       com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.VpcIpamPool` provides details about an IPAM pool. This resource can prove useful when an ipam pool was created in another root module and you need the pool's id as an input variable. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage The following example shows an account that has only 1 pool, perhaps shared via RAM, and using that pool id to create a VPC with a CIDR derived from AWS IPAM. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPool(GetVpcIpamPoolArgs.builder()
                     .filters(            
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
                 var testVpc = new Vpc("testVpc", VpcArgs.builder()
                     .ipv4IpamPoolId(test.applyValue(getVpcIpamPoolResult -> getVpcIpamPoolResult.id()))
                     .ipv4NetmaskLength(28)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIpamPoolCidrs

        public static com.pulumi.core.Output<GetVpcIpamPoolCidrsResult> getVpcIpamPoolCidrs​(GetVpcIpamPoolCidrsArgs args)
        `aws.ec2.getVpcIpamPoolCidrs` provides details about an IPAM pool. This resource can prove useful when an ipam pool was shared to your account and you want to know all (or a filtered list) of the CIDRs that are provisioned into the pool. ## Example Usage Basic usage: <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolCidrsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var p = Ec2Functions.getVpcIpamPool(GetVpcIpamPoolArgs.builder()
                     .filters(            
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("description")
                             .values("*mypool*")
                             .build(),
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
                 final var c = Ec2Functions.getVpcIpamPoolCidrs(GetVpcIpamPoolCidrsArgs.builder()
                     .ipamPoolId(p.applyValue(getVpcIpamPoolResult -> getVpcIpamPoolResult.id()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> Filtering: <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getVpcIpamPoolCidrsPlain

        public static java.util.concurrent.CompletableFuture<GetVpcIpamPoolCidrsResult> getVpcIpamPoolCidrsPlain​(GetVpcIpamPoolCidrsPlainArgs args)
        `aws.ec2.getVpcIpamPoolCidrs` provides details about an IPAM pool. This resource can prove useful when an ipam pool was shared to your account and you want to know all (or a filtered list) of the CIDRs that are provisioned into the pool. ## Example Usage Basic usage: <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolCidrsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var p = Ec2Functions.getVpcIpamPool(GetVpcIpamPoolArgs.builder()
                     .filters(            
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("description")
                             .values("*mypool*")
                             .build(),
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
                 final var c = Ec2Functions.getVpcIpamPoolCidrs(GetVpcIpamPoolCidrsArgs.builder()
                     .ipamPoolId(p.applyValue(getVpcIpamPoolResult -> getVpcIpamPoolResult.id()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> Filtering: <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getVpcIpamPoolCidrs

        public static com.pulumi.core.Output<GetVpcIpamPoolCidrsResult> getVpcIpamPoolCidrs​(GetVpcIpamPoolCidrsArgs args,
                                                                                            com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.getVpcIpamPoolCidrs` provides details about an IPAM pool. This resource can prove useful when an ipam pool was shared to your account and you want to know all (or a filtered list) of the CIDRs that are provisioned into the pool. ## Example Usage Basic usage: <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolCidrsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var p = Ec2Functions.getVpcIpamPool(GetVpcIpamPoolArgs.builder()
                     .filters(            
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("description")
                             .values("*mypool*")
                             .build(),
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
                 final var c = Ec2Functions.getVpcIpamPoolCidrs(GetVpcIpamPoolCidrsArgs.builder()
                     .ipamPoolId(p.applyValue(getVpcIpamPoolResult -> getVpcIpamPoolResult.id()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> Filtering: <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getVpcIpamPoolCidrsPlain

        public static java.util.concurrent.CompletableFuture<GetVpcIpamPoolCidrsResult> getVpcIpamPoolCidrsPlain​(GetVpcIpamPoolCidrsPlainArgs args,
                                                                                                                 com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.getVpcIpamPoolCidrs` provides details about an IPAM pool. This resource can prove useful when an ipam pool was shared to your account and you want to know all (or a filtered list) of the CIDRs that are provisioned into the pool. ## Example Usage Basic usage: <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolCidrsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var p = Ec2Functions.getVpcIpamPool(GetVpcIpamPoolArgs.builder()
                     .filters(            
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("description")
                             .values("*mypool*")
                             .build(),
                         GetVpcIpamPoolFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
                 final var c = Ec2Functions.getVpcIpamPoolCidrs(GetVpcIpamPoolCidrsArgs.builder()
                     .ipamPoolId(p.applyValue(getVpcIpamPoolResult -> getVpcIpamPoolResult.id()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser --> Filtering: <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getVpcIpamPools

        public static com.pulumi.core.Output<GetVpcIpamPoolsResult> getVpcIpamPools()
        `aws.ec2.getVpcIpamPools` provides details about IPAM pools. This resource can prove useful when IPAM pools are created in another root module and you need the pool ids as input variables. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPools(GetVpcIpamPoolsArgs.builder()
                     .filters(            
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIpamPoolsPlain

        public static java.util.concurrent.CompletableFuture<GetVpcIpamPoolsResult> getVpcIpamPoolsPlain()
        `aws.ec2.getVpcIpamPools` provides details about IPAM pools. This resource can prove useful when IPAM pools are created in another root module and you need the pool ids as input variables. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPools(GetVpcIpamPoolsArgs.builder()
                     .filters(            
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIpamPools

        public static com.pulumi.core.Output<GetVpcIpamPoolsResult> getVpcIpamPools​(GetVpcIpamPoolsArgs args)
        `aws.ec2.getVpcIpamPools` provides details about IPAM pools. This resource can prove useful when IPAM pools are created in another root module and you need the pool ids as input variables. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPools(GetVpcIpamPoolsArgs.builder()
                     .filters(            
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIpamPoolsPlain

        public static java.util.concurrent.CompletableFuture<GetVpcIpamPoolsResult> getVpcIpamPoolsPlain​(GetVpcIpamPoolsPlainArgs args)
        `aws.ec2.getVpcIpamPools` provides details about IPAM pools. This resource can prove useful when IPAM pools are created in another root module and you need the pool ids as input variables. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPools(GetVpcIpamPoolsArgs.builder()
                     .filters(            
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIpamPools

        public static com.pulumi.core.Output<GetVpcIpamPoolsResult> getVpcIpamPools​(GetVpcIpamPoolsArgs args,
                                                                                    com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.getVpcIpamPools` provides details about IPAM pools. This resource can prove useful when IPAM pools are created in another root module and you need the pool ids as input variables. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPools(GetVpcIpamPoolsArgs.builder()
                     .filters(            
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcIpamPoolsPlain

        public static java.util.concurrent.CompletableFuture<GetVpcIpamPoolsResult> getVpcIpamPoolsPlain​(GetVpcIpamPoolsPlainArgs args,
                                                                                                         com.pulumi.deployment.InvokeOptions options)
        `aws.ec2.getVpcIpamPools` provides details about IPAM pools. This resource can prove useful when IPAM pools are created in another root module and you need the pool ids as input variables. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPools(GetVpcIpamPoolsArgs.builder()
                     .filters(            
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcPeeringConnection

        public static com.pulumi.core.Output<GetVpcPeeringConnectionResult> getVpcPeeringConnection()
        The VPC Peering Connection data source provides details about a specific VPC peering connection. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcPeeringConnectionArgs;
         import com.pulumi.aws.ec2.RouteTable;
         import com.pulumi.aws.ec2.RouteTableArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Declare the data source
                 final var pc = Ec2Functions.getVpcPeeringConnection(GetVpcPeeringConnectionArgs.builder()
                     .vpcId(foo.id())
                     .peerCidrBlock("10.0.1.0/22")
                     .build());
         
                 // Create a route table
                 var rt = new RouteTable("rt", RouteTableArgs.builder()
                     .vpcId(foo.id())
                     .build());
         
                 // Create a route
                 var r = new Route("r", RouteArgs.builder()
                     .routeTableId(rt.id())
                     .destinationCidrBlock(pc.applyValue(getVpcPeeringConnectionResult -> getVpcPeeringConnectionResult.peerCidrBlock()))
                     .vpcPeeringConnectionId(pc.applyValue(getVpcPeeringConnectionResult -> getVpcPeeringConnectionResult.id()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcPeeringConnectionPlain

        public static java.util.concurrent.CompletableFuture<GetVpcPeeringConnectionResult> getVpcPeeringConnectionPlain()
        The VPC Peering Connection data source provides details about a specific VPC peering connection. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcPeeringConnectionArgs;
         import com.pulumi.aws.ec2.RouteTable;
         import com.pulumi.aws.ec2.RouteTableArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Declare the data source
                 final var pc = Ec2Functions.getVpcPeeringConnection(GetVpcPeeringConnectionArgs.builder()
                     .vpcId(foo.id())
                     .peerCidrBlock("10.0.1.0/22")
                     .build());
         
                 // Create a route table
                 var rt = new RouteTable("rt", RouteTableArgs.builder()
                     .vpcId(foo.id())
                     .build());
         
                 // Create a route
                 var r = new Route("r", RouteArgs.builder()
                     .routeTableId(rt.id())
                     .destinationCidrBlock(pc.applyValue(getVpcPeeringConnectionResult -> getVpcPeeringConnectionResult.peerCidrBlock()))
                     .vpcPeeringConnectionId(pc.applyValue(getVpcPeeringConnectionResult -> getVpcPeeringConnectionResult.id()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcPeeringConnection

        public static com.pulumi.core.Output<GetVpcPeeringConnectionResult> getVpcPeeringConnection​(GetVpcPeeringConnectionArgs args)
        The VPC Peering Connection data source provides details about a specific VPC peering connection. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcPeeringConnectionArgs;
         import com.pulumi.aws.ec2.RouteTable;
         import com.pulumi.aws.ec2.RouteTableArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Declare the data source
                 final var pc = Ec2Functions.getVpcPeeringConnection(GetVpcPeeringConnectionArgs.builder()
                     .vpcId(foo.id())
                     .peerCidrBlock("10.0.1.0/22")
                     .build());
         
                 // Create a route table
                 var rt = new RouteTable("rt", RouteTableArgs.builder()
                     .vpcId(foo.id())
                     .build());
         
                 // Create a route
                 var r = new Route("r", RouteArgs.builder()
                     .routeTableId(rt.id())
                     .destinationCidrBlock(pc.applyValue(getVpcPeeringConnectionResult -> getVpcPeeringConnectionResult.peerCidrBlock()))
                     .vpcPeeringConnectionId(pc.applyValue(getVpcPeeringConnectionResult -> getVpcPeeringConnectionResult.id()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcPeeringConnectionPlain

        public static java.util.concurrent.CompletableFuture<GetVpcPeeringConnectionResult> getVpcPeeringConnectionPlain​(GetVpcPeeringConnectionPlainArgs args)
        The VPC Peering Connection data source provides details about a specific VPC peering connection. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcPeeringConnectionArgs;
         import com.pulumi.aws.ec2.RouteTable;
         import com.pulumi.aws.ec2.RouteTableArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Declare the data source
                 final var pc = Ec2Functions.getVpcPeeringConnection(GetVpcPeeringConnectionArgs.builder()
                     .vpcId(foo.id())
                     .peerCidrBlock("10.0.1.0/22")
                     .build());
         
                 // Create a route table
                 var rt = new RouteTable("rt", RouteTableArgs.builder()
                     .vpcId(foo.id())
                     .build());
         
                 // Create a route
                 var r = new Route("r", RouteArgs.builder()
                     .routeTableId(rt.id())
                     .destinationCidrBlock(pc.applyValue(getVpcPeeringConnectionResult -> getVpcPeeringConnectionResult.peerCidrBlock()))
                     .vpcPeeringConnectionId(pc.applyValue(getVpcPeeringConnectionResult -> getVpcPeeringConnectionResult.id()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcPeeringConnection

        public static com.pulumi.core.Output<GetVpcPeeringConnectionResult> getVpcPeeringConnection​(GetVpcPeeringConnectionArgs args,
                                                                                                    com.pulumi.deployment.InvokeOptions options)
        The VPC Peering Connection data source provides details about a specific VPC peering connection. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcPeeringConnectionArgs;
         import com.pulumi.aws.ec2.RouteTable;
         import com.pulumi.aws.ec2.RouteTableArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Declare the data source
                 final var pc = Ec2Functions.getVpcPeeringConnection(GetVpcPeeringConnectionArgs.builder()
                     .vpcId(foo.id())
                     .peerCidrBlock("10.0.1.0/22")
                     .build());
         
                 // Create a route table
                 var rt = new RouteTable("rt", RouteTableArgs.builder()
                     .vpcId(foo.id())
                     .build());
         
                 // Create a route
                 var r = new Route("r", RouteArgs.builder()
                     .routeTableId(rt.id())
                     .destinationCidrBlock(pc.applyValue(getVpcPeeringConnectionResult -> getVpcPeeringConnectionResult.peerCidrBlock()))
                     .vpcPeeringConnectionId(pc.applyValue(getVpcPeeringConnectionResult -> getVpcPeeringConnectionResult.id()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcPeeringConnectionPlain

        public static java.util.concurrent.CompletableFuture<GetVpcPeeringConnectionResult> getVpcPeeringConnectionPlain​(GetVpcPeeringConnectionPlainArgs args,
                                                                                                                         com.pulumi.deployment.InvokeOptions options)
        The VPC Peering Connection data source provides details about a specific VPC peering connection. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcPeeringConnectionArgs;
         import com.pulumi.aws.ec2.RouteTable;
         import com.pulumi.aws.ec2.RouteTableArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // Declare the data source
                 final var pc = Ec2Functions.getVpcPeeringConnection(GetVpcPeeringConnectionArgs.builder()
                     .vpcId(foo.id())
                     .peerCidrBlock("10.0.1.0/22")
                     .build());
         
                 // Create a route table
                 var rt = new RouteTable("rt", RouteTableArgs.builder()
                     .vpcId(foo.id())
                     .build());
         
                 // Create a route
                 var r = new Route("r", RouteArgs.builder()
                     .routeTableId(rt.id())
                     .destinationCidrBlock(pc.applyValue(getVpcPeeringConnectionResult -> getVpcPeeringConnectionResult.peerCidrBlock()))
                     .vpcPeeringConnectionId(pc.applyValue(getVpcPeeringConnectionResult -> getVpcPeeringConnectionResult.id()))
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpcPeeringConnections

        public static com.pulumi.core.Output<GetVpcPeeringConnectionsResult> getVpcPeeringConnections()
        Use this data source to get IDs of Amazon VPC peering connections To get more details on each connection, use the data resource aws.ec2.VpcPeeringConnection Note: To use this data source in a count, the resources should exist before trying to access the data source. ## Example Usage <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getVpcPeeringConnectionsPlain

        public static java.util.concurrent.CompletableFuture<GetVpcPeeringConnectionsResult> getVpcPeeringConnectionsPlain()
        Use this data source to get IDs of Amazon VPC peering connections To get more details on each connection, use the data resource aws.ec2.VpcPeeringConnection Note: To use this data source in a count, the resources should exist before trying to access the data source. ## Example Usage <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getVpcPeeringConnections

        public static com.pulumi.core.Output<GetVpcPeeringConnectionsResult> getVpcPeeringConnections​(GetVpcPeeringConnectionsArgs args)
        Use this data source to get IDs of Amazon VPC peering connections To get more details on each connection, use the data resource aws.ec2.VpcPeeringConnection Note: To use this data source in a count, the resources should exist before trying to access the data source. ## Example Usage <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getVpcPeeringConnectionsPlain

        public static java.util.concurrent.CompletableFuture<GetVpcPeeringConnectionsResult> getVpcPeeringConnectionsPlain​(GetVpcPeeringConnectionsPlainArgs args)
        Use this data source to get IDs of Amazon VPC peering connections To get more details on each connection, use the data resource aws.ec2.VpcPeeringConnection Note: To use this data source in a count, the resources should exist before trying to access the data source. ## Example Usage <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getVpcPeeringConnections

        public static com.pulumi.core.Output<GetVpcPeeringConnectionsResult> getVpcPeeringConnections​(GetVpcPeeringConnectionsArgs args,
                                                                                                      com.pulumi.deployment.InvokeOptions options)
        Use this data source to get IDs of Amazon VPC peering connections To get more details on each connection, use the data resource aws.ec2.VpcPeeringConnection Note: To use this data source in a count, the resources should exist before trying to access the data source. ## Example Usage <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getVpcPeeringConnectionsPlain

        public static java.util.concurrent.CompletableFuture<GetVpcPeeringConnectionsResult> getVpcPeeringConnectionsPlain​(GetVpcPeeringConnectionsPlainArgs args,
                                                                                                                           com.pulumi.deployment.InvokeOptions options)
        Use this data source to get IDs of Amazon VPC peering connections To get more details on each connection, use the data resource aws.ec2.VpcPeeringConnection Note: To use this data source in a count, the resources should exist before trying to access the data source. ## Example Usage <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getVpcs

        public static com.pulumi.core.Output<GetVpcsResult> getVpcs()
        This resource can be useful for getting back a list of VPC Ids for a region. The following example retrieves a list of VPC Ids with a custom tag of `service` set to a value of "production". ## Example Usage The following shows outputting all VPC Ids. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getVpcs(GetVpcsArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.applyValue(getVpcsResult -> getVpcsResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> An example use case would be interpolate the `aws.ec2.getVpcs` output into `count` of an aws.ec2.FlowLog resource. <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getVpcsPlain

        public static java.util.concurrent.CompletableFuture<GetVpcsResult> getVpcsPlain()
        This resource can be useful for getting back a list of VPC Ids for a region. The following example retrieves a list of VPC Ids with a custom tag of `service` set to a value of "production". ## Example Usage The following shows outputting all VPC Ids. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getVpcs(GetVpcsArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.applyValue(getVpcsResult -> getVpcsResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> An example use case would be interpolate the `aws.ec2.getVpcs` output into `count` of an aws.ec2.FlowLog resource. <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getVpcs

        public static com.pulumi.core.Output<GetVpcsResult> getVpcs​(GetVpcsArgs args)
        This resource can be useful for getting back a list of VPC Ids for a region. The following example retrieves a list of VPC Ids with a custom tag of `service` set to a value of "production". ## Example Usage The following shows outputting all VPC Ids. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getVpcs(GetVpcsArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.applyValue(getVpcsResult -> getVpcsResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> An example use case would be interpolate the `aws.ec2.getVpcs` output into `count` of an aws.ec2.FlowLog resource. <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getVpcsPlain

        public static java.util.concurrent.CompletableFuture<GetVpcsResult> getVpcsPlain​(GetVpcsPlainArgs args)
        This resource can be useful for getting back a list of VPC Ids for a region. The following example retrieves a list of VPC Ids with a custom tag of `service` set to a value of "production". ## Example Usage The following shows outputting all VPC Ids. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getVpcs(GetVpcsArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.applyValue(getVpcsResult -> getVpcsResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> An example use case would be interpolate the `aws.ec2.getVpcs` output into `count` of an aws.ec2.FlowLog resource. <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getVpcs

        public static com.pulumi.core.Output<GetVpcsResult> getVpcs​(GetVpcsArgs args,
                                                                    com.pulumi.deployment.InvokeOptions options)
        This resource can be useful for getting back a list of VPC Ids for a region. The following example retrieves a list of VPC Ids with a custom tag of `service` set to a value of "production". ## Example Usage The following shows outputting all VPC Ids. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getVpcs(GetVpcsArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.applyValue(getVpcsResult -> getVpcsResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> An example use case would be interpolate the `aws.ec2.getVpcs` output into `count` of an aws.ec2.FlowLog resource. <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getVpcsPlain

        public static java.util.concurrent.CompletableFuture<GetVpcsResult> getVpcsPlain​(GetVpcsPlainArgs args,
                                                                                         com.pulumi.deployment.InvokeOptions options)
        This resource can be useful for getting back a list of VPC Ids for a region. The following example retrieves a list of VPC Ids with a custom tag of `service` set to a value of "production". ## Example Usage The following shows outputting all VPC Ids. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcsArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getVpcs(GetVpcsArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.applyValue(getVpcsResult -> getVpcsResult.ids()));
             }
         }
         
         
        <!--End PulumiCodeChooser --> An example use case would be interpolate the `aws.ec2.getVpcs` output into `count` of an aws.ec2.FlowLog resource. <!--Start PulumiCodeChooser --> <!--End PulumiCodeChooser -->
      • getVpnGateway

        public static com.pulumi.core.Output<GetVpnGatewayResult> getVpnGateway()
        The VPN Gateway data source provides details about a specific VPN gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpnGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getVpnGateway(GetVpnGatewayArgs.builder()
                     .filters(GetVpnGatewayFilterArgs.builder()
                         .name("tag:Name")
                         .values("vpn-gw")
                         .build())
                     .build());
         
                 ctx.export("vpnGatewayId", selected.applyValue(getVpnGatewayResult -> getVpnGatewayResult.id()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpnGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetVpnGatewayResult> getVpnGatewayPlain()
        The VPN Gateway data source provides details about a specific VPN gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpnGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getVpnGateway(GetVpnGatewayArgs.builder()
                     .filters(GetVpnGatewayFilterArgs.builder()
                         .name("tag:Name")
                         .values("vpn-gw")
                         .build())
                     .build());
         
                 ctx.export("vpnGatewayId", selected.applyValue(getVpnGatewayResult -> getVpnGatewayResult.id()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpnGateway

        public static com.pulumi.core.Output<GetVpnGatewayResult> getVpnGateway​(GetVpnGatewayArgs args)
        The VPN Gateway data source provides details about a specific VPN gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpnGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getVpnGateway(GetVpnGatewayArgs.builder()
                     .filters(GetVpnGatewayFilterArgs.builder()
                         .name("tag:Name")
                         .values("vpn-gw")
                         .build())
                     .build());
         
                 ctx.export("vpnGatewayId", selected.applyValue(getVpnGatewayResult -> getVpnGatewayResult.id()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpnGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetVpnGatewayResult> getVpnGatewayPlain​(GetVpnGatewayPlainArgs args)
        The VPN Gateway data source provides details about a specific VPN gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpnGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getVpnGateway(GetVpnGatewayArgs.builder()
                     .filters(GetVpnGatewayFilterArgs.builder()
                         .name("tag:Name")
                         .values("vpn-gw")
                         .build())
                     .build());
         
                 ctx.export("vpnGatewayId", selected.applyValue(getVpnGatewayResult -> getVpnGatewayResult.id()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpnGateway

        public static com.pulumi.core.Output<GetVpnGatewayResult> getVpnGateway​(GetVpnGatewayArgs args,
                                                                                com.pulumi.deployment.InvokeOptions options)
        The VPN Gateway data source provides details about a specific VPN gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpnGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getVpnGateway(GetVpnGatewayArgs.builder()
                     .filters(GetVpnGatewayFilterArgs.builder()
                         .name("tag:Name")
                         .values("vpn-gw")
                         .build())
                     .build());
         
                 ctx.export("vpnGatewayId", selected.applyValue(getVpnGatewayResult -> getVpnGatewayResult.id()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • getVpnGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetVpnGatewayResult> getVpnGatewayPlain​(GetVpnGatewayPlainArgs args,
                                                                                                     com.pulumi.deployment.InvokeOptions options)
        The VPN Gateway data source provides details about a specific VPN gateway. ## Example Usage <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpnGatewayArgs;
         import java.util.List;
         import java.util.ArrayList;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getVpnGateway(GetVpnGatewayArgs.builder()
                     .filters(GetVpnGatewayFilterArgs.builder()
                         .name("tag:Name")
                         .values("vpn-gw")
                         .build())
                     .build());
         
                 ctx.export("vpnGatewayId", selected.applyValue(getVpnGatewayResult -> getVpnGatewayResult.id()));
             }
         }
         
         
        <!--End PulumiCodeChooser -->