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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetAmiFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getAmi(GetAmiArgs.builder()
                     .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())
                     .executableUsers("self")
                     .mostRecent(true)
                     .nameRegex("^myami-[0-9]{3}")
                     .owners("self")
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetAmiFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getAmi(GetAmiArgs.builder()
                     .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())
                     .executableUsers("self")
                     .mostRecent(true)
                     .nameRegex("^myami-[0-9]{3}")
                     .owners("self")
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetAmiFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getAmi(GetAmiArgs.builder()
                     .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())
                     .executableUsers("self")
                     .mostRecent(true)
                     .nameRegex("^myami-[0-9]{3}")
                     .owners("self")
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetAmiFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getAmi(GetAmiArgs.builder()
                     .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())
                     .executableUsers("self")
                     .mostRecent(true)
                     .nameRegex("^myami-[0-9]{3}")
                     .owners("self")
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetAmiFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getAmi(GetAmiArgs.builder()
                     .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())
                     .executableUsers("self")
                     .mostRecent(true)
                     .nameRegex("^myami-[0-9]{3}")
                     .owners("self")
                     .build());
         
             }
         }
         
         
      • getAmi

        public static com.pulumi.core.Output<GetAmiResult> getAmi​(GetAmiArgs args,
                                                                  com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to get the ID of a registered AMI for use in other resources. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetAmiFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getAmi(GetAmiArgs.builder()
                     .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())
                     .executableUsers("self")
                     .mostRecent(true)
                     .nameRegex("^myami-[0-9]{3}")
                     .owners("self")
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetAmiFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getAmi(GetAmiArgs.builder()
                     .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())
                     .executableUsers("self")
                     .mostRecent(true)
                     .nameRegex("^myami-[0-9]{3}")
                     .owners("self")
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetAmiIdsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var ubuntu = Ec2Functions.getAmiIds(GetAmiIdsArgs.builder()
                     .filters(GetAmiIdsFilterArgs.builder()
                         .name("name")
                         .values("ubuntu/images/ubuntu-*-*-amd64-server-*")
                         .build())
                     .owners("099720109477")
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetAmiIdsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var ubuntu = Ec2Functions.getAmiIds(GetAmiIdsArgs.builder()
                     .filters(GetAmiIdsFilterArgs.builder()
                         .name("name")
                         .values("ubuntu/images/ubuntu-*-*-amd64-server-*")
                         .build())
                     .owners("099720109477")
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetAmiIdsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var ubuntu = Ec2Functions.getAmiIds(GetAmiIdsArgs.builder()
                     .filters(GetAmiIdsFilterArgs.builder()
                         .name("name")
                         .values("ubuntu/images/ubuntu-*-*-amd64-server-*")
                         .build())
                     .owners("099720109477")
                     .build());
         
             }
         }
         
         
      • getAmiIds

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

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

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

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

        public static com.pulumi.core.Output<GetCapacityBlockReservationResult> getCapacityBlockReservation()
        Information about an existing EC2 Capacity Block reservation. This data source returns only Capacity Reservations whose `reservationType` is `capacity-block`. Use the `aws.ec2.CapacityReservation` data source to look up On-Demand Capacity Reservations (ODCR). At least one of `id` or `filter` must be specified. Filter combinations that match multiple Capacity Block reservations will return an error. ## Example Usage ### Lookup by ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockReservation(GetCapacityBlockReservationArgs.builder()
                     .id("cr-0123456789abcdef0")
                     .build());
         
             }
         }
         
         
        ### Lookup by filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationArgs;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockReservation(GetCapacityBlockReservationArgs.builder()
                     .filters(            
                         GetCapacityBlockReservationFilterArgs.builder()
                             .name("instance-type")
                             .values("p4d.24xlarge")
                             .build(),
                         GetCapacityBlockReservationFilterArgs.builder()
                             .name("state")
                             .values("active")
                             .build())
                     .build());
         
             }
         }
         
         
        ### Lookup by tag
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationArgs;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockReservation(GetCapacityBlockReservationArgs.builder()
                     .filters(GetCapacityBlockReservationFilterArgs.builder()
                         .name("tag:Project")
                         .values("ml-training")
                         .build())
                     .build());
         
             }
         }
         
         
      • getCapacityBlockReservationPlain

        public static java.util.concurrent.CompletableFuture<GetCapacityBlockReservationResult> getCapacityBlockReservationPlain()
        Information about an existing EC2 Capacity Block reservation. This data source returns only Capacity Reservations whose `reservationType` is `capacity-block`. Use the `aws.ec2.CapacityReservation` data source to look up On-Demand Capacity Reservations (ODCR). At least one of `id` or `filter` must be specified. Filter combinations that match multiple Capacity Block reservations will return an error. ## Example Usage ### Lookup by ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockReservation(GetCapacityBlockReservationArgs.builder()
                     .id("cr-0123456789abcdef0")
                     .build());
         
             }
         }
         
         
        ### Lookup by filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationArgs;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockReservation(GetCapacityBlockReservationArgs.builder()
                     .filters(            
                         GetCapacityBlockReservationFilterArgs.builder()
                             .name("instance-type")
                             .values("p4d.24xlarge")
                             .build(),
                         GetCapacityBlockReservationFilterArgs.builder()
                             .name("state")
                             .values("active")
                             .build())
                     .build());
         
             }
         }
         
         
        ### Lookup by tag
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationArgs;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockReservation(GetCapacityBlockReservationArgs.builder()
                     .filters(GetCapacityBlockReservationFilterArgs.builder()
                         .name("tag:Project")
                         .values("ml-training")
                         .build())
                     .build());
         
             }
         }
         
         
      • getCapacityBlockReservation

        public static com.pulumi.core.Output<GetCapacityBlockReservationResult> getCapacityBlockReservation​(GetCapacityBlockReservationArgs args)
        Information about an existing EC2 Capacity Block reservation. This data source returns only Capacity Reservations whose `reservationType` is `capacity-block`. Use the `aws.ec2.CapacityReservation` data source to look up On-Demand Capacity Reservations (ODCR). At least one of `id` or `filter` must be specified. Filter combinations that match multiple Capacity Block reservations will return an error. ## Example Usage ### Lookup by ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockReservation(GetCapacityBlockReservationArgs.builder()
                     .id("cr-0123456789abcdef0")
                     .build());
         
             }
         }
         
         
        ### Lookup by filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationArgs;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockReservation(GetCapacityBlockReservationArgs.builder()
                     .filters(            
                         GetCapacityBlockReservationFilterArgs.builder()
                             .name("instance-type")
                             .values("p4d.24xlarge")
                             .build(),
                         GetCapacityBlockReservationFilterArgs.builder()
                             .name("state")
                             .values("active")
                             .build())
                     .build());
         
             }
         }
         
         
        ### Lookup by tag
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationArgs;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockReservation(GetCapacityBlockReservationArgs.builder()
                     .filters(GetCapacityBlockReservationFilterArgs.builder()
                         .name("tag:Project")
                         .values("ml-training")
                         .build())
                     .build());
         
             }
         }
         
         
      • getCapacityBlockReservationPlain

        public static java.util.concurrent.CompletableFuture<GetCapacityBlockReservationResult> getCapacityBlockReservationPlain​(GetCapacityBlockReservationPlainArgs args)
        Information about an existing EC2 Capacity Block reservation. This data source returns only Capacity Reservations whose `reservationType` is `capacity-block`. Use the `aws.ec2.CapacityReservation` data source to look up On-Demand Capacity Reservations (ODCR). At least one of `id` or `filter` must be specified. Filter combinations that match multiple Capacity Block reservations will return an error. ## Example Usage ### Lookup by ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockReservation(GetCapacityBlockReservationArgs.builder()
                     .id("cr-0123456789abcdef0")
                     .build());
         
             }
         }
         
         
        ### Lookup by filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationArgs;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockReservation(GetCapacityBlockReservationArgs.builder()
                     .filters(            
                         GetCapacityBlockReservationFilterArgs.builder()
                             .name("instance-type")
                             .values("p4d.24xlarge")
                             .build(),
                         GetCapacityBlockReservationFilterArgs.builder()
                             .name("state")
                             .values("active")
                             .build())
                     .build());
         
             }
         }
         
         
        ### Lookup by tag
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationArgs;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockReservation(GetCapacityBlockReservationArgs.builder()
                     .filters(GetCapacityBlockReservationFilterArgs.builder()
                         .name("tag:Project")
                         .values("ml-training")
                         .build())
                     .build());
         
             }
         }
         
         
      • getCapacityBlockReservation

        public static com.pulumi.core.Output<GetCapacityBlockReservationResult> getCapacityBlockReservation​(GetCapacityBlockReservationArgs args,
                                                                                                            com.pulumi.deployment.InvokeOptions options)
        Information about an existing EC2 Capacity Block reservation. This data source returns only Capacity Reservations whose `reservationType` is `capacity-block`. Use the `aws.ec2.CapacityReservation` data source to look up On-Demand Capacity Reservations (ODCR). At least one of `id` or `filter` must be specified. Filter combinations that match multiple Capacity Block reservations will return an error. ## Example Usage ### Lookup by ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockReservation(GetCapacityBlockReservationArgs.builder()
                     .id("cr-0123456789abcdef0")
                     .build());
         
             }
         }
         
         
        ### Lookup by filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationArgs;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockReservation(GetCapacityBlockReservationArgs.builder()
                     .filters(            
                         GetCapacityBlockReservationFilterArgs.builder()
                             .name("instance-type")
                             .values("p4d.24xlarge")
                             .build(),
                         GetCapacityBlockReservationFilterArgs.builder()
                             .name("state")
                             .values("active")
                             .build())
                     .build());
         
             }
         }
         
         
        ### Lookup by tag
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationArgs;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockReservation(GetCapacityBlockReservationArgs.builder()
                     .filters(GetCapacityBlockReservationFilterArgs.builder()
                         .name("tag:Project")
                         .values("ml-training")
                         .build())
                     .build());
         
             }
         }
         
         
      • getCapacityBlockReservation

        public static com.pulumi.core.Output<GetCapacityBlockReservationResult> getCapacityBlockReservation​(GetCapacityBlockReservationArgs args,
                                                                                                            com.pulumi.deployment.InvokeOutputOptions options)
        Information about an existing EC2 Capacity Block reservation. This data source returns only Capacity Reservations whose `reservationType` is `capacity-block`. Use the `aws.ec2.CapacityReservation` data source to look up On-Demand Capacity Reservations (ODCR). At least one of `id` or `filter` must be specified. Filter combinations that match multiple Capacity Block reservations will return an error. ## Example Usage ### Lookup by ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockReservation(GetCapacityBlockReservationArgs.builder()
                     .id("cr-0123456789abcdef0")
                     .build());
         
             }
         }
         
         
        ### Lookup by filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationArgs;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockReservation(GetCapacityBlockReservationArgs.builder()
                     .filters(            
                         GetCapacityBlockReservationFilterArgs.builder()
                             .name("instance-type")
                             .values("p4d.24xlarge")
                             .build(),
                         GetCapacityBlockReservationFilterArgs.builder()
                             .name("state")
                             .values("active")
                             .build())
                     .build());
         
             }
         }
         
         
        ### Lookup by tag
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationArgs;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockReservation(GetCapacityBlockReservationArgs.builder()
                     .filters(GetCapacityBlockReservationFilterArgs.builder()
                         .name("tag:Project")
                         .values("ml-training")
                         .build())
                     .build());
         
             }
         }
         
         
      • getCapacityBlockReservationPlain

        public static java.util.concurrent.CompletableFuture<GetCapacityBlockReservationResult> getCapacityBlockReservationPlain​(GetCapacityBlockReservationPlainArgs args,
                                                                                                                                 com.pulumi.deployment.InvokeOptions options)
        Information about an existing EC2 Capacity Block reservation. This data source returns only Capacity Reservations whose `reservationType` is `capacity-block`. Use the `aws.ec2.CapacityReservation` data source to look up On-Demand Capacity Reservations (ODCR). At least one of `id` or `filter` must be specified. Filter combinations that match multiple Capacity Block reservations will return an error. ## Example Usage ### Lookup by ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockReservation(GetCapacityBlockReservationArgs.builder()
                     .id("cr-0123456789abcdef0")
                     .build());
         
             }
         }
         
         
        ### Lookup by filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationArgs;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockReservation(GetCapacityBlockReservationArgs.builder()
                     .filters(            
                         GetCapacityBlockReservationFilterArgs.builder()
                             .name("instance-type")
                             .values("p4d.24xlarge")
                             .build(),
                         GetCapacityBlockReservationFilterArgs.builder()
                             .name("state")
                             .values("active")
                             .build())
                     .build());
         
             }
         }
         
         
        ### Lookup by tag
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationArgs;
         import com.pulumi.aws.ec2.inputs.GetCapacityBlockReservationFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getCapacityBlockReservation(GetCapacityBlockReservationArgs.builder()
                     .filters(GetCapacityBlockReservationFilterArgs.builder()
                         .name("tag:Project")
                         .values("ml-training")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
      • 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
      • 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
      • 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
      • 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
      • getCoipPool

        public static com.pulumi.core.Output<GetCoipPoolResult> getCoipPool​(GetCoipPoolArgs args,
                                                                            com.pulumi.deployment.InvokeOutputOptions 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
      • 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
      • getCoipPools

        public static com.pulumi.core.Output<GetCoipPoolsResult> getCoipPools()
        Provides information for multiple EC2 Customer-Owned IP Pools, such as their identifiers. ## Example Usage The following shows outputting all CoIP Pool IDs.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCoipPoolsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getCoipPools(GetCoipPoolsArgs.builder()
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
      • getCoipPoolsPlain

        public static java.util.concurrent.CompletableFuture<GetCoipPoolsResult> getCoipPoolsPlain()
        Provides information for multiple EC2 Customer-Owned IP Pools, such as their identifiers. ## Example Usage The following shows outputting all CoIP Pool IDs.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCoipPoolsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getCoipPools(GetCoipPoolsArgs.builder()
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
      • getCoipPools

        public static com.pulumi.core.Output<GetCoipPoolsResult> getCoipPools​(GetCoipPoolsArgs args)
        Provides information for multiple EC2 Customer-Owned IP Pools, such as their identifiers. ## Example Usage The following shows outputting all CoIP Pool IDs.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCoipPoolsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getCoipPools(GetCoipPoolsArgs.builder()
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
      • getCoipPoolsPlain

        public static java.util.concurrent.CompletableFuture<GetCoipPoolsResult> getCoipPoolsPlain​(GetCoipPoolsPlainArgs args)
        Provides information for multiple EC2 Customer-Owned IP Pools, such as their identifiers. ## Example Usage The following shows outputting all CoIP Pool IDs.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCoipPoolsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getCoipPools(GetCoipPoolsArgs.builder()
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
      • 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. ## Example Usage The following shows outputting all CoIP Pool IDs.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCoipPoolsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getCoipPools(GetCoipPoolsArgs.builder()
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
      • getCoipPools

        public static com.pulumi.core.Output<GetCoipPoolsResult> getCoipPools​(GetCoipPoolsArgs args,
                                                                              com.pulumi.deployment.InvokeOutputOptions options)
        Provides information for multiple EC2 Customer-Owned IP Pools, such as their identifiers. ## Example Usage The following shows outputting all CoIP Pool IDs.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCoipPoolsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getCoipPools(GetCoipPoolsArgs.builder()
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
      • 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. ## Example Usage The following shows outputting all CoIP Pool IDs.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetCoipPoolsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getCoipPools(GetCoipPoolsArgs.builder()
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
      • getCustomerGateway

        public static com.pulumi.core.Output<GetCustomerGatewayResult> getCustomerGateway()
        Get an existing AWS Customer Gateway. ## Example Usage
         
         package generated_program;
         
         import 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.inputs.GetCustomerGatewayFilterArgs;
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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.id())
                     .type(foo.type())
                     .staticRoutesOnly(false)
                     .build());
         
             }
         }
         
         
      • getCustomerGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetCustomerGatewayResult> getCustomerGatewayPlain()
        Get an existing AWS Customer Gateway. ## Example Usage
         
         package generated_program;
         
         import 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.inputs.GetCustomerGatewayFilterArgs;
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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.id())
                     .type(foo.type())
                     .staticRoutesOnly(false)
                     .build());
         
             }
         }
         
         
      • getCustomerGateway

        public static com.pulumi.core.Output<GetCustomerGatewayResult> getCustomerGateway​(GetCustomerGatewayArgs args)
        Get an existing AWS Customer Gateway. ## Example Usage
         
         package generated_program;
         
         import 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.inputs.GetCustomerGatewayFilterArgs;
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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.id())
                     .type(foo.type())
                     .staticRoutesOnly(false)
                     .build());
         
             }
         }
         
         
      • getCustomerGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetCustomerGatewayResult> getCustomerGatewayPlain​(GetCustomerGatewayPlainArgs args)
        Get an existing AWS Customer Gateway. ## Example Usage
         
         package generated_program;
         
         import 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.inputs.GetCustomerGatewayFilterArgs;
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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.id())
                     .type(foo.type())
                     .staticRoutesOnly(false)
                     .build());
         
             }
         }
         
         
      • getCustomerGateway

        public static com.pulumi.core.Output<GetCustomerGatewayResult> getCustomerGateway​(GetCustomerGatewayArgs args,
                                                                                          com.pulumi.deployment.InvokeOptions options)
        Get an existing AWS Customer Gateway. ## Example Usage
         
         package generated_program;
         
         import 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.inputs.GetCustomerGatewayFilterArgs;
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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.id())
                     .type(foo.type())
                     .staticRoutesOnly(false)
                     .build());
         
             }
         }
         
         
      • getCustomerGateway

        public static com.pulumi.core.Output<GetCustomerGatewayResult> getCustomerGateway​(GetCustomerGatewayArgs args,
                                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        Get an existing AWS Customer Gateway. ## Example Usage
         
         package generated_program;
         
         import 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.inputs.GetCustomerGatewayFilterArgs;
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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.id())
                     .type(foo.type())
                     .staticRoutesOnly(false)
                     .build());
         
             }
         }
         
         
      • getCustomerGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetCustomerGatewayResult> getCustomerGatewayPlain​(GetCustomerGatewayPlainArgs args,
                                                                                                               com.pulumi.deployment.InvokeOptions options)
        Get an existing AWS Customer Gateway. ## Example Usage
         
         package generated_program;
         
         import 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.inputs.GetCustomerGatewayFilterArgs;
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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.id())
                     .type(foo.type())
                     .staticRoutesOnly(false)
                     .build());
         
             }
         }
         
         
      • getDedicatedHost

        public static com.pulumi.core.Output<GetDedicatedHostResult> getDedicatedHost()
        Use this data source to get information about an EC2 Dedicated Host. ## Example Usage
         
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 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());
         
             }
         }
         
         
        ### Filter Example
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetDedicatedHostFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getDedicatedHost(GetDedicatedHostArgs.builder()
                     .filters(GetDedicatedHostFilterArgs.builder()
                         .name("instance-type")
                         .values("c5.18xlarge")
                         .build())
                     .build());
         
             }
         }
         
         
      • getDedicatedHostPlain

        public static java.util.concurrent.CompletableFuture<GetDedicatedHostResult> getDedicatedHostPlain()
        Use this data source to get information about an EC2 Dedicated Host. ## Example Usage
         
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 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());
         
             }
         }
         
         
        ### Filter Example
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetDedicatedHostFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getDedicatedHost(GetDedicatedHostArgs.builder()
                     .filters(GetDedicatedHostFilterArgs.builder()
                         .name("instance-type")
                         .values("c5.18xlarge")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 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());
         
             }
         }
         
         
        ### Filter Example
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetDedicatedHostFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getDedicatedHost(GetDedicatedHostArgs.builder()
                     .filters(GetDedicatedHostFilterArgs.builder()
                         .name("instance-type")
                         .values("c5.18xlarge")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 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());
         
             }
         }
         
         
        ### Filter Example
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetDedicatedHostFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getDedicatedHost(GetDedicatedHostArgs.builder()
                     .filters(GetDedicatedHostFilterArgs.builder()
                         .name("instance-type")
                         .values("c5.18xlarge")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 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());
         
             }
         }
         
         
        ### Filter Example
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetDedicatedHostFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getDedicatedHost(GetDedicatedHostArgs.builder()
                     .filters(GetDedicatedHostFilterArgs.builder()
                         .name("instance-type")
                         .values("c5.18xlarge")
                         .build())
                     .build());
         
             }
         }
         
         
      • getDedicatedHost

        public static com.pulumi.core.Output<GetDedicatedHostResult> getDedicatedHost​(GetDedicatedHostArgs args,
                                                                                      com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to get information about an EC2 Dedicated Host. ## Example Usage
         
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 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());
         
             }
         }
         
         
        ### Filter Example
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetDedicatedHostFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getDedicatedHost(GetDedicatedHostArgs.builder()
                     .filters(GetDedicatedHostFilterArgs.builder()
                         .name("instance-type")
                         .values("c5.18xlarge")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 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());
         
             }
         }
         
         
        ### Filter Example
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetDedicatedHostFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getDedicatedHost(GetDedicatedHostArgs.builder()
                     .filters(GetDedicatedHostFilterArgs.builder()
                         .name("instance-type")
                         .values("c5.18xlarge")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getEips(GetEipsArgs.builder()
                     .tags(Map.of("Env", "dev"))
                     .build());
         
                 ctx.export("allocationIds", example.allocationIds());
                 ctx.export("publicIps", example.publicIps());
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getEips(GetEipsArgs.builder()
                     .tags(Map.of("Env", "dev"))
                     .build());
         
                 ctx.export("allocationIds", example.allocationIds());
                 ctx.export("publicIps", example.publicIps());
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getEips(GetEipsArgs.builder()
                     .tags(Map.of("Env", "dev"))
                     .build());
         
                 ctx.export("allocationIds", example.allocationIds());
                 ctx.export("publicIps", example.publicIps());
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getEips(GetEipsArgs.builder()
                     .tags(Map.of("Env", "dev"))
                     .build());
         
                 ctx.export("allocationIds", example.allocationIds());
                 ctx.export("publicIps", example.publicIps());
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getEips(GetEipsArgs.builder()
                     .tags(Map.of("Env", "dev"))
                     .build());
         
                 ctx.export("allocationIds", example.allocationIds());
                 ctx.export("publicIps", example.publicIps());
             }
         }
         
         
      • getEips

        public static com.pulumi.core.Output<GetEipsResult> getEips​(GetEipsArgs args,
                                                                    com.pulumi.deployment.InvokeOutputOptions 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getEips(GetEipsArgs.builder()
                     .tags(Map.of("Env", "dev"))
                     .build());
         
                 ctx.export("allocationIds", example.allocationIds());
                 ctx.export("publicIps", example.publicIps());
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getEips(GetEipsArgs.builder()
                     .tags(Map.of("Env", "dev"))
                     .build());
         
                 ctx.export("allocationIds", example.allocationIds());
                 ctx.export("publicIps", example.publicIps());
             }
         }
         
         
      • 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)
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byAllocationId = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .id("eipalloc-12345678")
                     .build());
         
             }
         }
         
         
        ### Search By Filters (EC2-Classic or VPC)
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetElasticIpFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byFilter = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .filters(GetElasticIpFilterArgs.builder()
                         .name("tag:Name")
                         .values("exampleNameTagValue")
                         .build())
                     .build());
         
             }
         }
         
         
        ### Search By Public IP (EC2-Classic or VPC)
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byPublicIp = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .publicIp("1.2.3.4")
                     .build());
         
             }
         }
         
         
        ### Search By Tags (EC2-Classic or VPC)
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byTags = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .tags(Map.of("Name", "exampleNameTagValue"))
                     .build());
         
             }
         }
         
         
      • 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)
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byAllocationId = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .id("eipalloc-12345678")
                     .build());
         
             }
         }
         
         
        ### Search By Filters (EC2-Classic or VPC)
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetElasticIpFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byFilter = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .filters(GetElasticIpFilterArgs.builder()
                         .name("tag:Name")
                         .values("exampleNameTagValue")
                         .build())
                     .build());
         
             }
         }
         
         
        ### Search By Public IP (EC2-Classic or VPC)
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byPublicIp = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .publicIp("1.2.3.4")
                     .build());
         
             }
         }
         
         
        ### Search By Tags (EC2-Classic or VPC)
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byTags = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .tags(Map.of("Name", "exampleNameTagValue"))
                     .build());
         
             }
         }
         
         
      • 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)
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byAllocationId = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .id("eipalloc-12345678")
                     .build());
         
             }
         }
         
         
        ### Search By Filters (EC2-Classic or VPC)
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetElasticIpFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byFilter = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .filters(GetElasticIpFilterArgs.builder()
                         .name("tag:Name")
                         .values("exampleNameTagValue")
                         .build())
                     .build());
         
             }
         }
         
         
        ### Search By Public IP (EC2-Classic or VPC)
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byPublicIp = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .publicIp("1.2.3.4")
                     .build());
         
             }
         }
         
         
        ### Search By Tags (EC2-Classic or VPC)
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byTags = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .tags(Map.of("Name", "exampleNameTagValue"))
                     .build());
         
             }
         }
         
         
      • 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)
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byAllocationId = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .id("eipalloc-12345678")
                     .build());
         
             }
         }
         
         
        ### Search By Filters (EC2-Classic or VPC)
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetElasticIpFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byFilter = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .filters(GetElasticIpFilterArgs.builder()
                         .name("tag:Name")
                         .values("exampleNameTagValue")
                         .build())
                     .build());
         
             }
         }
         
         
        ### Search By Public IP (EC2-Classic or VPC)
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byPublicIp = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .publicIp("1.2.3.4")
                     .build());
         
             }
         }
         
         
        ### Search By Tags (EC2-Classic or VPC)
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byTags = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .tags(Map.of("Name", "exampleNameTagValue"))
                     .build());
         
             }
         }
         
         
      • 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)
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byAllocationId = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .id("eipalloc-12345678")
                     .build());
         
             }
         }
         
         
        ### Search By Filters (EC2-Classic or VPC)
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetElasticIpFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byFilter = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .filters(GetElasticIpFilterArgs.builder()
                         .name("tag:Name")
                         .values("exampleNameTagValue")
                         .build())
                     .build());
         
             }
         }
         
         
        ### Search By Public IP (EC2-Classic or VPC)
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byPublicIp = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .publicIp("1.2.3.4")
                     .build());
         
             }
         }
         
         
        ### Search By Tags (EC2-Classic or VPC)
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var byTags = Ec2Functions.getElasticIp(GetElasticIpArgs.builder()
                     .tags(Map.of("Name", "exampleNameTagValue"))
                     .build());
         
             }
         }
         
         
      • getElasticIp

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

        public static com.pulumi.core.Output<GetHostsResult> getHosts()
        Provides a list of EC2 Dedicated Host IDs matching the provided filters. More information about Dedicated Hosts can be found in the [EC2 User Guide](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html). ## Example Usage ### Filter by instance type
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetHostsArgs;
         import com.pulumi.aws.ec2.inputs.GetHostsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getHosts(GetHostsArgs.builder()
                     .filters(            
                         GetHostsFilterArgs.builder()
                             .name("instance-type")
                             .values("c5.large")
                             .build(),
                         GetHostsFilterArgs.builder()
                             .name("state")
                             .values("available")
                             .build())
                     .build());
         
             }
         }
         
         
        ### Filter by Outpost ARN The `outpostArn` argument applies a client-side filter because the `DescribeHosts` API does not support `outpost-arn` as a server-side filter.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetHostsArgs;
         import com.pulumi.aws.ec2.inputs.GetHostsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var outpost = Ec2Functions.getHosts(GetHostsArgs.builder()
                     .filters(GetHostsFilterArgs.builder()
                         .name("state")
                         .values("available")
                         .build())
                     .outpostArn(example.arn())
                     .build());
         
             }
         }
         
         
      • getHostsPlain

        public static java.util.concurrent.CompletableFuture<GetHostsResult> getHostsPlain()
        Provides a list of EC2 Dedicated Host IDs matching the provided filters. More information about Dedicated Hosts can be found in the [EC2 User Guide](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html). ## Example Usage ### Filter by instance type
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetHostsArgs;
         import com.pulumi.aws.ec2.inputs.GetHostsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getHosts(GetHostsArgs.builder()
                     .filters(            
                         GetHostsFilterArgs.builder()
                             .name("instance-type")
                             .values("c5.large")
                             .build(),
                         GetHostsFilterArgs.builder()
                             .name("state")
                             .values("available")
                             .build())
                     .build());
         
             }
         }
         
         
        ### Filter by Outpost ARN The `outpostArn` argument applies a client-side filter because the `DescribeHosts` API does not support `outpost-arn` as a server-side filter.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetHostsArgs;
         import com.pulumi.aws.ec2.inputs.GetHostsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var outpost = Ec2Functions.getHosts(GetHostsArgs.builder()
                     .filters(GetHostsFilterArgs.builder()
                         .name("state")
                         .values("available")
                         .build())
                     .outpostArn(example.arn())
                     .build());
         
             }
         }
         
         
      • getHosts

        public static com.pulumi.core.Output<GetHostsResult> getHosts​(GetHostsArgs args)
        Provides a list of EC2 Dedicated Host IDs matching the provided filters. More information about Dedicated Hosts can be found in the [EC2 User Guide](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html). ## Example Usage ### Filter by instance type
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetHostsArgs;
         import com.pulumi.aws.ec2.inputs.GetHostsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getHosts(GetHostsArgs.builder()
                     .filters(            
                         GetHostsFilterArgs.builder()
                             .name("instance-type")
                             .values("c5.large")
                             .build(),
                         GetHostsFilterArgs.builder()
                             .name("state")
                             .values("available")
                             .build())
                     .build());
         
             }
         }
         
         
        ### Filter by Outpost ARN The `outpostArn` argument applies a client-side filter because the `DescribeHosts` API does not support `outpost-arn` as a server-side filter.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetHostsArgs;
         import com.pulumi.aws.ec2.inputs.GetHostsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var outpost = Ec2Functions.getHosts(GetHostsArgs.builder()
                     .filters(GetHostsFilterArgs.builder()
                         .name("state")
                         .values("available")
                         .build())
                     .outpostArn(example.arn())
                     .build());
         
             }
         }
         
         
      • getHostsPlain

        public static java.util.concurrent.CompletableFuture<GetHostsResult> getHostsPlain​(GetHostsPlainArgs args)
        Provides a list of EC2 Dedicated Host IDs matching the provided filters. More information about Dedicated Hosts can be found in the [EC2 User Guide](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html). ## Example Usage ### Filter by instance type
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetHostsArgs;
         import com.pulumi.aws.ec2.inputs.GetHostsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getHosts(GetHostsArgs.builder()
                     .filters(            
                         GetHostsFilterArgs.builder()
                             .name("instance-type")
                             .values("c5.large")
                             .build(),
                         GetHostsFilterArgs.builder()
                             .name("state")
                             .values("available")
                             .build())
                     .build());
         
             }
         }
         
         
        ### Filter by Outpost ARN The `outpostArn` argument applies a client-side filter because the `DescribeHosts` API does not support `outpost-arn` as a server-side filter.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetHostsArgs;
         import com.pulumi.aws.ec2.inputs.GetHostsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var outpost = Ec2Functions.getHosts(GetHostsArgs.builder()
                     .filters(GetHostsFilterArgs.builder()
                         .name("state")
                         .values("available")
                         .build())
                     .outpostArn(example.arn())
                     .build());
         
             }
         }
         
         
      • getHosts

        public static com.pulumi.core.Output<GetHostsResult> getHosts​(GetHostsArgs args,
                                                                      com.pulumi.deployment.InvokeOptions options)
        Provides a list of EC2 Dedicated Host IDs matching the provided filters. More information about Dedicated Hosts can be found in the [EC2 User Guide](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html). ## Example Usage ### Filter by instance type
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetHostsArgs;
         import com.pulumi.aws.ec2.inputs.GetHostsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getHosts(GetHostsArgs.builder()
                     .filters(            
                         GetHostsFilterArgs.builder()
                             .name("instance-type")
                             .values("c5.large")
                             .build(),
                         GetHostsFilterArgs.builder()
                             .name("state")
                             .values("available")
                             .build())
                     .build());
         
             }
         }
         
         
        ### Filter by Outpost ARN The `outpostArn` argument applies a client-side filter because the `DescribeHosts` API does not support `outpost-arn` as a server-side filter.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetHostsArgs;
         import com.pulumi.aws.ec2.inputs.GetHostsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var outpost = Ec2Functions.getHosts(GetHostsArgs.builder()
                     .filters(GetHostsFilterArgs.builder()
                         .name("state")
                         .values("available")
                         .build())
                     .outpostArn(example.arn())
                     .build());
         
             }
         }
         
         
      • getHosts

        public static com.pulumi.core.Output<GetHostsResult> getHosts​(GetHostsArgs args,
                                                                      com.pulumi.deployment.InvokeOutputOptions options)
        Provides a list of EC2 Dedicated Host IDs matching the provided filters. More information about Dedicated Hosts can be found in the [EC2 User Guide](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html). ## Example Usage ### Filter by instance type
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetHostsArgs;
         import com.pulumi.aws.ec2.inputs.GetHostsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getHosts(GetHostsArgs.builder()
                     .filters(            
                         GetHostsFilterArgs.builder()
                             .name("instance-type")
                             .values("c5.large")
                             .build(),
                         GetHostsFilterArgs.builder()
                             .name("state")
                             .values("available")
                             .build())
                     .build());
         
             }
         }
         
         
        ### Filter by Outpost ARN The `outpostArn` argument applies a client-side filter because the `DescribeHosts` API does not support `outpost-arn` as a server-side filter.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetHostsArgs;
         import com.pulumi.aws.ec2.inputs.GetHostsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var outpost = Ec2Functions.getHosts(GetHostsArgs.builder()
                     .filters(GetHostsFilterArgs.builder()
                         .name("state")
                         .values("available")
                         .build())
                     .outpostArn(example.arn())
                     .build());
         
             }
         }
         
         
      • getHostsPlain

        public static java.util.concurrent.CompletableFuture<GetHostsResult> getHostsPlain​(GetHostsPlainArgs args,
                                                                                           com.pulumi.deployment.InvokeOptions options)
        Provides a list of EC2 Dedicated Host IDs matching the provided filters. More information about Dedicated Hosts can be found in the [EC2 User Guide](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html). ## Example Usage ### Filter by instance type
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetHostsArgs;
         import com.pulumi.aws.ec2.inputs.GetHostsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getHosts(GetHostsArgs.builder()
                     .filters(            
                         GetHostsFilterArgs.builder()
                             .name("instance-type")
                             .values("c5.large")
                             .build(),
                         GetHostsFilterArgs.builder()
                             .name("state")
                             .values("available")
                             .build())
                     .build());
         
             }
         }
         
         
        ### Filter by Outpost ARN The `outpostArn` argument applies a client-side filter because the `DescribeHosts` API does not support `outpost-arn` as a server-side filter.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetHostsArgs;
         import com.pulumi.aws.ec2.inputs.GetHostsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var outpost = Ec2Functions.getHosts(GetHostsArgs.builder()
                     .filters(GetHostsFilterArgs.builder()
                         .name("state")
                         .values("available")
                         .build())
                     .outpostArn(example.arn())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetInstanceFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getInstance(GetInstanceArgs.builder()
                     .filters(            
                         GetInstanceFilterArgs.builder()
                             .name("image-id")
                             .values("ami-xxxxxxxx")
                             .build(),
                         GetInstanceFilterArgs.builder()
                             .name("tag:Name")
                             .values("instance-name-tag")
                             .build())
                     .instanceId("i-instanceid")
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetInstanceFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getInstance(GetInstanceArgs.builder()
                     .filters(            
                         GetInstanceFilterArgs.builder()
                             .name("image-id")
                             .values("ami-xxxxxxxx")
                             .build(),
                         GetInstanceFilterArgs.builder()
                             .name("tag:Name")
                             .values("instance-name-tag")
                             .build())
                     .instanceId("i-instanceid")
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetInstanceFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getInstance(GetInstanceArgs.builder()
                     .filters(            
                         GetInstanceFilterArgs.builder()
                             .name("image-id")
                             .values("ami-xxxxxxxx")
                             .build(),
                         GetInstanceFilterArgs.builder()
                             .name("tag:Name")
                             .values("instance-name-tag")
                             .build())
                     .instanceId("i-instanceid")
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetInstanceFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getInstance(GetInstanceArgs.builder()
                     .filters(            
                         GetInstanceFilterArgs.builder()
                             .name("image-id")
                             .values("ami-xxxxxxxx")
                             .build(),
                         GetInstanceFilterArgs.builder()
                             .name("tag:Name")
                             .values("instance-name-tag")
                             .build())
                     .instanceId("i-instanceid")
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetInstanceFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getInstance(GetInstanceArgs.builder()
                     .filters(            
                         GetInstanceFilterArgs.builder()
                             .name("image-id")
                             .values("ami-xxxxxxxx")
                             .build(),
                         GetInstanceFilterArgs.builder()
                             .name("tag:Name")
                             .values("instance-name-tag")
                             .build())
                     .instanceId("i-instanceid")
                     .build());
         
             }
         }
         
         
      • getInstance

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

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

        public static java.util.concurrent.CompletableFuture<GetInstanceTypeResult> getInstanceTypePlain​(GetInstanceTypePlainArgs args)
        Get characteristics for a single EC2 Instance Type. ## Example Usage
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getInstanceType(GetInstanceTypeArgs.builder()
                     .instanceType("t2.micro")
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getInstanceType(GetInstanceTypeArgs.builder()
                     .instanceType("t2.micro")
                     .build());
         
             }
         }
         
         
      • getInstanceType

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

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

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

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

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

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

        public static com.pulumi.core.Output<GetInstanceTypeOfferingsResult> getInstanceTypeOfferings()
        Information about EC2 Instance Type Offerings. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetInstanceTypeOfferingsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = 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());
         
             }
         }
         
         
      • getInstanceTypeOfferingsPlain

        public static java.util.concurrent.CompletableFuture<GetInstanceTypeOfferingsResult> getInstanceTypeOfferingsPlain()
        Information about EC2 Instance Type Offerings. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetInstanceTypeOfferingsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = 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());
         
             }
         }
         
         
      • getInstanceTypeOfferings

        public static com.pulumi.core.Output<GetInstanceTypeOfferingsResult> getInstanceTypeOfferings​(GetInstanceTypeOfferingsArgs args)
        Information about EC2 Instance Type Offerings. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetInstanceTypeOfferingsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = 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());
         
             }
         }
         
         
      • getInstanceTypeOfferingsPlain

        public static java.util.concurrent.CompletableFuture<GetInstanceTypeOfferingsResult> getInstanceTypeOfferingsPlain​(GetInstanceTypeOfferingsPlainArgs args)
        Information about EC2 Instance Type Offerings. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetInstanceTypeOfferingsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = 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());
         
             }
         }
         
         
      • getInstanceTypeOfferings

        public static com.pulumi.core.Output<GetInstanceTypeOfferingsResult> getInstanceTypeOfferings​(GetInstanceTypeOfferingsArgs args,
                                                                                                      com.pulumi.deployment.InvokeOptions options)
        Information about EC2 Instance Type Offerings. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetInstanceTypeOfferingsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = 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());
         
             }
         }
         
         
      • getInstanceTypeOfferings

        public static com.pulumi.core.Output<GetInstanceTypeOfferingsResult> getInstanceTypeOfferings​(GetInstanceTypeOfferingsArgs args,
                                                                                                      com.pulumi.deployment.InvokeOutputOptions options)
        Information about EC2 Instance Type Offerings. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetInstanceTypeOfferingsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = 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());
         
             }
         }
         
         
      • getInstanceTypeOfferingsPlain

        public static java.util.concurrent.CompletableFuture<GetInstanceTypeOfferingsResult> getInstanceTypeOfferingsPlain​(GetInstanceTypeOfferingsPlainArgs args,
                                                                                                                           com.pulumi.deployment.InvokeOptions options)
        Information about EC2 Instance Type Offerings. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetInstanceTypeOfferingsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = 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());
         
             }
         }
         
         
      • getInstanceTypes

        public static com.pulumi.core.Output<GetInstanceTypesResult> getInstanceTypes()
        Information about EC2 Instance Types. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetInstanceTypesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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());
         
             }
         }
         
         
      • getInstanceTypesPlain

        public static java.util.concurrent.CompletableFuture<GetInstanceTypesResult> getInstanceTypesPlain()
        Information about EC2 Instance Types. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetInstanceTypesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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());
         
             }
         }
         
         
      • getInstanceTypes

        public static com.pulumi.core.Output<GetInstanceTypesResult> getInstanceTypes​(GetInstanceTypesArgs args)
        Information about EC2 Instance Types. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetInstanceTypesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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());
         
             }
         }
         
         
      • getInstanceTypesPlain

        public static java.util.concurrent.CompletableFuture<GetInstanceTypesResult> getInstanceTypesPlain​(GetInstanceTypesPlainArgs args)
        Information about EC2 Instance Types. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetInstanceTypesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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());
         
             }
         }
         
         
      • getInstanceTypes

        public static com.pulumi.core.Output<GetInstanceTypesResult> getInstanceTypes​(GetInstanceTypesArgs args,
                                                                                      com.pulumi.deployment.InvokeOptions options)
        Information about EC2 Instance Types. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetInstanceTypesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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());
         
             }
         }
         
         
      • getInstanceTypes

        public static com.pulumi.core.Output<GetInstanceTypesResult> getInstanceTypes​(GetInstanceTypesArgs args,
                                                                                      com.pulumi.deployment.InvokeOutputOptions options)
        Information about EC2 Instance Types. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetInstanceTypesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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());
         
             }
         }
         
         
      • getInstanceTypesPlain

        public static java.util.concurrent.CompletableFuture<GetInstanceTypesResult> getInstanceTypesPlain​(GetInstanceTypesPlainArgs args,
                                                                                                           com.pulumi.deployment.InvokeOptions options)
        Information about EC2 Instance Types. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetInstanceTypesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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());
         
             }
         }
         
         
      • 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 Auto Scaling 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
         
         package generated_program;
         
         import 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.inputs.GetInstancesFilterArgs;
         import com.pulumi.aws.ec2.Eip;
         import com.pulumi.aws.ec2.EipArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getInstances(GetInstancesArgs.builder()
                     .filters(GetInstancesFilterArgs.builder()
                         .name("instance.group-id")
                         .values("sg-12345678")
                         .build())
                     .instanceTags(Map.of("Role", "HardWorker"))
                     .instanceStateNames(            
                         "running",
                         "stopped")
                     .build());
         
                 for (var i = 0; i < test.ids().size(); i++) {
                     new Eip("testEip-" + i, EipArgs.builder()
                         .instance(test.ids()[range.value()])
                         .build());
         
                 
         }
             }
         }
         
         
      • 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 Auto Scaling 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
         
         package generated_program;
         
         import 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.inputs.GetInstancesFilterArgs;
         import com.pulumi.aws.ec2.Eip;
         import com.pulumi.aws.ec2.EipArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getInstances(GetInstancesArgs.builder()
                     .filters(GetInstancesFilterArgs.builder()
                         .name("instance.group-id")
                         .values("sg-12345678")
                         .build())
                     .instanceTags(Map.of("Role", "HardWorker"))
                     .instanceStateNames(            
                         "running",
                         "stopped")
                     .build());
         
                 for (var i = 0; i < test.ids().size(); i++) {
                     new Eip("testEip-" + i, EipArgs.builder()
                         .instance(test.ids()[range.value()])
                         .build());
         
                 
         }
             }
         }
         
         
      • 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 Auto Scaling 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
         
         package generated_program;
         
         import 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.inputs.GetInstancesFilterArgs;
         import com.pulumi.aws.ec2.Eip;
         import com.pulumi.aws.ec2.EipArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getInstances(GetInstancesArgs.builder()
                     .filters(GetInstancesFilterArgs.builder()
                         .name("instance.group-id")
                         .values("sg-12345678")
                         .build())
                     .instanceTags(Map.of("Role", "HardWorker"))
                     .instanceStateNames(            
                         "running",
                         "stopped")
                     .build());
         
                 for (var i = 0; i < test.ids().size(); i++) {
                     new Eip("testEip-" + i, EipArgs.builder()
                         .instance(test.ids()[range.value()])
                         .build());
         
                 
         }
             }
         }
         
         
      • 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 Auto Scaling 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
         
         package generated_program;
         
         import 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.inputs.GetInstancesFilterArgs;
         import com.pulumi.aws.ec2.Eip;
         import com.pulumi.aws.ec2.EipArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getInstances(GetInstancesArgs.builder()
                     .filters(GetInstancesFilterArgs.builder()
                         .name("instance.group-id")
                         .values("sg-12345678")
                         .build())
                     .instanceTags(Map.of("Role", "HardWorker"))
                     .instanceStateNames(            
                         "running",
                         "stopped")
                     .build());
         
                 for (var i = 0; i < test.ids().size(); i++) {
                     new Eip("testEip-" + i, EipArgs.builder()
                         .instance(test.ids()[range.value()])
                         .build());
         
                 
         }
             }
         }
         
         
      • 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 Auto Scaling 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
         
         package generated_program;
         
         import 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.inputs.GetInstancesFilterArgs;
         import com.pulumi.aws.ec2.Eip;
         import com.pulumi.aws.ec2.EipArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getInstances(GetInstancesArgs.builder()
                     .filters(GetInstancesFilterArgs.builder()
                         .name("instance.group-id")
                         .values("sg-12345678")
                         .build())
                     .instanceTags(Map.of("Role", "HardWorker"))
                     .instanceStateNames(            
                         "running",
                         "stopped")
                     .build());
         
                 for (var i = 0; i < test.ids().size(); i++) {
                     new Eip("testEip-" + i, EipArgs.builder()
                         .instance(test.ids()[range.value()])
                         .build());
         
                 
         }
             }
         }
         
         
      • getInstances

        public static com.pulumi.core.Output<GetInstancesResult> getInstances​(GetInstancesArgs args,
                                                                              com.pulumi.deployment.InvokeOutputOptions 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 Auto Scaling 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
         
         package generated_program;
         
         import 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.inputs.GetInstancesFilterArgs;
         import com.pulumi.aws.ec2.Eip;
         import com.pulumi.aws.ec2.EipArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getInstances(GetInstancesArgs.builder()
                     .filters(GetInstancesFilterArgs.builder()
                         .name("instance.group-id")
                         .values("sg-12345678")
                         .build())
                     .instanceTags(Map.of("Role", "HardWorker"))
                     .instanceStateNames(            
                         "running",
                         "stopped")
                     .build());
         
                 for (var i = 0; i < test.ids().size(); i++) {
                     new Eip("testEip-" + i, EipArgs.builder()
                         .instance(test.ids()[range.value()])
                         .build());
         
                 
         }
             }
         }
         
         
      • 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 Auto Scaling 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
         
         package generated_program;
         
         import 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.inputs.GetInstancesFilterArgs;
         import com.pulumi.aws.ec2.Eip;
         import com.pulumi.aws.ec2.EipArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getInstances(GetInstancesArgs.builder()
                     .filters(GetInstancesFilterArgs.builder()
                         .name("instance.group-id")
                         .values("sg-12345678")
                         .build())
                     .instanceTags(Map.of("Role", "HardWorker"))
                     .instanceStateNames(            
                         "running",
                         "stopped")
                     .build());
         
                 for (var i = 0; i < test.ids().size(); i++) {
                     new Eip("testEip-" + i, EipArgs.builder()
                         .instance(test.ids()[range.value()])
                         .build());
         
                 
         }
             }
         }
         
         
      • getInternetGateway

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

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

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

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

        public static com.pulumi.core.Output<GetInternetGatewayResult> getInternetGateway​(GetInternetGatewayArgs args,
                                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        `aws.ec2.InternetGateway` provides details about a specific Internet Gateway. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetInternetGatewayFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var vpcId = config.require("vpcId");
                 final var default = Ec2Functions.getInternetGateway(GetInternetGatewayArgs.builder()
                     .filters(GetInternetGatewayFilterArgs.builder()
                         .name("attachment.vpc-id")
                         .values(vpcId)
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetInternetGatewayFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var vpcId = config.require("vpcId");
                 final var default = Ec2Functions.getInternetGateway(GetInternetGatewayArgs.builder()
                     .filters(GetInternetGatewayFilterArgs.builder()
                         .name("attachment.vpc-id")
                         .values(vpcId)
                         .build())
                     .build());
         
             }
         }
         
         
      • 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 Pulumi's `ignoreChanges` resource option if this is undesirable. ## Example Usage Basic usage:
         
         package generated_program;
         
         import 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 com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getIpamPreviewNextCidr(GetIpamPreviewNextCidrArgs.builder()
                     .ipamPoolId(testAwsVpcIpamPool.id())
                     .netmaskLength(28)
                     .build());
         
                 var testVpcIpamPoolCidrAllocation = new VpcIpamPoolCidrAllocation("testVpcIpamPoolCidrAllocation", VpcIpamPoolCidrAllocationArgs.builder()
                     .ipamPoolId(testAwsVpcIpamPool.id())
                     .cidr(test.cidr())
                     .build(), CustomResourceOptions.builder()
                         .ignoreChanges("cidr")
                         .build());
         
             }
         }
         
         
      • 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 Pulumi's `ignoreChanges` resource option if this is undesirable. ## Example Usage Basic usage:
         
         package generated_program;
         
         import 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 com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getIpamPreviewNextCidr(GetIpamPreviewNextCidrArgs.builder()
                     .ipamPoolId(testAwsVpcIpamPool.id())
                     .netmaskLength(28)
                     .build());
         
                 var testVpcIpamPoolCidrAllocation = new VpcIpamPoolCidrAllocation("testVpcIpamPoolCidrAllocation", VpcIpamPoolCidrAllocationArgs.builder()
                     .ipamPoolId(testAwsVpcIpamPool.id())
                     .cidr(test.cidr())
                     .build(), CustomResourceOptions.builder()
                         .ignoreChanges("cidr")
                         .build());
         
             }
         }
         
         
      • 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 Pulumi's `ignoreChanges` resource option if this is undesirable. ## Example Usage Basic usage:
         
         package generated_program;
         
         import 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 com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getIpamPreviewNextCidr(GetIpamPreviewNextCidrArgs.builder()
                     .ipamPoolId(testAwsVpcIpamPool.id())
                     .netmaskLength(28)
                     .build());
         
                 var testVpcIpamPoolCidrAllocation = new VpcIpamPoolCidrAllocation("testVpcIpamPoolCidrAllocation", VpcIpamPoolCidrAllocationArgs.builder()
                     .ipamPoolId(testAwsVpcIpamPool.id())
                     .cidr(test.cidr())
                     .build(), CustomResourceOptions.builder()
                         .ignoreChanges("cidr")
                         .build());
         
             }
         }
         
         
      • getIpamPreviewNextCidr

        public static com.pulumi.core.Output<GetIpamPreviewNextCidrResult> getIpamPreviewNextCidr​(GetIpamPreviewNextCidrArgs args,
                                                                                                  com.pulumi.deployment.InvokeOutputOptions 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 Pulumi's `ignoreChanges` resource option if this is undesirable. ## Example Usage Basic usage:
         
         package generated_program;
         
         import 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 com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getIpamPreviewNextCidr(GetIpamPreviewNextCidrArgs.builder()
                     .ipamPoolId(testAwsVpcIpamPool.id())
                     .netmaskLength(28)
                     .build());
         
                 var testVpcIpamPoolCidrAllocation = new VpcIpamPoolCidrAllocation("testVpcIpamPoolCidrAllocation", VpcIpamPoolCidrAllocationArgs.builder()
                     .ipamPoolId(testAwsVpcIpamPool.id())
                     .cidr(test.cidr())
                     .build(), CustomResourceOptions.builder()
                         .ignoreChanges("cidr")
                         .build());
         
             }
         }
         
         
      • 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 Pulumi's `ignoreChanges` resource option if this is undesirable. ## Example Usage Basic usage:
         
         package generated_program;
         
         import 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 com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getIpamPreviewNextCidr(GetIpamPreviewNextCidrArgs.builder()
                     .ipamPoolId(testAwsVpcIpamPool.id())
                     .netmaskLength(28)
                     .build());
         
                 var testVpcIpamPoolCidrAllocation = new VpcIpamPoolCidrAllocation("testVpcIpamPoolCidrAllocation", VpcIpamPoolCidrAllocationArgs.builder()
                     .ipamPoolId(testAwsVpcIpamPool.id())
                     .cidr(test.cidr())
                     .build(), CustomResourceOptions.builder()
                         .ignoreChanges("cidr")
                         .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetKeyPairFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getKeyPair(GetKeyPairArgs.builder()
                     .filters(GetKeyPairFilterArgs.builder()
                         .name("tag:Component")
                         .values("web")
                         .build())
                     .keyName("test")
                     .includePublicKey(true)
                     .build());
         
                 ctx.export("fingerprint", example.fingerprint());
                 ctx.export("name", example.keyName());
                 ctx.export("id", example.id());
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetKeyPairFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getKeyPair(GetKeyPairArgs.builder()
                     .filters(GetKeyPairFilterArgs.builder()
                         .name("tag:Component")
                         .values("web")
                         .build())
                     .keyName("test")
                     .includePublicKey(true)
                     .build());
         
                 ctx.export("fingerprint", example.fingerprint());
                 ctx.export("name", example.keyName());
                 ctx.export("id", example.id());
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetKeyPairFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getKeyPair(GetKeyPairArgs.builder()
                     .filters(GetKeyPairFilterArgs.builder()
                         .name("tag:Component")
                         .values("web")
                         .build())
                     .keyName("test")
                     .includePublicKey(true)
                     .build());
         
                 ctx.export("fingerprint", example.fingerprint());
                 ctx.export("name", example.keyName());
                 ctx.export("id", example.id());
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetKeyPairFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getKeyPair(GetKeyPairArgs.builder()
                     .filters(GetKeyPairFilterArgs.builder()
                         .name("tag:Component")
                         .values("web")
                         .build())
                     .keyName("test")
                     .includePublicKey(true)
                     .build());
         
                 ctx.export("fingerprint", example.fingerprint());
                 ctx.export("name", example.keyName());
                 ctx.export("id", example.id());
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetKeyPairFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getKeyPair(GetKeyPairArgs.builder()
                     .filters(GetKeyPairFilterArgs.builder()
                         .name("tag:Component")
                         .values("web")
                         .build())
                     .keyName("test")
                     .includePublicKey(true)
                     .build());
         
                 ctx.export("fingerprint", example.fingerprint());
                 ctx.export("name", example.keyName());
                 ctx.export("id", example.id());
             }
         }
         
         
      • getKeyPair

        public static com.pulumi.core.Output<GetKeyPairResult> getKeyPair​(GetKeyPairArgs args,
                                                                          com.pulumi.deployment.InvokeOutputOptions 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.
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetKeyPairFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getKeyPair(GetKeyPairArgs.builder()
                     .filters(GetKeyPairFilterArgs.builder()
                         .name("tag:Component")
                         .values("web")
                         .build())
                     .keyName("test")
                     .includePublicKey(true)
                     .build());
         
                 ctx.export("fingerprint", example.fingerprint());
                 ctx.export("name", example.keyName());
                 ctx.export("id", example.id());
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetKeyPairFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getKeyPair(GetKeyPairArgs.builder()
                     .filters(GetKeyPairFilterArgs.builder()
                         .name("tag:Component")
                         .values("web")
                         .build())
                     .keyName("test")
                     .includePublicKey(true)
                     .build());
         
                 ctx.export("fingerprint", example.fingerprint());
                 ctx.export("name", example.keyName());
                 ctx.export("id", example.id());
             }
         }
         
         
      • getLaunchConfiguration

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

        public static java.util.concurrent.CompletableFuture<GetLaunchConfigurationResult> getLaunchConfigurationPlain​(GetLaunchConfigurationPlainArgs args)
        Provides information about a Launch Configuration. ## Example Usage
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var ubuntu = Ec2Functions.getLaunchConfiguration(GetLaunchConfigurationArgs.builder()
                     .name("test-launch-config")
                     .build());
         
             }
         }
         
         
      • getLaunchConfiguration

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

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

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

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

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

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

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

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

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

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

        public static com.pulumi.core.Output<GetLocalGatewayResult> getLocalGateway​(GetLocalGatewayArgs args,
                                                                                    com.pulumi.deployment.InvokeOutputOptions 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var localGatewayId = config.require("localGatewayId");
                 final var selected = Ec2Functions.getLocalGateway(GetLocalGatewayArgs.builder()
                     .id(localGatewayId)
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var localGatewayId = config.require("localGatewayId");
                 final var selected = Ec2Functions.getLocalGateway(GetLocalGatewayArgs.builder()
                     .id(localGatewayId)
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var awsEc2LocalGatewayRouteTable = config.require("awsEc2LocalGatewayRouteTable");
                 final var selected = Ec2Functions.getLocalGatewayRouteTable(GetLocalGatewayRouteTableArgs.builder()
                     .localGatewayRouteTableId(awsEc2LocalGatewayRouteTable)
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var awsEc2LocalGatewayRouteTable = config.require("awsEc2LocalGatewayRouteTable");
                 final var selected = Ec2Functions.getLocalGatewayRouteTable(GetLocalGatewayRouteTableArgs.builder()
                     .localGatewayRouteTableId(awsEc2LocalGatewayRouteTable)
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var awsEc2LocalGatewayRouteTable = config.require("awsEc2LocalGatewayRouteTable");
                 final var selected = Ec2Functions.getLocalGatewayRouteTable(GetLocalGatewayRouteTableArgs.builder()
                     .localGatewayRouteTableId(awsEc2LocalGatewayRouteTable)
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var awsEc2LocalGatewayRouteTable = config.require("awsEc2LocalGatewayRouteTable");
                 final var selected = Ec2Functions.getLocalGatewayRouteTable(GetLocalGatewayRouteTableArgs.builder()
                     .localGatewayRouteTableId(awsEc2LocalGatewayRouteTable)
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var awsEc2LocalGatewayRouteTable = config.require("awsEc2LocalGatewayRouteTable");
                 final var selected = Ec2Functions.getLocalGatewayRouteTable(GetLocalGatewayRouteTableArgs.builder()
                     .localGatewayRouteTableId(awsEc2LocalGatewayRouteTable)
                     .build());
         
             }
         }
         
         
      • getLocalGatewayRouteTable

        public static com.pulumi.core.Output<GetLocalGatewayRouteTableResult> getLocalGatewayRouteTable​(GetLocalGatewayRouteTableArgs args,
                                                                                                        com.pulumi.deployment.InvokeOutputOptions 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var awsEc2LocalGatewayRouteTable = config.require("awsEc2LocalGatewayRouteTable");
                 final var selected = Ec2Functions.getLocalGatewayRouteTable(GetLocalGatewayRouteTableArgs.builder()
                     .localGatewayRouteTableId(awsEc2LocalGatewayRouteTable)
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var awsEc2LocalGatewayRouteTable = config.require("awsEc2LocalGatewayRouteTable");
                 final var selected = Ec2Functions.getLocalGatewayRouteTable(GetLocalGatewayRouteTableArgs.builder()
                     .localGatewayRouteTableId(awsEc2LocalGatewayRouteTable)
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGatewayRouteTables(GetLocalGatewayRouteTablesArgs.builder()
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGatewayRouteTables(GetLocalGatewayRouteTablesArgs.builder()
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGatewayRouteTables(GetLocalGatewayRouteTablesArgs.builder()
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGatewayRouteTables(GetLocalGatewayRouteTablesArgs.builder()
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGatewayRouteTables(GetLocalGatewayRouteTablesArgs.builder()
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
      • getLocalGatewayRouteTables

        public static com.pulumi.core.Output<GetLocalGatewayRouteTablesResult> getLocalGatewayRouteTables​(GetLocalGatewayRouteTablesArgs args,
                                                                                                          com.pulumi.deployment.InvokeOutputOptions 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGatewayRouteTables(GetLocalGatewayRouteTablesArgs.builder()
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGatewayRouteTables(GetLocalGatewayRouteTablesArgs.builder()
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
      • 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
      • 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
      • 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
      • 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
      • 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
      • getLocalGatewayVirtualInterface

        public static com.pulumi.core.Output<GetLocalGatewayVirtualInterfaceResult> getLocalGatewayVirtualInterface​(GetLocalGatewayVirtualInterfaceArgs args,
                                                                                                                    com.pulumi.deployment.InvokeOutputOptions 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
      • 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
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getLocalGatewayVirtualInterfaceGroup(GetLocalGatewayVirtualInterfaceGroupArgs.builder()
                     .localGatewayId(exampleAwsEc2LocalGateway.id())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getLocalGatewayVirtualInterfaceGroup(GetLocalGatewayVirtualInterfaceGroupArgs.builder()
                     .localGatewayId(exampleAwsEc2LocalGateway.id())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getLocalGatewayVirtualInterfaceGroup(GetLocalGatewayVirtualInterfaceGroupArgs.builder()
                     .localGatewayId(exampleAwsEc2LocalGateway.id())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getLocalGatewayVirtualInterfaceGroup(GetLocalGatewayVirtualInterfaceGroupArgs.builder()
                     .localGatewayId(exampleAwsEc2LocalGateway.id())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getLocalGatewayVirtualInterfaceGroup(GetLocalGatewayVirtualInterfaceGroupArgs.builder()
                     .localGatewayId(exampleAwsEc2LocalGateway.id())
                     .build());
         
             }
         }
         
         
      • getLocalGatewayVirtualInterfaceGroup

        public static com.pulumi.core.Output<GetLocalGatewayVirtualInterfaceGroupResult> getLocalGatewayVirtualInterfaceGroup​(GetLocalGatewayVirtualInterfaceGroupArgs args,
                                                                                                                              com.pulumi.deployment.InvokeOutputOptions 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getLocalGatewayVirtualInterfaceGroup(GetLocalGatewayVirtualInterfaceGroupArgs.builder()
                     .localGatewayId(exampleAwsEc2LocalGateway.id())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getLocalGatewayVirtualInterfaceGroup(GetLocalGatewayVirtualInterfaceGroupArgs.builder()
                     .localGatewayId(exampleAwsEc2LocalGateway.id())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var all = Ec2Functions.getLocalGatewayVirtualInterfaceGroups(GetLocalGatewayVirtualInterfaceGroupsArgs.builder()
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var all = Ec2Functions.getLocalGatewayVirtualInterfaceGroups(GetLocalGatewayVirtualInterfaceGroupsArgs.builder()
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var all = Ec2Functions.getLocalGatewayVirtualInterfaceGroups(GetLocalGatewayVirtualInterfaceGroupsArgs.builder()
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var all = Ec2Functions.getLocalGatewayVirtualInterfaceGroups(GetLocalGatewayVirtualInterfaceGroupsArgs.builder()
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var all = Ec2Functions.getLocalGatewayVirtualInterfaceGroups(GetLocalGatewayVirtualInterfaceGroupsArgs.builder()
                     .build());
         
             }
         }
         
         
      • getLocalGatewayVirtualInterfaceGroups

        public static com.pulumi.core.Output<GetLocalGatewayVirtualInterfaceGroupsResult> getLocalGatewayVirtualInterfaceGroups​(GetLocalGatewayVirtualInterfaceGroupsArgs args,
                                                                                                                                com.pulumi.deployment.InvokeOutputOptions 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var all = Ec2Functions.getLocalGatewayVirtualInterfaceGroups(GetLocalGatewayVirtualInterfaceGroupsArgs.builder()
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var all = Ec2Functions.getLocalGatewayVirtualInterfaceGroups(GetLocalGatewayVirtualInterfaceGroupsArgs.builder()
                     .build());
         
             }
         }
         
         
      • 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`.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGateways(GetLocalGatewaysArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
      • 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`.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGateways(GetLocalGatewaysArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
      • 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`.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGateways(GetLocalGatewaysArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
      • 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`.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGateways(GetLocalGatewaysArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
      • 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`.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGateways(GetLocalGatewaysArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
      • getLocalGateways

        public static com.pulumi.core.Output<GetLocalGatewaysResult> getLocalGateways​(GetLocalGatewaysArgs args,
                                                                                      com.pulumi.deployment.InvokeOutputOptions 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`.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGateways(GetLocalGatewaysArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
      • 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`.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getLocalGateways(GetLocalGatewaysArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
      • 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
         
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var current = AwsFunctions.getRegion(GetRegionArgs.builder()
                     .build());
         
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .name(String.format("com.amazonaws.%s.dynamodb", current.region()))
                     .build());
         
             }
         }
         
         
        ### Find a managed prefix list using filters
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetManagedPrefixListFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .filters(GetManagedPrefixListFilterArgs.builder()
                         .name("prefix-list-name")
                         .values("my-prefix-list")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var current = AwsFunctions.getRegion(GetRegionArgs.builder()
                     .build());
         
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .name(String.format("com.amazonaws.%s.dynamodb", current.region()))
                     .build());
         
             }
         }
         
         
        ### Find a managed prefix list using filters
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetManagedPrefixListFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .filters(GetManagedPrefixListFilterArgs.builder()
                         .name("prefix-list-name")
                         .values("my-prefix-list")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var current = AwsFunctions.getRegion(GetRegionArgs.builder()
                     .build());
         
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .name(String.format("com.amazonaws.%s.dynamodb", current.region()))
                     .build());
         
             }
         }
         
         
        ### Find a managed prefix list using filters
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetManagedPrefixListFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .filters(GetManagedPrefixListFilterArgs.builder()
                         .name("prefix-list-name")
                         .values("my-prefix-list")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var current = AwsFunctions.getRegion(GetRegionArgs.builder()
                     .build());
         
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .name(String.format("com.amazonaws.%s.dynamodb", current.region()))
                     .build());
         
             }
         }
         
         
        ### Find a managed prefix list using filters
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetManagedPrefixListFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .filters(GetManagedPrefixListFilterArgs.builder()
                         .name("prefix-list-name")
                         .values("my-prefix-list")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var current = AwsFunctions.getRegion(GetRegionArgs.builder()
                     .build());
         
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .name(String.format("com.amazonaws.%s.dynamodb", current.region()))
                     .build());
         
             }
         }
         
         
        ### Find a managed prefix list using filters
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetManagedPrefixListFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .filters(GetManagedPrefixListFilterArgs.builder()
                         .name("prefix-list-name")
                         .values("my-prefix-list")
                         .build())
                     .build());
         
             }
         }
         
         
      • getManagedPrefixList

        public static com.pulumi.core.Output<GetManagedPrefixListResult> getManagedPrefixList​(GetManagedPrefixListArgs args,
                                                                                              com.pulumi.deployment.InvokeOutputOptions 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
         
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var current = AwsFunctions.getRegion(GetRegionArgs.builder()
                     .build());
         
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .name(String.format("com.amazonaws.%s.dynamodb", current.region()))
                     .build());
         
             }
         }
         
         
        ### Find a managed prefix list using filters
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetManagedPrefixListFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .filters(GetManagedPrefixListFilterArgs.builder()
                         .name("prefix-list-name")
                         .values("my-prefix-list")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var current = AwsFunctions.getRegion(GetRegionArgs.builder()
                     .build());
         
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .name(String.format("com.amazonaws.%s.dynamodb", current.region()))
                     .build());
         
             }
         }
         
         
        ### Find a managed prefix list using filters
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetManagedPrefixListFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getManagedPrefixList(GetManagedPrefixListArgs.builder()
                     .filters(GetManagedPrefixListFilterArgs.builder()
                         .name("prefix-list-name")
                         .values("my-prefix-list")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
      • 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
      • 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
      • 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
      • 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
      • getManagedPrefixLists

        public static com.pulumi.core.Output<GetManagedPrefixListsResult> getManagedPrefixLists​(GetManagedPrefixListsArgs args,
                                                                                                com.pulumi.deployment.InvokeOutputOptions 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
      • 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
      • getNatGateway

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

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

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

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

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

        public static com.pulumi.core.Output<GetNatGatewaysResult> getNatGateways​(GetNatGatewaysArgs args,
                                                                                  com.pulumi.deployment.InvokeOutputOptions 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
      • 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
      • getNetworkAcls

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

        public static java.util.concurrent.CompletableFuture<GetNetworkAclsResult> getNetworkAclsPlain()
        ## Example Usage The following shows outputting all network ACL IDs in a VPC.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .build());
         
                 ctx.export("example", example.ids());
             }
         }
         
         
        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".
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .tags(Map.of("Tier", "Private"))
                     .build());
         
             }
         }
         
         
        The following example retrieves a network ACL ID in a VPC which associated with specific subnet.
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetNetworkAclsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .filters(GetNetworkAclsFilterArgs.builder()
                         .name("association.subnet-id")
                         .values(test.id())
                         .build())
                     .vpcId(vpcId)
                     .build());
         
             }
         }
         
         
      • getNetworkAcls

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

        public static java.util.concurrent.CompletableFuture<GetNetworkAclsResult> getNetworkAclsPlain​(GetNetworkAclsPlainArgs args)
        ## Example Usage The following shows outputting all network ACL IDs in a VPC.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .build());
         
                 ctx.export("example", example.ids());
             }
         }
         
         
        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".
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .tags(Map.of("Tier", "Private"))
                     .build());
         
             }
         }
         
         
        The following example retrieves a network ACL ID in a VPC which associated with specific subnet.
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetNetworkAclsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .filters(GetNetworkAclsFilterArgs.builder()
                         .name("association.subnet-id")
                         .values(test.id())
                         .build())
                     .vpcId(vpcId)
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .build());
         
                 ctx.export("example", example.ids());
             }
         }
         
         
        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".
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .tags(Map.of("Tier", "Private"))
                     .build());
         
             }
         }
         
         
        The following example retrieves a network ACL ID in a VPC which associated with specific subnet.
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetNetworkAclsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .filters(GetNetworkAclsFilterArgs.builder()
                         .name("association.subnet-id")
                         .values(test.id())
                         .build())
                     .vpcId(vpcId)
                     .build());
         
             }
         }
         
         
      • getNetworkAcls

        public static com.pulumi.core.Output<GetNetworkAclsResult> getNetworkAcls​(GetNetworkAclsArgs args,
                                                                                  com.pulumi.deployment.InvokeOutputOptions options)
        ## Example Usage The following shows outputting all network ACL IDs in a VPC.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .build());
         
                 ctx.export("example", example.ids());
             }
         }
         
         
        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".
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .tags(Map.of("Tier", "Private"))
                     .build());
         
             }
         }
         
         
        The following example retrieves a network ACL ID in a VPC which associated with specific subnet.
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetNetworkAclsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .filters(GetNetworkAclsFilterArgs.builder()
                         .name("association.subnet-id")
                         .values(test.id())
                         .build())
                     .vpcId(vpcId)
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .build());
         
                 ctx.export("example", example.ids());
             }
         }
         
         
        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".
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .vpcId(vpcId)
                     .tags(Map.of("Tier", "Private"))
                     .build());
         
             }
         }
         
         
        The following example retrieves a network ACL ID in a VPC which associated with specific subnet.
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetNetworkAclsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkAcls(GetNetworkAclsArgs.builder()
                     .filters(GetNetworkAclsFilterArgs.builder()
                         .name("association.subnet-id")
                         .values(test.id())
                         .build())
                     .vpcId(vpcId)
                     .build());
         
             }
         }
         
         
      • getNetworkInsightsAnalysis

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

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

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

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

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

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

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

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

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

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

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

        public static java.util.concurrent.CompletableFuture<GetNetworkInterfaceResult> getNetworkInterfacePlain()
        Use this data source to get information about a Network Interface. ## Example Usage
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var bar = Ec2Functions.getNetworkInterface(GetNetworkInterfaceArgs.builder()
                     .id("eni-01234567")
                     .build());
         
             }
         }
         
         
      • getNetworkInterface

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

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

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

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

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

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

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

        public static com.pulumi.core.Output<GetNetworkInterfacesResult> getNetworkInterfaces​(GetNetworkInterfacesArgs args,
                                                                                              com.pulumi.deployment.InvokeOutputOptions options)
        ## Example Usage The following shows outputting all network interface IDs in a region.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces(GetNetworkInterfacesArgs.builder()
                     .build());
         
                 ctx.export("example", example.ids());
             }
         }
         
         
        The following example retrieves a list of all network interface IDs with a custom tag of `Name` set to a value of `test`.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces(GetNetworkInterfacesArgs.builder()
                     .tags(Map.of("Name", "test"))
                     .build());
         
                 ctx.export("example1", example.ids());
             }
         }
         
         
        The following example retrieves a network interface IDs which associated with specific subnet.
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetNetworkInterfacesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces(GetNetworkInterfacesArgs.builder()
                     .filters(GetNetworkInterfacesFilterArgs.builder()
                         .name("subnet-id")
                         .values(test.id())
                         .build())
                     .build());
         
                 ctx.export("example", example.ids());
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces(GetNetworkInterfacesArgs.builder()
                     .build());
         
                 ctx.export("example", example.ids());
             }
         }
         
         
        The following example retrieves a list of all network interface IDs with a custom tag of `Name` set to a value of `test`.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces(GetNetworkInterfacesArgs.builder()
                     .tags(Map.of("Name", "test"))
                     .build());
         
                 ctx.export("example1", example.ids());
             }
         }
         
         
        The following example retrieves a network interface IDs which associated with specific subnet.
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetNetworkInterfacesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getNetworkInterfaces(GetNetworkInterfacesArgs.builder()
                     .filters(GetNetworkInterfacesFilterArgs.builder()
                         .name("subnet-id")
                         .values(test.id())
                         .build())
                     .build());
         
                 ctx.export("example", example.ids());
             }
         }
         
         
      • 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
         
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 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(_privateS3 -> _privateS3.cidrBlocks()[0]))
                     .fromPort(443)
                     .toPort(443)
                     .build());
         
             }
         }
         
         
        ### Filter
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetPrefixListFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getPrefixList(GetPrefixListArgs.builder()
                     .filters(GetPrefixListFilterArgs.builder()
                         .name("prefix-list-id")
                         .values("pl-68a54001")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 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(_privateS3 -> _privateS3.cidrBlocks()[0]))
                     .fromPort(443)
                     .toPort(443)
                     .build());
         
             }
         }
         
         
        ### Filter
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetPrefixListFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getPrefixList(GetPrefixListArgs.builder()
                     .filters(GetPrefixListFilterArgs.builder()
                         .name("prefix-list-id")
                         .values("pl-68a54001")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 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(_privateS3 -> _privateS3.cidrBlocks()[0]))
                     .fromPort(443)
                     .toPort(443)
                     .build());
         
             }
         }
         
         
        ### Filter
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetPrefixListFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getPrefixList(GetPrefixListArgs.builder()
                     .filters(GetPrefixListFilterArgs.builder()
                         .name("prefix-list-id")
                         .values("pl-68a54001")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 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(_privateS3 -> _privateS3.cidrBlocks()[0]))
                     .fromPort(443)
                     .toPort(443)
                     .build());
         
             }
         }
         
         
        ### Filter
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetPrefixListFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getPrefixList(GetPrefixListArgs.builder()
                     .filters(GetPrefixListFilterArgs.builder()
                         .name("prefix-list-id")
                         .values("pl-68a54001")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 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(_privateS3 -> _privateS3.cidrBlocks()[0]))
                     .fromPort(443)
                     .toPort(443)
                     .build());
         
             }
         }
         
         
        ### Filter
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetPrefixListFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getPrefixList(GetPrefixListArgs.builder()
                     .filters(GetPrefixListFilterArgs.builder()
                         .name("prefix-list-id")
                         .values("pl-68a54001")
                         .build())
                     .build());
         
             }
         }
         
         
      • getPrefixList

        public static com.pulumi.core.Output<GetPrefixListResult> getPrefixList​(GetPrefixListArgs args,
                                                                                com.pulumi.deployment.InvokeOutputOptions 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
         
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 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(_privateS3 -> _privateS3.cidrBlocks()[0]))
                     .fromPort(443)
                     .toPort(443)
                     .build());
         
             }
         }
         
         
        ### Filter
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetPrefixListFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getPrefixList(GetPrefixListArgs.builder()
                     .filters(GetPrefixListFilterArgs.builder()
                         .name("prefix-list-id")
                         .values("pl-68a54001")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 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(_privateS3 -> _privateS3.cidrBlocks()[0]))
                     .fromPort(443)
                     .toPort(443)
                     .build());
         
             }
         }
         
         
        ### Filter
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetPrefixListFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getPrefixList(GetPrefixListArgs.builder()
                     .filters(GetPrefixListFilterArgs.builder()
                         .name("prefix-list-id")
                         .values("pl-68a54001")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getPublicIpv4Pool(GetPublicIpv4PoolArgs.builder()
                     .poolId("ipv4pool-ec2-000df99cff0c1ec10")
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getPublicIpv4Pool(GetPublicIpv4PoolArgs.builder()
                     .poolId("ipv4pool-ec2-000df99cff0c1ec10")
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getPublicIpv4Pool(GetPublicIpv4PoolArgs.builder()
                     .poolId("ipv4pool-ec2-000df99cff0c1ec10")
                     .build());
         
             }
         }
         
         
      • getPublicIpv4Pool

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

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

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

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

        public static com.pulumi.core.Output<GetRouteResult> getRoute​(GetRouteArgs args,
                                                                      com.pulumi.deployment.InvokeOutputOptions 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.require("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.networkInterfaceId())
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.require("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.networkInterfaceId())
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.require("subnetId");
                 final var selected = Ec2Functions.getRouteTable(GetRouteTableArgs.builder()
                     .subnetId(subnetId)
                     .build());
         
                 var route = new Route("route", RouteArgs.builder()
                     .routeTableId(selected.id())
                     .destinationCidrBlock("10.0.1.0/22")
                     .vpcPeeringConnectionId("pcx-45ff3dc1")
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.require("subnetId");
                 final var selected = Ec2Functions.getRouteTable(GetRouteTableArgs.builder()
                     .subnetId(subnetId)
                     .build());
         
                 var route = new Route("route", RouteArgs.builder()
                     .routeTableId(selected.id())
                     .destinationCidrBlock("10.0.1.0/22")
                     .vpcPeeringConnectionId("pcx-45ff3dc1")
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.require("subnetId");
                 final var selected = Ec2Functions.getRouteTable(GetRouteTableArgs.builder()
                     .subnetId(subnetId)
                     .build());
         
                 var route = new Route("route", RouteArgs.builder()
                     .routeTableId(selected.id())
                     .destinationCidrBlock("10.0.1.0/22")
                     .vpcPeeringConnectionId("pcx-45ff3dc1")
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.require("subnetId");
                 final var selected = Ec2Functions.getRouteTable(GetRouteTableArgs.builder()
                     .subnetId(subnetId)
                     .build());
         
                 var route = new Route("route", RouteArgs.builder()
                     .routeTableId(selected.id())
                     .destinationCidrBlock("10.0.1.0/22")
                     .vpcPeeringConnectionId("pcx-45ff3dc1")
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.require("subnetId");
                 final var selected = Ec2Functions.getRouteTable(GetRouteTableArgs.builder()
                     .subnetId(subnetId)
                     .build());
         
                 var route = new Route("route", RouteArgs.builder()
                     .routeTableId(selected.id())
                     .destinationCidrBlock("10.0.1.0/22")
                     .vpcPeeringConnectionId("pcx-45ff3dc1")
                     .build());
         
             }
         }
         
         
      • getRouteTable

        public static com.pulumi.core.Output<GetRouteTableResult> getRouteTable​(GetRouteTableArgs args,
                                                                                com.pulumi.deployment.InvokeOutputOptions 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.require("subnetId");
                 final var selected = Ec2Functions.getRouteTable(GetRouteTableArgs.builder()
                     .subnetId(subnetId)
                     .build());
         
                 var route = new Route("route", RouteArgs.builder()
                     .routeTableId(selected.id())
                     .destinationCidrBlock("10.0.1.0/22")
                     .vpcPeeringConnectionId("pcx-45ff3dc1")
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.require("subnetId");
                 final var selected = Ec2Functions.getRouteTable(GetRouteTableArgs.builder()
                     .subnetId(subnetId)
                     .build());
         
                 var route = new Route("route", RouteArgs.builder()
                     .routeTableId(selected.id())
                     .destinationCidrBlock("10.0.1.0/22")
                     .vpcPeeringConnectionId("pcx-45ff3dc1")
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.inputs.GetRouteTablesFilterArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var rts = Ec2Functions.getRouteTables(GetRouteTablesArgs.builder()
                     .filters(GetRouteTablesFilterArgs.builder()
                         .name("tag:kubernetes.io/kops/role")
                         .values("private*")
                         .build())
                     .vpcId(vpcId)
                     .build());
         
                 for (var i = 0; i < rts.ids().size(); i++) {
                     new Route("r-" + i, RouteArgs.builder()
                         .routeTableId(rts.ids()[range.value()])
                         .destinationCidrBlock("10.0.0.0/22")
                         .vpcPeeringConnectionId("pcx-0e9a7a9ecd137dc54")
                         .build());
         
                 
         }
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.inputs.GetRouteTablesFilterArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var rts = Ec2Functions.getRouteTables(GetRouteTablesArgs.builder()
                     .filters(GetRouteTablesFilterArgs.builder()
                         .name("tag:kubernetes.io/kops/role")
                         .values("private*")
                         .build())
                     .vpcId(vpcId)
                     .build());
         
                 for (var i = 0; i < rts.ids().size(); i++) {
                     new Route("r-" + i, RouteArgs.builder()
                         .routeTableId(rts.ids()[range.value()])
                         .destinationCidrBlock("10.0.0.0/22")
                         .vpcPeeringConnectionId("pcx-0e9a7a9ecd137dc54")
                         .build());
         
                 
         }
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.inputs.GetRouteTablesFilterArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var rts = Ec2Functions.getRouteTables(GetRouteTablesArgs.builder()
                     .filters(GetRouteTablesFilterArgs.builder()
                         .name("tag:kubernetes.io/kops/role")
                         .values("private*")
                         .build())
                     .vpcId(vpcId)
                     .build());
         
                 for (var i = 0; i < rts.ids().size(); i++) {
                     new Route("r-" + i, RouteArgs.builder()
                         .routeTableId(rts.ids()[range.value()])
                         .destinationCidrBlock("10.0.0.0/22")
                         .vpcPeeringConnectionId("pcx-0e9a7a9ecd137dc54")
                         .build());
         
                 
         }
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.inputs.GetRouteTablesFilterArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var rts = Ec2Functions.getRouteTables(GetRouteTablesArgs.builder()
                     .filters(GetRouteTablesFilterArgs.builder()
                         .name("tag:kubernetes.io/kops/role")
                         .values("private*")
                         .build())
                     .vpcId(vpcId)
                     .build());
         
                 for (var i = 0; i < rts.ids().size(); i++) {
                     new Route("r-" + i, RouteArgs.builder()
                         .routeTableId(rts.ids()[range.value()])
                         .destinationCidrBlock("10.0.0.0/22")
                         .vpcPeeringConnectionId("pcx-0e9a7a9ecd137dc54")
                         .build());
         
                 
         }
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.inputs.GetRouteTablesFilterArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var rts = Ec2Functions.getRouteTables(GetRouteTablesArgs.builder()
                     .filters(GetRouteTablesFilterArgs.builder()
                         .name("tag:kubernetes.io/kops/role")
                         .values("private*")
                         .build())
                     .vpcId(vpcId)
                     .build());
         
                 for (var i = 0; i < rts.ids().size(); i++) {
                     new Route("r-" + i, RouteArgs.builder()
                         .routeTableId(rts.ids()[range.value()])
                         .destinationCidrBlock("10.0.0.0/22")
                         .vpcPeeringConnectionId("pcx-0e9a7a9ecd137dc54")
                         .build());
         
                 
         }
             }
         }
         
         
      • getRouteTables

        public static com.pulumi.core.Output<GetRouteTablesResult> getRouteTables​(GetRouteTablesArgs args,
                                                                                  com.pulumi.deployment.InvokeOutputOptions 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.
         
         package generated_program;
         
         import 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.inputs.GetRouteTablesFilterArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var rts = Ec2Functions.getRouteTables(GetRouteTablesArgs.builder()
                     .filters(GetRouteTablesFilterArgs.builder()
                         .name("tag:kubernetes.io/kops/role")
                         .values("private*")
                         .build())
                     .vpcId(vpcId)
                     .build());
         
                 for (var i = 0; i < rts.ids().size(); i++) {
                     new Route("r-" + i, RouteArgs.builder()
                         .routeTableId(rts.ids()[range.value()])
                         .destinationCidrBlock("10.0.0.0/22")
                         .vpcPeeringConnectionId("pcx-0e9a7a9ecd137dc54")
                         .build());
         
                 
         }
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.inputs.GetRouteTablesFilterArgs;
         import com.pulumi.aws.ec2.Route;
         import com.pulumi.aws.ec2.RouteArgs;
         import com.pulumi.codegen.internal.KeyedValue;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var rts = Ec2Functions.getRouteTables(GetRouteTablesArgs.builder()
                     .filters(GetRouteTablesFilterArgs.builder()
                         .name("tag:kubernetes.io/kops/role")
                         .values("private*")
                         .build())
                     .vpcId(vpcId)
                     .build());
         
                 for (var i = 0; i < rts.ids().size(); i++) {
                     new Route("r-" + i, RouteArgs.builder()
                         .routeTableId(rts.ids()[range.value()])
                         .destinationCidrBlock("10.0.0.0/22")
                         .vpcPeeringConnectionId("pcx-0e9a7a9ecd137dc54")
                         .build());
         
                 
         }
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var securityGroupId = config.require("securityGroupId");
                 final var selected = Ec2Functions.getSecurityGroup(GetSecurityGroupArgs.builder()
                     .id(securityGroupId)
                     .build());
         
                 var subnet = new Subnet("subnet", SubnetArgs.builder()
                     .vpcId(selected.vpcId())
                     .cidrBlock("10.0.1.0/24")
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var securityGroupId = config.require("securityGroupId");
                 final var selected = Ec2Functions.getSecurityGroup(GetSecurityGroupArgs.builder()
                     .id(securityGroupId)
                     .build());
         
                 var subnet = new Subnet("subnet", SubnetArgs.builder()
                     .vpcId(selected.vpcId())
                     .cidrBlock("10.0.1.0/24")
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var securityGroupId = config.require("securityGroupId");
                 final var selected = Ec2Functions.getSecurityGroup(GetSecurityGroupArgs.builder()
                     .id(securityGroupId)
                     .build());
         
                 var subnet = new Subnet("subnet", SubnetArgs.builder()
                     .vpcId(selected.vpcId())
                     .cidrBlock("10.0.1.0/24")
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var securityGroupId = config.require("securityGroupId");
                 final var selected = Ec2Functions.getSecurityGroup(GetSecurityGroupArgs.builder()
                     .id(securityGroupId)
                     .build());
         
                 var subnet = new Subnet("subnet", SubnetArgs.builder()
                     .vpcId(selected.vpcId())
                     .cidrBlock("10.0.1.0/24")
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var securityGroupId = config.require("securityGroupId");
                 final var selected = Ec2Functions.getSecurityGroup(GetSecurityGroupArgs.builder()
                     .id(securityGroupId)
                     .build());
         
                 var subnet = new Subnet("subnet", SubnetArgs.builder()
                     .vpcId(selected.vpcId())
                     .cidrBlock("10.0.1.0/24")
                     .build());
         
             }
         }
         
         
      • getSecurityGroup

        public static com.pulumi.core.Output<GetSecurityGroupResult> getSecurityGroup​(GetSecurityGroupArgs args,
                                                                                      com.pulumi.deployment.InvokeOutputOptions 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var securityGroupId = config.require("securityGroupId");
                 final var selected = Ec2Functions.getSecurityGroup(GetSecurityGroupArgs.builder()
                     .id(securityGroupId)
                     .build());
         
                 var subnet = new Subnet("subnet", SubnetArgs.builder()
                     .vpcId(selected.vpcId())
                     .cidrBlock("10.0.1.0/24")
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var securityGroupId = config.require("securityGroupId");
                 final var selected = Ec2Functions.getSecurityGroup(GetSecurityGroupArgs.builder()
                     .id(securityGroupId)
                     .build());
         
                 var subnet = new Subnet("subnet", SubnetArgs.builder()
                     .vpcId(selected.vpcId())
                     .cidrBlock("10.0.1.0/24")
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getSecurityGroups(GetSecurityGroupsArgs.builder()
                     .tags(Map.ofEntries(
                         Map.entry("Application", "k8s"),
                         Map.entry("Environment", "dev")
                     ))
                     .build());
         
             }
         }
         
         
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetSecurityGroupsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getSecurityGroups(GetSecurityGroupsArgs.builder()
                     .filters(            
                         GetSecurityGroupsFilterArgs.builder()
                             .name("group-name")
                             .values("*nodes*")
                             .build(),
                         GetSecurityGroupsFilterArgs.builder()
                             .name("vpc-id")
                             .values(vpcId)
                             .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getSecurityGroups(GetSecurityGroupsArgs.builder()
                     .tags(Map.ofEntries(
                         Map.entry("Application", "k8s"),
                         Map.entry("Environment", "dev")
                     ))
                     .build());
         
             }
         }
         
         
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetSecurityGroupsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getSecurityGroups(GetSecurityGroupsArgs.builder()
                     .filters(            
                         GetSecurityGroupsFilterArgs.builder()
                             .name("group-name")
                             .values("*nodes*")
                             .build(),
                         GetSecurityGroupsFilterArgs.builder()
                             .name("vpc-id")
                             .values(vpcId)
                             .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getSecurityGroups(GetSecurityGroupsArgs.builder()
                     .tags(Map.ofEntries(
                         Map.entry("Application", "k8s"),
                         Map.entry("Environment", "dev")
                     ))
                     .build());
         
             }
         }
         
         
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetSecurityGroupsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getSecurityGroups(GetSecurityGroupsArgs.builder()
                     .filters(            
                         GetSecurityGroupsFilterArgs.builder()
                             .name("group-name")
                             .values("*nodes*")
                             .build(),
                         GetSecurityGroupsFilterArgs.builder()
                             .name("vpc-id")
                             .values(vpcId)
                             .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getSecurityGroups(GetSecurityGroupsArgs.builder()
                     .tags(Map.ofEntries(
                         Map.entry("Application", "k8s"),
                         Map.entry("Environment", "dev")
                     ))
                     .build());
         
             }
         }
         
         
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetSecurityGroupsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getSecurityGroups(GetSecurityGroupsArgs.builder()
                     .filters(            
                         GetSecurityGroupsFilterArgs.builder()
                             .name("group-name")
                             .values("*nodes*")
                             .build(),
                         GetSecurityGroupsFilterArgs.builder()
                             .name("vpc-id")
                             .values(vpcId)
                             .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getSecurityGroups(GetSecurityGroupsArgs.builder()
                     .tags(Map.ofEntries(
                         Map.entry("Application", "k8s"),
                         Map.entry("Environment", "dev")
                     ))
                     .build());
         
             }
         }
         
         
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetSecurityGroupsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getSecurityGroups(GetSecurityGroupsArgs.builder()
                     .filters(            
                         GetSecurityGroupsFilterArgs.builder()
                             .name("group-name")
                             .values("*nodes*")
                             .build(),
                         GetSecurityGroupsFilterArgs.builder()
                             .name("vpc-id")
                             .values(vpcId)
                             .build())
                     .build());
         
             }
         }
         
         
      • getSecurityGroups

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

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

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

        public static com.pulumi.core.Output<GetSerialConsoleAccessResult> getSerialConsoleAccess​(GetSerialConsoleAccessArgs 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
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSerialConsoleAccessArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var current = Ec2Functions.getSerialConsoleAccess(GetSerialConsoleAccessArgs.builder()
                     .build());
         
             }
         }
         
         
      • getSerialConsoleAccess

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

        public static java.util.concurrent.CompletableFuture<GetSerialConsoleAccessResult> getSerialConsoleAccessPlain​(GetSerialConsoleAccessPlainArgs 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
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSerialConsoleAccessArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var current = Ec2Functions.getSerialConsoleAccess(GetSerialConsoleAccessArgs.builder()
                     .build());
         
             }
         }
         
         
      • getServiceLinkVirtualInterface

        public static com.pulumi.core.Output<GetServiceLinkVirtualInterfaceResult> getServiceLinkVirtualInterface()
        Provides details about an EC2 Service Link Virtual Interface. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/how-outposts-works.html#how-service-link). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetServiceLinkVirtualInterfaceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getServiceLinkVirtualInterface(GetServiceLinkVirtualInterfaceArgs.builder()
                     .id("slvif-1234567890abcdef0")
                     .build());
         
             }
         }
         
         
      • getServiceLinkVirtualInterfacePlain

        public static java.util.concurrent.CompletableFuture<GetServiceLinkVirtualInterfaceResult> getServiceLinkVirtualInterfacePlain()
        Provides details about an EC2 Service Link Virtual Interface. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/how-outposts-works.html#how-service-link). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetServiceLinkVirtualInterfaceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getServiceLinkVirtualInterface(GetServiceLinkVirtualInterfaceArgs.builder()
                     .id("slvif-1234567890abcdef0")
                     .build());
         
             }
         }
         
         
      • getServiceLinkVirtualInterface

        public static com.pulumi.core.Output<GetServiceLinkVirtualInterfaceResult> getServiceLinkVirtualInterface​(GetServiceLinkVirtualInterfaceArgs args)
        Provides details about an EC2 Service Link Virtual Interface. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/how-outposts-works.html#how-service-link). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetServiceLinkVirtualInterfaceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getServiceLinkVirtualInterface(GetServiceLinkVirtualInterfaceArgs.builder()
                     .id("slvif-1234567890abcdef0")
                     .build());
         
             }
         }
         
         
      • getServiceLinkVirtualInterfacePlain

        public static java.util.concurrent.CompletableFuture<GetServiceLinkVirtualInterfaceResult> getServiceLinkVirtualInterfacePlain​(GetServiceLinkVirtualInterfacePlainArgs args)
        Provides details about an EC2 Service Link Virtual Interface. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/how-outposts-works.html#how-service-link). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetServiceLinkVirtualInterfaceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getServiceLinkVirtualInterface(GetServiceLinkVirtualInterfaceArgs.builder()
                     .id("slvif-1234567890abcdef0")
                     .build());
         
             }
         }
         
         
      • getServiceLinkVirtualInterface

        public static com.pulumi.core.Output<GetServiceLinkVirtualInterfaceResult> getServiceLinkVirtualInterface​(GetServiceLinkVirtualInterfaceArgs args,
                                                                                                                  com.pulumi.deployment.InvokeOptions options)
        Provides details about an EC2 Service Link Virtual Interface. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/how-outposts-works.html#how-service-link). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetServiceLinkVirtualInterfaceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getServiceLinkVirtualInterface(GetServiceLinkVirtualInterfaceArgs.builder()
                     .id("slvif-1234567890abcdef0")
                     .build());
         
             }
         }
         
         
      • getServiceLinkVirtualInterface

        public static com.pulumi.core.Output<GetServiceLinkVirtualInterfaceResult> getServiceLinkVirtualInterface​(GetServiceLinkVirtualInterfaceArgs args,
                                                                                                                  com.pulumi.deployment.InvokeOutputOptions options)
        Provides details about an EC2 Service Link Virtual Interface. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/how-outposts-works.html#how-service-link). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetServiceLinkVirtualInterfaceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getServiceLinkVirtualInterface(GetServiceLinkVirtualInterfaceArgs.builder()
                     .id("slvif-1234567890abcdef0")
                     .build());
         
             }
         }
         
         
      • getServiceLinkVirtualInterfacePlain

        public static java.util.concurrent.CompletableFuture<GetServiceLinkVirtualInterfaceResult> getServiceLinkVirtualInterfacePlain​(GetServiceLinkVirtualInterfacePlainArgs args,
                                                                                                                                       com.pulumi.deployment.InvokeOptions options)
        Provides details about an EC2 Service Link Virtual Interface. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/how-outposts-works.html#how-service-link). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetServiceLinkVirtualInterfaceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getServiceLinkVirtualInterface(GetServiceLinkVirtualInterfaceArgs.builder()
                     .id("slvif-1234567890abcdef0")
                     .build());
         
             }
         }
         
         
      • getServiceLinkVirtualInterfaces

        public static com.pulumi.core.Output<GetServiceLinkVirtualInterfacesResult> getServiceLinkVirtualInterfaces()
        Provides a list of EC2 Service Link Virtual Interface IDs matching the provided filters. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/how-outposts-works.html#how-service-link). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetServiceLinkVirtualInterfacesArgs;
         import com.pulumi.aws.ec2.inputs.GetServiceLinkVirtualInterfacesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getServiceLinkVirtualInterfaces(GetServiceLinkVirtualInterfacesArgs.builder()
                     .filters(GetServiceLinkVirtualInterfacesFilterArgs.builder()
                         .name("outpost-arn")
                         .values(exampleAwsOutpostsOutpost.arn())
                         .build())
                     .build());
         
             }
         }
         
         
      • getServiceLinkVirtualInterfacesPlain

        public static java.util.concurrent.CompletableFuture<GetServiceLinkVirtualInterfacesResult> getServiceLinkVirtualInterfacesPlain()
        Provides a list of EC2 Service Link Virtual Interface IDs matching the provided filters. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/how-outposts-works.html#how-service-link). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetServiceLinkVirtualInterfacesArgs;
         import com.pulumi.aws.ec2.inputs.GetServiceLinkVirtualInterfacesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getServiceLinkVirtualInterfaces(GetServiceLinkVirtualInterfacesArgs.builder()
                     .filters(GetServiceLinkVirtualInterfacesFilterArgs.builder()
                         .name("outpost-arn")
                         .values(exampleAwsOutpostsOutpost.arn())
                         .build())
                     .build());
         
             }
         }
         
         
      • getServiceLinkVirtualInterfaces

        public static com.pulumi.core.Output<GetServiceLinkVirtualInterfacesResult> getServiceLinkVirtualInterfaces​(GetServiceLinkVirtualInterfacesArgs args)
        Provides a list of EC2 Service Link Virtual Interface IDs matching the provided filters. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/how-outposts-works.html#how-service-link). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetServiceLinkVirtualInterfacesArgs;
         import com.pulumi.aws.ec2.inputs.GetServiceLinkVirtualInterfacesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getServiceLinkVirtualInterfaces(GetServiceLinkVirtualInterfacesArgs.builder()
                     .filters(GetServiceLinkVirtualInterfacesFilterArgs.builder()
                         .name("outpost-arn")
                         .values(exampleAwsOutpostsOutpost.arn())
                         .build())
                     .build());
         
             }
         }
         
         
      • getServiceLinkVirtualInterfacesPlain

        public static java.util.concurrent.CompletableFuture<GetServiceLinkVirtualInterfacesResult> getServiceLinkVirtualInterfacesPlain​(GetServiceLinkVirtualInterfacesPlainArgs args)
        Provides a list of EC2 Service Link Virtual Interface IDs matching the provided filters. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/how-outposts-works.html#how-service-link). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetServiceLinkVirtualInterfacesArgs;
         import com.pulumi.aws.ec2.inputs.GetServiceLinkVirtualInterfacesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getServiceLinkVirtualInterfaces(GetServiceLinkVirtualInterfacesArgs.builder()
                     .filters(GetServiceLinkVirtualInterfacesFilterArgs.builder()
                         .name("outpost-arn")
                         .values(exampleAwsOutpostsOutpost.arn())
                         .build())
                     .build());
         
             }
         }
         
         
      • getServiceLinkVirtualInterfaces

        public static com.pulumi.core.Output<GetServiceLinkVirtualInterfacesResult> getServiceLinkVirtualInterfaces​(GetServiceLinkVirtualInterfacesArgs args,
                                                                                                                    com.pulumi.deployment.InvokeOptions options)
        Provides a list of EC2 Service Link Virtual Interface IDs matching the provided filters. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/how-outposts-works.html#how-service-link). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetServiceLinkVirtualInterfacesArgs;
         import com.pulumi.aws.ec2.inputs.GetServiceLinkVirtualInterfacesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getServiceLinkVirtualInterfaces(GetServiceLinkVirtualInterfacesArgs.builder()
                     .filters(GetServiceLinkVirtualInterfacesFilterArgs.builder()
                         .name("outpost-arn")
                         .values(exampleAwsOutpostsOutpost.arn())
                         .build())
                     .build());
         
             }
         }
         
         
      • getServiceLinkVirtualInterfaces

        public static com.pulumi.core.Output<GetServiceLinkVirtualInterfacesResult> getServiceLinkVirtualInterfaces​(GetServiceLinkVirtualInterfacesArgs args,
                                                                                                                    com.pulumi.deployment.InvokeOutputOptions options)
        Provides a list of EC2 Service Link Virtual Interface IDs matching the provided filters. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/how-outposts-works.html#how-service-link). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetServiceLinkVirtualInterfacesArgs;
         import com.pulumi.aws.ec2.inputs.GetServiceLinkVirtualInterfacesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getServiceLinkVirtualInterfaces(GetServiceLinkVirtualInterfacesArgs.builder()
                     .filters(GetServiceLinkVirtualInterfacesFilterArgs.builder()
                         .name("outpost-arn")
                         .values(exampleAwsOutpostsOutpost.arn())
                         .build())
                     .build());
         
             }
         }
         
         
      • getServiceLinkVirtualInterfacesPlain

        public static java.util.concurrent.CompletableFuture<GetServiceLinkVirtualInterfacesResult> getServiceLinkVirtualInterfacesPlain​(GetServiceLinkVirtualInterfacesPlainArgs args,
                                                                                                                                         com.pulumi.deployment.InvokeOptions options)
        Provides a list of EC2 Service Link Virtual Interface IDs matching the provided filters. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/how-outposts-works.html#how-service-link). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetServiceLinkVirtualInterfacesArgs;
         import com.pulumi.aws.ec2.inputs.GetServiceLinkVirtualInterfacesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getServiceLinkVirtualInterfaces(GetServiceLinkVirtualInterfacesArgs.builder()
                     .filters(GetServiceLinkVirtualInterfacesFilterArgs.builder()
                         .name("outpost-arn")
                         .values(exampleAwsOutpostsOutpost.arn())
                         .build())
                     .build());
         
             }
         }
         
         
      • getSpotDatafeedSubscription

        public static com.pulumi.core.Output<GetSpotDatafeedSubscriptionResult> getSpotDatafeedSubscription()
        > There is only a single spot data feed subscription per account. Data source for accessing an AWS EC2 spot data feed subscription. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSpotDatafeedSubscriptionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getSpotDatafeedSubscription(GetSpotDatafeedSubscriptionArgs.builder()
                     .build());
         
             }
         }
         
         
      • getSpotDatafeedSubscriptionPlain

        public static java.util.concurrent.CompletableFuture<GetSpotDatafeedSubscriptionResult> getSpotDatafeedSubscriptionPlain()
        > There is only a single spot data feed subscription per account. Data source for accessing an AWS EC2 spot data feed subscription. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSpotDatafeedSubscriptionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getSpotDatafeedSubscription(GetSpotDatafeedSubscriptionArgs.builder()
                     .build());
         
             }
         }
         
         
      • getSpotDatafeedSubscription

        public static com.pulumi.core.Output<GetSpotDatafeedSubscriptionResult> getSpotDatafeedSubscription​(GetSpotDatafeedSubscriptionArgs args)
        > There is only a single spot data feed subscription per account. Data source for accessing an AWS EC2 spot data feed subscription. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSpotDatafeedSubscriptionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getSpotDatafeedSubscription(GetSpotDatafeedSubscriptionArgs.builder()
                     .build());
         
             }
         }
         
         
      • getSpotDatafeedSubscriptionPlain

        public static java.util.concurrent.CompletableFuture<GetSpotDatafeedSubscriptionResult> getSpotDatafeedSubscriptionPlain​(GetSpotDatafeedSubscriptionPlainArgs args)
        > There is only a single spot data feed subscription per account. Data source for accessing an AWS EC2 spot data feed subscription. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSpotDatafeedSubscriptionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getSpotDatafeedSubscription(GetSpotDatafeedSubscriptionArgs.builder()
                     .build());
         
             }
         }
         
         
      • getSpotDatafeedSubscription

        public static com.pulumi.core.Output<GetSpotDatafeedSubscriptionResult> getSpotDatafeedSubscription​(GetSpotDatafeedSubscriptionArgs args,
                                                                                                            com.pulumi.deployment.InvokeOptions options)
        > There is only a single spot data feed subscription per account. Data source for accessing an AWS EC2 spot data feed subscription. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSpotDatafeedSubscriptionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getSpotDatafeedSubscription(GetSpotDatafeedSubscriptionArgs.builder()
                     .build());
         
             }
         }
         
         
      • getSpotDatafeedSubscription

        public static com.pulumi.core.Output<GetSpotDatafeedSubscriptionResult> getSpotDatafeedSubscription​(GetSpotDatafeedSubscriptionArgs args,
                                                                                                            com.pulumi.deployment.InvokeOutputOptions options)
        > There is only a single spot data feed subscription per account. Data source for accessing an AWS EC2 spot data feed subscription. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSpotDatafeedSubscriptionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getSpotDatafeedSubscription(GetSpotDatafeedSubscriptionArgs.builder()
                     .build());
         
             }
         }
         
         
      • getSpotDatafeedSubscriptionPlain

        public static java.util.concurrent.CompletableFuture<GetSpotDatafeedSubscriptionResult> getSpotDatafeedSubscriptionPlain​(GetSpotDatafeedSubscriptionPlainArgs args,
                                                                                                                                 com.pulumi.deployment.InvokeOptions options)
        > There is only a single spot data feed subscription per account. Data source for accessing an AWS EC2 spot data feed subscription. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetSpotDatafeedSubscriptionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var default = Ec2Functions.getSpotDatafeedSubscription(GetSpotDatafeedSubscriptionArgs.builder()
                     .build());
         
             }
         }
         
         
      • getSpotPrice

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

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

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

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

        public static com.pulumi.core.Output<GetSpotPriceResult> getSpotPrice​(GetSpotPriceArgs args,
                                                                              com.pulumi.deployment.InvokeOutputOptions options)
        Information about most recent Spot Price for a given EC2 instance. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetSpotPriceFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getSpotPrice(GetSpotPriceArgs.builder()
                     .filters(GetSpotPriceFilterArgs.builder()
                         .name("product-description")
                         .values("Linux/UNIX")
                         .build())
                     .instanceType("t3.medium")
                     .availabilityZone("us-west-2a")
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetSpotPriceFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getSpotPrice(GetSpotPriceArgs.builder()
                     .filters(GetSpotPriceFilterArgs.builder()
                         .name("product-description")
                         .values("Linux/UNIX")
                         .build())
                     .instanceType("t3.medium")
                     .availabilityZone("us-west-2a")
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.require("subnetId");
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .id(subnetId)
                     .build());
         
                 var subnetSecurityGroup = new SecurityGroup("subnetSecurityGroup", SecurityGroupArgs.builder()
                     .ingress(SecurityGroupIngressArgs.builder()
                         .cidrBlocks(selected.cidrBlock())
                         .fromPort(80)
                         .toPort(80)
                         .protocol("tcp")
                         .build())
                     .vpcId(selected.vpcId())
                     .build());
         
             }
         }
         
         
        ### Filter Example If you want to match against tag `Name`, use:
         
         package generated_program;
         
         import 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.inputs.GetSubnetFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .filters(GetSubnetFilterArgs.builder()
                         .name("tag:Name")
                         .values("yakdriver")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.require("subnetId");
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .id(subnetId)
                     .build());
         
                 var subnetSecurityGroup = new SecurityGroup("subnetSecurityGroup", SecurityGroupArgs.builder()
                     .ingress(SecurityGroupIngressArgs.builder()
                         .cidrBlocks(selected.cidrBlock())
                         .fromPort(80)
                         .toPort(80)
                         .protocol("tcp")
                         .build())
                     .vpcId(selected.vpcId())
                     .build());
         
             }
         }
         
         
        ### Filter Example If you want to match against tag `Name`, use:
         
         package generated_program;
         
         import 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.inputs.GetSubnetFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .filters(GetSubnetFilterArgs.builder()
                         .name("tag:Name")
                         .values("yakdriver")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.require("subnetId");
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .id(subnetId)
                     .build());
         
                 var subnetSecurityGroup = new SecurityGroup("subnetSecurityGroup", SecurityGroupArgs.builder()
                     .ingress(SecurityGroupIngressArgs.builder()
                         .cidrBlocks(selected.cidrBlock())
                         .fromPort(80)
                         .toPort(80)
                         .protocol("tcp")
                         .build())
                     .vpcId(selected.vpcId())
                     .build());
         
             }
         }
         
         
        ### Filter Example If you want to match against tag `Name`, use:
         
         package generated_program;
         
         import 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.inputs.GetSubnetFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .filters(GetSubnetFilterArgs.builder()
                         .name("tag:Name")
                         .values("yakdriver")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.require("subnetId");
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .id(subnetId)
                     .build());
         
                 var subnetSecurityGroup = new SecurityGroup("subnetSecurityGroup", SecurityGroupArgs.builder()
                     .ingress(SecurityGroupIngressArgs.builder()
                         .cidrBlocks(selected.cidrBlock())
                         .fromPort(80)
                         .toPort(80)
                         .protocol("tcp")
                         .build())
                     .vpcId(selected.vpcId())
                     .build());
         
             }
         }
         
         
        ### Filter Example If you want to match against tag `Name`, use:
         
         package generated_program;
         
         import 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.inputs.GetSubnetFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .filters(GetSubnetFilterArgs.builder()
                         .name("tag:Name")
                         .values("yakdriver")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.require("subnetId");
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .id(subnetId)
                     .build());
         
                 var subnetSecurityGroup = new SecurityGroup("subnetSecurityGroup", SecurityGroupArgs.builder()
                     .ingress(SecurityGroupIngressArgs.builder()
                         .cidrBlocks(selected.cidrBlock())
                         .fromPort(80)
                         .toPort(80)
                         .protocol("tcp")
                         .build())
                     .vpcId(selected.vpcId())
                     .build());
         
             }
         }
         
         
        ### Filter Example If you want to match against tag `Name`, use:
         
         package generated_program;
         
         import 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.inputs.GetSubnetFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .filters(GetSubnetFilterArgs.builder()
                         .name("tag:Name")
                         .values("yakdriver")
                         .build())
                     .build());
         
             }
         }
         
         
      • getSubnet

        public static com.pulumi.core.Output<GetSubnetResult> getSubnet​(GetSubnetArgs args,
                                                                        com.pulumi.deployment.InvokeOutputOptions 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.require("subnetId");
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .id(subnetId)
                     .build());
         
                 var subnetSecurityGroup = new SecurityGroup("subnetSecurityGroup", SecurityGroupArgs.builder()
                     .ingress(SecurityGroupIngressArgs.builder()
                         .cidrBlocks(selected.cidrBlock())
                         .fromPort(80)
                         .toPort(80)
                         .protocol("tcp")
                         .build())
                     .vpcId(selected.vpcId())
                     .build());
         
             }
         }
         
         
        ### Filter Example If you want to match against tag `Name`, use:
         
         package generated_program;
         
         import 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.inputs.GetSubnetFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .filters(GetSubnetFilterArgs.builder()
                         .name("tag:Name")
                         .values("yakdriver")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var subnetId = config.require("subnetId");
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .id(subnetId)
                     .build());
         
                 var subnetSecurityGroup = new SecurityGroup("subnetSecurityGroup", SecurityGroupArgs.builder()
                     .ingress(SecurityGroupIngressArgs.builder()
                         .cidrBlocks(selected.cidrBlock())
                         .fromPort(80)
                         .toPort(80)
                         .protocol("tcp")
                         .build())
                     .vpcId(selected.vpcId())
                     .build());
         
             }
         }
         
         
        ### Filter Example If you want to match against tag `Name`, use:
         
         package generated_program;
         
         import 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.inputs.GetSubnetFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getSubnet(GetSubnetArgs.builder()
                     .filters(GetSubnetFilterArgs.builder()
                         .name("tag:Name")
                         .values("yakdriver")
                         .build())
                     .build());
         
             }
         }
         
         
      • getSubnets

        public static com.pulumi.core.Output<GetSubnetsResult> getSubnets()
        This resource can be useful for getting back a set of subnet IDs. ## Example Usage The following shows outputting all CIDR blocks for every subnet ID in a VPC. The following example retrieves a set of all subnets in a VPC with a custom tag of `Tier` set to a value of "Private" so that the `aws.ec2.Instance` resource can loop through the subnets, putting instances across availability zones.
      • getSubnetsPlain

        public static java.util.concurrent.CompletableFuture<GetSubnetsResult> getSubnetsPlain()
        This resource can be useful for getting back a set of subnet IDs. ## Example Usage The following shows outputting all CIDR blocks for every subnet ID in a VPC. The following example retrieves a set of all subnets in a VPC with a custom tag of `Tier` set to a value of "Private" so that the `aws.ec2.Instance` resource can loop through the subnets, putting instances across availability zones.
      • getSubnets

        public static com.pulumi.core.Output<GetSubnetsResult> getSubnets​(GetSubnetsArgs args)
        This resource can be useful for getting back a set of subnet IDs. ## Example Usage The following shows outputting all CIDR blocks for every subnet ID in a VPC. The following example retrieves a set of all subnets in a VPC with a custom tag of `Tier` set to a value of "Private" so that the `aws.ec2.Instance` resource can loop through the subnets, putting instances across availability zones.
      • getSubnetsPlain

        public static java.util.concurrent.CompletableFuture<GetSubnetsResult> getSubnetsPlain​(GetSubnetsPlainArgs args)
        This resource can be useful for getting back a set of subnet IDs. ## Example Usage The following shows outputting all CIDR blocks for every subnet ID in a VPC. The following example retrieves a set of all subnets in a VPC with a custom tag of `Tier` set to a value of "Private" so that the `aws.ec2.Instance` resource can loop through the subnets, putting instances across availability zones.
      • 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. ## Example Usage The following shows outputting all CIDR blocks for every subnet ID in a VPC. The following example retrieves a set of all subnets in a VPC with a custom tag of `Tier` set to a value of "Private" so that the `aws.ec2.Instance` resource can loop through the subnets, putting instances across availability zones.
      • getSubnets

        public static com.pulumi.core.Output<GetSubnetsResult> getSubnets​(GetSubnetsArgs args,
                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        This resource can be useful for getting back a set of subnet IDs. ## Example Usage The following shows outputting all CIDR blocks for every subnet ID in a VPC. The following example retrieves a set of all subnets in a VPC with a custom tag of `Tier` set to a value of "Private" so that the `aws.ec2.Instance` resource can loop through the subnets, putting instances across availability zones.
      • 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. ## Example Usage The following shows outputting all CIDR blocks for every subnet ID in a VPC. The following example retrieves a set of all subnets in a VPC with a custom tag of `Tier` set to a value of "Private" so that the `aws.ec2.Instance` resource can loop through the subnets, putting instances across availability zones.
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getTransitGatewayRouteTables(GetTransitGatewayRouteTablesArgs.builder()
                     .build());
         
                 ctx.export("example", example.ids());
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getTransitGatewayRouteTables(GetTransitGatewayRouteTablesArgs.builder()
                     .build());
         
                 ctx.export("example", example.ids());
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getTransitGatewayRouteTables(GetTransitGatewayRouteTablesArgs.builder()
                     .build());
         
                 ctx.export("example", example.ids());
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getTransitGatewayRouteTables(GetTransitGatewayRouteTablesArgs.builder()
                     .build());
         
                 ctx.export("example", example.ids());
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getTransitGatewayRouteTables(GetTransitGatewayRouteTablesArgs.builder()
                     .build());
         
                 ctx.export("example", example.ids());
             }
         }
         
         
      • getTransitGatewayRouteTables

        public static com.pulumi.core.Output<GetTransitGatewayRouteTablesResult> getTransitGatewayRouteTables​(GetTransitGatewayRouteTablesArgs args,
                                                                                                              com.pulumi.deployment.InvokeOutputOptions 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getTransitGatewayRouteTables(GetTransitGatewayRouteTablesArgs.builder()
                     .build());
         
                 ctx.export("example", example.ids());
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getTransitGatewayRouteTables(GetTransitGatewayRouteTablesArgs.builder()
                     .build());
         
                 ctx.export("example", example.ids());
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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 com.pulumi.std.StdFunctions;
         import com.pulumi.std.inputs.CidrsubnetArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var vpcId = config.require("vpcId");
                 final var selected = Ec2Functions.getVpc(GetVpcArgs.builder()
                     .id(vpcId)
                     .build());
         
                 var example = new Subnet("example", SubnetArgs.builder()
                     .vpcId(selected.id())
                     .availabilityZone("us-west-2a")
                     .cidrBlock(StdFunctions.cidrsubnet(CidrsubnetArgs.builder()
                         .input(selected.cidrBlock())
                         .newbits(4)
                         .netnum(1)
                         .build()).result())
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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 com.pulumi.std.StdFunctions;
         import com.pulumi.std.inputs.CidrsubnetArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var vpcId = config.require("vpcId");
                 final var selected = Ec2Functions.getVpc(GetVpcArgs.builder()
                     .id(vpcId)
                     .build());
         
                 var example = new Subnet("example", SubnetArgs.builder()
                     .vpcId(selected.id())
                     .availabilityZone("us-west-2a")
                     .cidrBlock(StdFunctions.cidrsubnet(CidrsubnetArgs.builder()
                         .input(selected.cidrBlock())
                         .newbits(4)
                         .netnum(1)
                         .build()).result())
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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 com.pulumi.std.StdFunctions;
         import com.pulumi.std.inputs.CidrsubnetArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var vpcId = config.require("vpcId");
                 final var selected = Ec2Functions.getVpc(GetVpcArgs.builder()
                     .id(vpcId)
                     .build());
         
                 var example = new Subnet("example", SubnetArgs.builder()
                     .vpcId(selected.id())
                     .availabilityZone("us-west-2a")
                     .cidrBlock(StdFunctions.cidrsubnet(CidrsubnetArgs.builder()
                         .input(selected.cidrBlock())
                         .newbits(4)
                         .netnum(1)
                         .build()).result())
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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 com.pulumi.std.StdFunctions;
         import com.pulumi.std.inputs.CidrsubnetArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var vpcId = config.require("vpcId");
                 final var selected = Ec2Functions.getVpc(GetVpcArgs.builder()
                     .id(vpcId)
                     .build());
         
                 var example = new Subnet("example", SubnetArgs.builder()
                     .vpcId(selected.id())
                     .availabilityZone("us-west-2a")
                     .cidrBlock(StdFunctions.cidrsubnet(CidrsubnetArgs.builder()
                         .input(selected.cidrBlock())
                         .newbits(4)
                         .netnum(1)
                         .build()).result())
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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 com.pulumi.std.StdFunctions;
         import com.pulumi.std.inputs.CidrsubnetArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var vpcId = config.require("vpcId");
                 final var selected = Ec2Functions.getVpc(GetVpcArgs.builder()
                     .id(vpcId)
                     .build());
         
                 var example = new Subnet("example", SubnetArgs.builder()
                     .vpcId(selected.id())
                     .availabilityZone("us-west-2a")
                     .cidrBlock(StdFunctions.cidrsubnet(CidrsubnetArgs.builder()
                         .input(selected.cidrBlock())
                         .newbits(4)
                         .netnum(1)
                         .build()).result())
                     .build());
         
             }
         }
         
         
      • getVpc

        public static com.pulumi.core.Output<GetVpcResult> getVpc​(GetVpcArgs args,
                                                                  com.pulumi.deployment.InvokeOutputOptions 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.
         
         package generated_program;
         
         import 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 com.pulumi.std.StdFunctions;
         import com.pulumi.std.inputs.CidrsubnetArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var vpcId = config.require("vpcId");
                 final var selected = Ec2Functions.getVpc(GetVpcArgs.builder()
                     .id(vpcId)
                     .build());
         
                 var example = new Subnet("example", SubnetArgs.builder()
                     .vpcId(selected.id())
                     .availabilityZone("us-west-2a")
                     .cidrBlock(StdFunctions.cidrsubnet(CidrsubnetArgs.builder()
                         .input(selected.cidrBlock())
                         .newbits(4)
                         .netnum(1)
                         .build()).result())
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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 com.pulumi.std.StdFunctions;
         import com.pulumi.std.inputs.CidrsubnetArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var config = ctx.config();
                 final var vpcId = config.require("vpcId");
                 final var selected = Ec2Functions.getVpc(GetVpcArgs.builder()
                     .id(vpcId)
                     .build());
         
                 var example = new Subnet("example", SubnetArgs.builder()
                     .vpcId(selected.id())
                     .availabilityZone("us-west-2a")
                     .cidrBlock(StdFunctions.cidrsubnet(CidrsubnetArgs.builder()
                         .input(selected.cidrBlock())
                         .newbits(4)
                         .netnum(1)
                         .build()).result())
                     .build());
         
             }
         }
         
         
      • getVpcDhcpOptions

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

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

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

        public static com.pulumi.core.Output<GetVpcEndpointResult> getVpcEndpoint()
        The VPC Endpoint data source provides details about a specific VPC endpoint. ## Example Usage
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // 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.id())
                     .routeTableId(private_.id())
                     .build());
         
             }
         }
         
         
      • getVpcEndpointPlain

        public static java.util.concurrent.CompletableFuture<GetVpcEndpointResult> getVpcEndpointPlain()
        The VPC Endpoint data source provides details about a specific VPC endpoint. ## Example Usage
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // 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.id())
                     .routeTableId(private_.id())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // 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.id())
                     .routeTableId(private_.id())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // 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.id())
                     .routeTableId(private_.id())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // 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.id())
                     .routeTableId(private_.id())
                     .build());
         
             }
         }
         
         
      • getVpcEndpoint

        public static com.pulumi.core.Output<GetVpcEndpointResult> getVpcEndpoint​(GetVpcEndpointArgs args,
                                                                                  com.pulumi.deployment.InvokeOutputOptions options)
        The VPC Endpoint data source provides details about a specific VPC endpoint. ## Example Usage
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // 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.id())
                     .routeTableId(private_.id())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // 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.id())
                     .routeTableId(private_.id())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // 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.serviceName())
                     .build());
         
             }
         }
         
         
        ### Non-AWS Service
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var custome = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .serviceName("com.amazonaws.vpce.us-west-2.vpce-svc-0e87519c997c63cd8")
                     .build());
         
             }
         }
         
         
        ### Filter
         
         package generated_program;
         
         import 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.inputs.GetVpcEndpointServiceFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .filters(GetVpcEndpointServiceFilterArgs.builder()
                         .name("service-name")
                         .values("some-service")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // 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.serviceName())
                     .build());
         
             }
         }
         
         
        ### Non-AWS Service
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var custome = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .serviceName("com.amazonaws.vpce.us-west-2.vpce-svc-0e87519c997c63cd8")
                     .build());
         
             }
         }
         
         
        ### Filter
         
         package generated_program;
         
         import 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.inputs.GetVpcEndpointServiceFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .filters(GetVpcEndpointServiceFilterArgs.builder()
                         .name("service-name")
                         .values("some-service")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // 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.serviceName())
                     .build());
         
             }
         }
         
         
        ### Non-AWS Service
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var custome = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .serviceName("com.amazonaws.vpce.us-west-2.vpce-svc-0e87519c997c63cd8")
                     .build());
         
             }
         }
         
         
        ### Filter
         
         package generated_program;
         
         import 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.inputs.GetVpcEndpointServiceFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .filters(GetVpcEndpointServiceFilterArgs.builder()
                         .name("service-name")
                         .values("some-service")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // 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.serviceName())
                     .build());
         
             }
         }
         
         
        ### Non-AWS Service
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var custome = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .serviceName("com.amazonaws.vpce.us-west-2.vpce-svc-0e87519c997c63cd8")
                     .build());
         
             }
         }
         
         
        ### Filter
         
         package generated_program;
         
         import 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.inputs.GetVpcEndpointServiceFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .filters(GetVpcEndpointServiceFilterArgs.builder()
                         .name("service-name")
                         .values("some-service")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // 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.serviceName())
                     .build());
         
             }
         }
         
         
        ### Non-AWS Service
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var custome = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .serviceName("com.amazonaws.vpce.us-west-2.vpce-svc-0e87519c997c63cd8")
                     .build());
         
             }
         }
         
         
        ### Filter
         
         package generated_program;
         
         import 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.inputs.GetVpcEndpointServiceFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .filters(GetVpcEndpointServiceFilterArgs.builder()
                         .name("service-name")
                         .values("some-service")
                         .build())
                     .build());
         
             }
         }
         
         
      • getVpcEndpointService

        public static com.pulumi.core.Output<GetVpcEndpointServiceResult> getVpcEndpointService​(GetVpcEndpointServiceArgs args,
                                                                                                com.pulumi.deployment.InvokeOutputOptions 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // 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.serviceName())
                     .build());
         
             }
         }
         
         
        ### Non-AWS Service
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var custome = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .serviceName("com.amazonaws.vpce.us-west-2.vpce-svc-0e87519c997c63cd8")
                     .build());
         
             }
         }
         
         
        ### Filter
         
         package generated_program;
         
         import 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.inputs.GetVpcEndpointServiceFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .filters(GetVpcEndpointServiceFilterArgs.builder()
                         .name("service-name")
                         .values("some-service")
                         .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // 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.serviceName())
                     .build());
         
             }
         }
         
         
        ### Non-AWS Service
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var custome = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .serviceName("com.amazonaws.vpce.us-west-2.vpce-svc-0e87519c997c63cd8")
                     .build());
         
             }
         }
         
         
        ### Filter
         
         package generated_program;
         
         import 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.inputs.GetVpcEndpointServiceFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcEndpointService(GetVpcEndpointServiceArgs.builder()
                     .filters(GetVpcEndpointServiceFilterArgs.builder()
                         .name("service-name")
                         .values("some-service")
                         .build())
                     .build());
         
             }
         }
         
         
      • getVpcIpam

        public static com.pulumi.core.Output<GetVpcIpamResult> getVpcIpam​(GetVpcIpamArgs args)
        Data source for managing a VPC IPAM. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpam(GetVpcIpamArgs.builder()
                     .id("ipam-abcd1234")
                     .build());
         
             }
         }
         
         
      • getVpcIpamPlain

        public static java.util.concurrent.CompletableFuture<GetVpcIpamResult> getVpcIpamPlain​(GetVpcIpamPlainArgs args)
        Data source for managing a VPC IPAM. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpam(GetVpcIpamArgs.builder()
                     .id("ipam-abcd1234")
                     .build());
         
             }
         }
         
         
      • getVpcIpam

        public static com.pulumi.core.Output<GetVpcIpamResult> getVpcIpam​(GetVpcIpamArgs args,
                                                                          com.pulumi.deployment.InvokeOptions options)
        Data source for managing a VPC IPAM. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpam(GetVpcIpamArgs.builder()
                     .id("ipam-abcd1234")
                     .build());
         
             }
         }
         
         
      • getVpcIpam

        public static com.pulumi.core.Output<GetVpcIpamResult> getVpcIpam​(GetVpcIpamArgs args,
                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        Data source for managing a VPC IPAM. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpam(GetVpcIpamArgs.builder()
                     .id("ipam-abcd1234")
                     .build());
         
             }
         }
         
         
      • getVpcIpamPlain

        public static java.util.concurrent.CompletableFuture<GetVpcIpamResult> getVpcIpamPlain​(GetVpcIpamPlainArgs args,
                                                                                               com.pulumi.deployment.InvokeOptions options)
        Data source for managing a VPC IPAM. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpam(GetVpcIpamArgs.builder()
                     .id("ipam-abcd1234")
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.GetVpcIpamPoolFilterArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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.id())
                     .ipv4NetmaskLength(28)
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.GetVpcIpamPoolFilterArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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.id())
                     .ipv4NetmaskLength(28)
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.GetVpcIpamPoolFilterArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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.id())
                     .ipv4NetmaskLength(28)
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.GetVpcIpamPoolFilterArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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.id())
                     .ipv4NetmaskLength(28)
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.GetVpcIpamPoolFilterArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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.id())
                     .ipv4NetmaskLength(28)
                     .build());
         
             }
         }
         
         
      • getVpcIpamPool

        public static com.pulumi.core.Output<GetVpcIpamPoolResult> getVpcIpamPool​(GetVpcIpamPoolArgs args,
                                                                                  com.pulumi.deployment.InvokeOutputOptions 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.
         
         package generated_program;
         
         import 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.GetVpcIpamPoolFilterArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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.id())
                     .ipv4NetmaskLength(28)
                     .build());
         
             }
         }
         
         
      • 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.
         
         package generated_program;
         
         import 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.GetVpcIpamPoolFilterArgs;
         import com.pulumi.aws.ec2.Vpc;
         import com.pulumi.aws.ec2.VpcArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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.id())
                     .ipv4NetmaskLength(28)
                     .build());
         
             }
         }
         
         
      • 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:
         
         package generated_program;
         
         import 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.GetVpcIpamPoolFilterArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolCidrsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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.id())
                     .build());
         
             }
         }
         
         
        Filtering:
      • 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:
         
         package generated_program;
         
         import 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.GetVpcIpamPoolFilterArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolCidrsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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.id())
                     .build());
         
             }
         }
         
         
        Filtering:
      • 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:
         
         package generated_program;
         
         import 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.GetVpcIpamPoolFilterArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolCidrsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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.id())
                     .build());
         
             }
         }
         
         
        Filtering:
      • getVpcIpamPoolCidrs

        public static com.pulumi.core.Output<GetVpcIpamPoolCidrsResult> getVpcIpamPoolCidrs​(GetVpcIpamPoolCidrsArgs args,
                                                                                            com.pulumi.deployment.InvokeOutputOptions 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:
         
         package generated_program;
         
         import 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.GetVpcIpamPoolFilterArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolCidrsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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.id())
                     .build());
         
             }
         }
         
         
        Filtering:
      • 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:
         
         package generated_program;
         
         import 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.GetVpcIpamPoolFilterArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolCidrsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var 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.id())
                     .build());
         
             }
         }
         
         
        Filtering:
      • 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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetVpcIpamPoolsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPools(GetVpcIpamPoolsArgs.builder()
                     .filters(            
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetVpcIpamPoolsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPools(GetVpcIpamPoolsArgs.builder()
                     .filters(            
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetVpcIpamPoolsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPools(GetVpcIpamPoolsArgs.builder()
                     .filters(            
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetVpcIpamPoolsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPools(GetVpcIpamPoolsArgs.builder()
                     .filters(            
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetVpcIpamPoolsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPools(GetVpcIpamPoolsArgs.builder()
                     .filters(            
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
             }
         }
         
         
      • getVpcIpamPools

        public static com.pulumi.core.Output<GetVpcIpamPoolsResult> getVpcIpamPools​(GetVpcIpamPoolsArgs args,
                                                                                    com.pulumi.deployment.InvokeOutputOptions 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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetVpcIpamPoolsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPools(GetVpcIpamPoolsArgs.builder()
                     .filters(            
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
             }
         }
         
         
      • 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
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetVpcIpamPoolsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var test = Ec2Functions.getVpcIpamPools(GetVpcIpamPoolsArgs.builder()
                     .filters(            
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("description")
                             .values("*test*")
                             .build(),
                         GetVpcIpamPoolsFilterArgs.builder()
                             .name("address-family")
                             .values("ipv4")
                             .build())
                     .build());
         
             }
         }
         
         
      • getVpcIpams

        public static com.pulumi.core.Output<GetVpcIpamsResult> getVpcIpams()
        Data source for managing VPC IPAMs. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
                     .ipamIds("ipam-abcd1234")
                     .build());
         
             }
         }
         
         
        ### Filter by `tags`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
                     .filters(GetVpcIpamsFilterArgs.builder()
                         .name("tags.Some")
                         .values("Value")
                         .build())
                     .build());
         
             }
         }
         
         
        ### Filter by `tier`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
                     .filters(GetVpcIpamsFilterArgs.builder()
                         .name("tier")
                         .values("free")
                         .build())
                     .build());
         
             }
         }
         
         
      • getVpcIpamsPlain

        public static java.util.concurrent.CompletableFuture<GetVpcIpamsResult> getVpcIpamsPlain()
        Data source for managing VPC IPAMs. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
                     .ipamIds("ipam-abcd1234")
                     .build());
         
             }
         }
         
         
        ### Filter by `tags`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
                     .filters(GetVpcIpamsFilterArgs.builder()
                         .name("tags.Some")
                         .values("Value")
                         .build())
                     .build());
         
             }
         }
         
         
        ### Filter by `tier`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
                     .filters(GetVpcIpamsFilterArgs.builder()
                         .name("tier")
                         .values("free")
                         .build())
                     .build());
         
             }
         }
         
         
      • getVpcIpams

        public static com.pulumi.core.Output<GetVpcIpamsResult> getVpcIpams​(GetVpcIpamsArgs args)
        Data source for managing VPC IPAMs. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
                     .ipamIds("ipam-abcd1234")
                     .build());
         
             }
         }
         
         
        ### Filter by `tags`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
                     .filters(GetVpcIpamsFilterArgs.builder()
                         .name("tags.Some")
                         .values("Value")
                         .build())
                     .build());
         
             }
         }
         
         
        ### Filter by `tier`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
                     .filters(GetVpcIpamsFilterArgs.builder()
                         .name("tier")
                         .values("free")
                         .build())
                     .build());
         
             }
         }
         
         
      • getVpcIpamsPlain

        public static java.util.concurrent.CompletableFuture<GetVpcIpamsResult> getVpcIpamsPlain​(GetVpcIpamsPlainArgs args)
        Data source for managing VPC IPAMs. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
                     .ipamIds("ipam-abcd1234")
                     .build());
         
             }
         }
         
         
        ### Filter by `tags`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
                     .filters(GetVpcIpamsFilterArgs.builder()
                         .name("tags.Some")
                         .values("Value")
                         .build())
                     .build());
         
             }
         }
         
         
        ### Filter by `tier`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
                     .filters(GetVpcIpamsFilterArgs.builder()
                         .name("tier")
                         .values("free")
                         .build())
                     .build());
         
             }
         }
         
         
      • getVpcIpams

        public static com.pulumi.core.Output<GetVpcIpamsResult> getVpcIpams​(GetVpcIpamsArgs args,
                                                                            com.pulumi.deployment.InvokeOptions options)
        Data source for managing VPC IPAMs. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
                     .ipamIds("ipam-abcd1234")
                     .build());
         
             }
         }
         
         
        ### Filter by `tags`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
                     .filters(GetVpcIpamsFilterArgs.builder()
                         .name("tags.Some")
                         .values("Value")
                         .build())
                     .build());
         
             }
         }
         
         
        ### Filter by `tier`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
                     .filters(GetVpcIpamsFilterArgs.builder()
                         .name("tier")
                         .values("free")
                         .build())
                     .build());
         
             }
         }
         
         
      • getVpcIpams

        public static com.pulumi.core.Output<GetVpcIpamsResult> getVpcIpams​(GetVpcIpamsArgs args,
                                                                            com.pulumi.deployment.InvokeOutputOptions options)
        Data source for managing VPC IPAMs. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
                     .ipamIds("ipam-abcd1234")
                     .build());
         
             }
         }
         
         
        ### Filter by `tags`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
                     .filters(GetVpcIpamsFilterArgs.builder()
                         .name("tags.Some")
                         .values("Value")
                         .build())
                     .build());
         
             }
         }
         
         
        ### Filter by `tier`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
                     .filters(GetVpcIpamsFilterArgs.builder()
                         .name("tier")
                         .values("free")
                         .build())
                     .build());
         
             }
         }
         
         
      • getVpcIpamsPlain

        public static java.util.concurrent.CompletableFuture<GetVpcIpamsResult> getVpcIpamsPlain​(GetVpcIpamsPlainArgs args,
                                                                                                 com.pulumi.deployment.InvokeOptions options)
        Data source for managing VPC IPAMs. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
                     .ipamIds("ipam-abcd1234")
                     .build());
         
             }
         }
         
         
        ### Filter by `tags`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
                     .filters(GetVpcIpamsFilterArgs.builder()
                         .name("tags.Some")
                         .values("Value")
                         .build())
                     .build());
         
             }
         }
         
         
        ### Filter by `tier`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
         import com.pulumi.aws.ec2.inputs.GetVpcIpamsFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
                     .filters(GetVpcIpamsFilterArgs.builder()
                         .name("tier")
                         .values("free")
                         .build())
                     .build());
         
             }
         }
         
         
      • getVpcPeeringConnection

        public static com.pulumi.core.Output<GetVpcPeeringConnectionResult> getVpcPeeringConnection()
        The VPC Peering Connection data source provides details about a specific VPC peering connection. The arguments of this data source act as filters for querying the available VPC peering connections. The given filters must match exactly one VPC peering connection whose data will be exported as attributes. ## Example Usage
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // 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.peerCidrBlock())
                     .vpcPeeringConnectionId(pc.id())
                     .build());
         
             }
         }
         
         
      • getVpcPeeringConnectionPlain

        public static java.util.concurrent.CompletableFuture<GetVpcPeeringConnectionResult> getVpcPeeringConnectionPlain()
        The VPC Peering Connection data source provides details about a specific VPC peering connection. The arguments of this data source act as filters for querying the available VPC peering connections. The given filters must match exactly one VPC peering connection whose data will be exported as attributes. ## Example Usage
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // 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.peerCidrBlock())
                     .vpcPeeringConnectionId(pc.id())
                     .build());
         
             }
         }
         
         
      • 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. The arguments of this data source act as filters for querying the available VPC peering connections. The given filters must match exactly one VPC peering connection whose data will be exported as attributes. ## Example Usage
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // 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.peerCidrBlock())
                     .vpcPeeringConnectionId(pc.id())
                     .build());
         
             }
         }
         
         
      • 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. The arguments of this data source act as filters for querying the available VPC peering connections. The given filters must match exactly one VPC peering connection whose data will be exported as attributes. ## Example Usage
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // 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.peerCidrBlock())
                     .vpcPeeringConnectionId(pc.id())
                     .build());
         
             }
         }
         
         
      • 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. The arguments of this data source act as filters for querying the available VPC peering connections. The given filters must match exactly one VPC peering connection whose data will be exported as attributes. ## Example Usage
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // 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.peerCidrBlock())
                     .vpcPeeringConnectionId(pc.id())
                     .build());
         
             }
         }
         
         
      • getVpcPeeringConnection

        public static com.pulumi.core.Output<GetVpcPeeringConnectionResult> getVpcPeeringConnection​(GetVpcPeeringConnectionArgs args,
                                                                                                    com.pulumi.deployment.InvokeOutputOptions options)
        The VPC Peering Connection data source provides details about a specific VPC peering connection. The arguments of this data source act as filters for querying the available VPC peering connections. The given filters must match exactly one VPC peering connection whose data will be exported as attributes. ## Example Usage
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // 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.peerCidrBlock())
                     .vpcPeeringConnectionId(pc.id())
                     .build());
         
             }
         }
         
         
      • 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. The arguments of this data source act as filters for querying the available VPC peering connections. The given filters must match exactly one VPC peering connection whose data will be exported as attributes. ## Example Usage
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 // 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.peerCidrBlock())
                     .vpcPeeringConnectionId(pc.id())
                     .build());
         
             }
         }
         
         
      • 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
      • 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
      • 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
      • 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
      • 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
      • getVpcPeeringConnections

        public static com.pulumi.core.Output<GetVpcPeeringConnectionsResult> getVpcPeeringConnections​(GetVpcPeeringConnectionsArgs args,
                                                                                                      com.pulumi.deployment.InvokeOutputOptions 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
      • 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
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getVpcs(GetVpcsArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
        An example use case would be interpolate the `aws.ec2.getVpcs` output into `count` of an aws.ec2.FlowLog resource.
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getVpcs(GetVpcsArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
        An example use case would be interpolate the `aws.ec2.getVpcs` output into `count` of an aws.ec2.FlowLog resource.
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getVpcs(GetVpcsArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
        An example use case would be interpolate the `aws.ec2.getVpcs` output into `count` of an aws.ec2.FlowLog resource.
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getVpcs(GetVpcsArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
        An example use case would be interpolate the `aws.ec2.getVpcs` output into `count` of an aws.ec2.FlowLog resource.
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getVpcs(GetVpcsArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
        An example use case would be interpolate the `aws.ec2.getVpcs` output into `count` of an aws.ec2.FlowLog resource.
      • getVpcs

        public static com.pulumi.core.Output<GetVpcsResult> getVpcs​(GetVpcsArgs args,
                                                                    com.pulumi.deployment.InvokeOutputOptions 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getVpcs(GetVpcsArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
        An example use case would be interpolate the `aws.ec2.getVpcs` output into `count` of an aws.ec2.FlowLog resource.
      • 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.
         
         package generated_program;
         
         import 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.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var foo = Ec2Functions.getVpcs(GetVpcsArgs.builder()
                     .tags(Map.of("service", "production"))
                     .build());
         
                 ctx.export("foo", foo.ids());
             }
         }
         
         
        An example use case would be interpolate the `aws.ec2.getVpcs` output into `count` of an aws.ec2.FlowLog resource.
      • getVpnConnection

        public static com.pulumi.core.Output<GetVpnConnectionResult> getVpnConnection()
        Fetches details of a Site-to-Site VPN connection. A Site-to-Site VPN connection is an IP security (IPsec) VPN connection between a VPC and an on-premises network. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpnConnectionArgs;
         import com.pulumi.aws.ec2.inputs.GetVpnConnectionFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpnConnection(GetVpnConnectionArgs.builder()
                     .filters(GetVpnConnectionFilterArgs.builder()
                         .name("customer-gateway-id")
                         .values("cgw-1234567890")
                         .build())
                     .build());
         
                 ctx.export("vpnConnectionId", example.vpnConnectionId());
             }
         }
         
         
        ### Find by VPN Connection ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpnConnectionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpnConnection(GetVpnConnectionArgs.builder()
                     .vpnConnectionId("vpn-abcd1234567890")
                     .build());
         
                 ctx.export("gatewayAssociationState", example.gatewayAssociationState());
             }
         }
         
         
      • getVpnConnectionPlain

        public static java.util.concurrent.CompletableFuture<GetVpnConnectionResult> getVpnConnectionPlain()
        Fetches details of a Site-to-Site VPN connection. A Site-to-Site VPN connection is an IP security (IPsec) VPN connection between a VPC and an on-premises network. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpnConnectionArgs;
         import com.pulumi.aws.ec2.inputs.GetVpnConnectionFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpnConnection(GetVpnConnectionArgs.builder()
                     .filters(GetVpnConnectionFilterArgs.builder()
                         .name("customer-gateway-id")
                         .values("cgw-1234567890")
                         .build())
                     .build());
         
                 ctx.export("vpnConnectionId", example.vpnConnectionId());
             }
         }
         
         
        ### Find by VPN Connection ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpnConnectionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpnConnection(GetVpnConnectionArgs.builder()
                     .vpnConnectionId("vpn-abcd1234567890")
                     .build());
         
                 ctx.export("gatewayAssociationState", example.gatewayAssociationState());
             }
         }
         
         
      • getVpnConnection

        public static com.pulumi.core.Output<GetVpnConnectionResult> getVpnConnection​(GetVpnConnectionArgs args)
        Fetches details of a Site-to-Site VPN connection. A Site-to-Site VPN connection is an IP security (IPsec) VPN connection between a VPC and an on-premises network. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpnConnectionArgs;
         import com.pulumi.aws.ec2.inputs.GetVpnConnectionFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpnConnection(GetVpnConnectionArgs.builder()
                     .filters(GetVpnConnectionFilterArgs.builder()
                         .name("customer-gateway-id")
                         .values("cgw-1234567890")
                         .build())
                     .build());
         
                 ctx.export("vpnConnectionId", example.vpnConnectionId());
             }
         }
         
         
        ### Find by VPN Connection ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpnConnectionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpnConnection(GetVpnConnectionArgs.builder()
                     .vpnConnectionId("vpn-abcd1234567890")
                     .build());
         
                 ctx.export("gatewayAssociationState", example.gatewayAssociationState());
             }
         }
         
         
      • getVpnConnectionPlain

        public static java.util.concurrent.CompletableFuture<GetVpnConnectionResult> getVpnConnectionPlain​(GetVpnConnectionPlainArgs args)
        Fetches details of a Site-to-Site VPN connection. A Site-to-Site VPN connection is an IP security (IPsec) VPN connection between a VPC and an on-premises network. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpnConnectionArgs;
         import com.pulumi.aws.ec2.inputs.GetVpnConnectionFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpnConnection(GetVpnConnectionArgs.builder()
                     .filters(GetVpnConnectionFilterArgs.builder()
                         .name("customer-gateway-id")
                         .values("cgw-1234567890")
                         .build())
                     .build());
         
                 ctx.export("vpnConnectionId", example.vpnConnectionId());
             }
         }
         
         
        ### Find by VPN Connection ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpnConnectionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpnConnection(GetVpnConnectionArgs.builder()
                     .vpnConnectionId("vpn-abcd1234567890")
                     .build());
         
                 ctx.export("gatewayAssociationState", example.gatewayAssociationState());
             }
         }
         
         
      • getVpnConnection

        public static com.pulumi.core.Output<GetVpnConnectionResult> getVpnConnection​(GetVpnConnectionArgs args,
                                                                                      com.pulumi.deployment.InvokeOptions options)
        Fetches details of a Site-to-Site VPN connection. A Site-to-Site VPN connection is an IP security (IPsec) VPN connection between a VPC and an on-premises network. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpnConnectionArgs;
         import com.pulumi.aws.ec2.inputs.GetVpnConnectionFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpnConnection(GetVpnConnectionArgs.builder()
                     .filters(GetVpnConnectionFilterArgs.builder()
                         .name("customer-gateway-id")
                         .values("cgw-1234567890")
                         .build())
                     .build());
         
                 ctx.export("vpnConnectionId", example.vpnConnectionId());
             }
         }
         
         
        ### Find by VPN Connection ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpnConnectionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpnConnection(GetVpnConnectionArgs.builder()
                     .vpnConnectionId("vpn-abcd1234567890")
                     .build());
         
                 ctx.export("gatewayAssociationState", example.gatewayAssociationState());
             }
         }
         
         
      • getVpnConnection

        public static com.pulumi.core.Output<GetVpnConnectionResult> getVpnConnection​(GetVpnConnectionArgs args,
                                                                                      com.pulumi.deployment.InvokeOutputOptions options)
        Fetches details of a Site-to-Site VPN connection. A Site-to-Site VPN connection is an IP security (IPsec) VPN connection between a VPC and an on-premises network. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpnConnectionArgs;
         import com.pulumi.aws.ec2.inputs.GetVpnConnectionFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpnConnection(GetVpnConnectionArgs.builder()
                     .filters(GetVpnConnectionFilterArgs.builder()
                         .name("customer-gateway-id")
                         .values("cgw-1234567890")
                         .build())
                     .build());
         
                 ctx.export("vpnConnectionId", example.vpnConnectionId());
             }
         }
         
         
        ### Find by VPN Connection ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpnConnectionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpnConnection(GetVpnConnectionArgs.builder()
                     .vpnConnectionId("vpn-abcd1234567890")
                     .build());
         
                 ctx.export("gatewayAssociationState", example.gatewayAssociationState());
             }
         }
         
         
      • getVpnConnectionPlain

        public static java.util.concurrent.CompletableFuture<GetVpnConnectionResult> getVpnConnectionPlain​(GetVpnConnectionPlainArgs args,
                                                                                                           com.pulumi.deployment.InvokeOptions options)
        Fetches details of a Site-to-Site VPN connection. A Site-to-Site VPN connection is an IP security (IPsec) VPN connection between a VPC and an on-premises network. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpnConnectionArgs;
         import com.pulumi.aws.ec2.inputs.GetVpnConnectionFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpnConnection(GetVpnConnectionArgs.builder()
                     .filters(GetVpnConnectionFilterArgs.builder()
                         .name("customer-gateway-id")
                         .values("cgw-1234567890")
                         .build())
                     .build());
         
                 ctx.export("vpnConnectionId", example.vpnConnectionId());
             }
         }
         
         
        ### Find by VPN Connection ID
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2.Ec2Functions;
         import com.pulumi.aws.ec2.inputs.GetVpnConnectionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2Functions.getVpnConnection(GetVpnConnectionArgs.builder()
                     .vpnConnectionId("vpn-abcd1234567890")
                     .build());
         
                 ctx.export("gatewayAssociationState", example.gatewayAssociationState());
             }
         }
         
         
      • getVpnGateway

        public static com.pulumi.core.Output<GetVpnGatewayResult> getVpnGateway()
        The VPN Gateway data source provides details about a specific VPN gateway. The arguments of this data source act as filters for querying the available VPN gateways. The given filters must match exactly one VPN gateway whose data will be exported as attributes. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetVpnGatewayFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getVpnGateway(GetVpnGatewayArgs.builder()
                     .filters(GetVpnGatewayFilterArgs.builder()
                         .name("tag:Name")
                         .values("vpn-gw")
                         .build())
                     .build());
         
                 ctx.export("vpnGatewayId", selected.id());
             }
         }
         
         
      • getVpnGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetVpnGatewayResult> getVpnGatewayPlain()
        The VPN Gateway data source provides details about a specific VPN gateway. The arguments of this data source act as filters for querying the available VPN gateways. The given filters must match exactly one VPN gateway whose data will be exported as attributes. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetVpnGatewayFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getVpnGateway(GetVpnGatewayArgs.builder()
                     .filters(GetVpnGatewayFilterArgs.builder()
                         .name("tag:Name")
                         .values("vpn-gw")
                         .build())
                     .build());
         
                 ctx.export("vpnGatewayId", selected.id());
             }
         }
         
         
      • getVpnGateway

        public static com.pulumi.core.Output<GetVpnGatewayResult> getVpnGateway​(GetVpnGatewayArgs args)
        The VPN Gateway data source provides details about a specific VPN gateway. The arguments of this data source act as filters for querying the available VPN gateways. The given filters must match exactly one VPN gateway whose data will be exported as attributes. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetVpnGatewayFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getVpnGateway(GetVpnGatewayArgs.builder()
                     .filters(GetVpnGatewayFilterArgs.builder()
                         .name("tag:Name")
                         .values("vpn-gw")
                         .build())
                     .build());
         
                 ctx.export("vpnGatewayId", selected.id());
             }
         }
         
         
      • getVpnGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetVpnGatewayResult> getVpnGatewayPlain​(GetVpnGatewayPlainArgs args)
        The VPN Gateway data source provides details about a specific VPN gateway. The arguments of this data source act as filters for querying the available VPN gateways. The given filters must match exactly one VPN gateway whose data will be exported as attributes. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetVpnGatewayFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getVpnGateway(GetVpnGatewayArgs.builder()
                     .filters(GetVpnGatewayFilterArgs.builder()
                         .name("tag:Name")
                         .values("vpn-gw")
                         .build())
                     .build());
         
                 ctx.export("vpnGatewayId", selected.id());
             }
         }
         
         
      • 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. The arguments of this data source act as filters for querying the available VPN gateways. The given filters must match exactly one VPN gateway whose data will be exported as attributes. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetVpnGatewayFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getVpnGateway(GetVpnGatewayArgs.builder()
                     .filters(GetVpnGatewayFilterArgs.builder()
                         .name("tag:Name")
                         .values("vpn-gw")
                         .build())
                     .build());
         
                 ctx.export("vpnGatewayId", selected.id());
             }
         }
         
         
      • getVpnGateway

        public static com.pulumi.core.Output<GetVpnGatewayResult> getVpnGateway​(GetVpnGatewayArgs args,
                                                                                com.pulumi.deployment.InvokeOutputOptions options)
        The VPN Gateway data source provides details about a specific VPN gateway. The arguments of this data source act as filters for querying the available VPN gateways. The given filters must match exactly one VPN gateway whose data will be exported as attributes. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetVpnGatewayFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getVpnGateway(GetVpnGatewayArgs.builder()
                     .filters(GetVpnGatewayFilterArgs.builder()
                         .name("tag:Name")
                         .values("vpn-gw")
                         .build())
                     .build());
         
                 ctx.export("vpnGatewayId", selected.id());
             }
         }
         
         
      • 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. The arguments of this data source act as filters for querying the available VPN gateways. The given filters must match exactly one VPN gateway whose data will be exported as attributes. ## Example Usage
         
         package generated_program;
         
         import 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 com.pulumi.aws.ec2.inputs.GetVpnGatewayFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var selected = Ec2Functions.getVpnGateway(GetVpnGatewayArgs.builder()
                     .filters(GetVpnGatewayFilterArgs.builder()
                         .name("tag:Name")
                         .values("vpn-gw")
                         .build())
                     .build());
         
                 ctx.export("vpnGatewayId", selected.id());
             }
         }