Class Ec2transitgatewayFunctions


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

      • Ec2transitgatewayFunctions

        public Ec2transitgatewayFunctions()
    • Method Detail

      • getAttachment

        public static com.pulumi.core.Output<GetAttachmentResult> getAttachment()
        Get information on an EC2 Transit Gateway's attachment to a resource. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getAttachment(GetAttachmentArgs.builder()
                     .filters(            
                         GetAttachmentFilterArgs.builder()
                             .name("transit-gateway-id")
                             .values(exampleAwsEc2TransitGateway.id())
                             .build(),
                         GetAttachmentFilterArgs.builder()
                             .name("resource-type")
                             .values("peering")
                             .build())
                     .build());
         
             }
         }
         
         
      • getAttachmentPlain

        public static java.util.concurrent.CompletableFuture<GetAttachmentResult> getAttachmentPlain()
        Get information on an EC2 Transit Gateway's attachment to a resource. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getAttachment(GetAttachmentArgs.builder()
                     .filters(            
                         GetAttachmentFilterArgs.builder()
                             .name("transit-gateway-id")
                             .values(exampleAwsEc2TransitGateway.id())
                             .build(),
                         GetAttachmentFilterArgs.builder()
                             .name("resource-type")
                             .values("peering")
                             .build())
                     .build());
         
             }
         }
         
         
      • getAttachment

        public static com.pulumi.core.Output<GetAttachmentResult> getAttachment​(GetAttachmentArgs args)
        Get information on an EC2 Transit Gateway's attachment to a resource. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getAttachment(GetAttachmentArgs.builder()
                     .filters(            
                         GetAttachmentFilterArgs.builder()
                             .name("transit-gateway-id")
                             .values(exampleAwsEc2TransitGateway.id())
                             .build(),
                         GetAttachmentFilterArgs.builder()
                             .name("resource-type")
                             .values("peering")
                             .build())
                     .build());
         
             }
         }
         
         
      • getAttachmentPlain

        public static java.util.concurrent.CompletableFuture<GetAttachmentResult> getAttachmentPlain​(GetAttachmentPlainArgs args)
        Get information on an EC2 Transit Gateway's attachment to a resource. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getAttachment(GetAttachmentArgs.builder()
                     .filters(            
                         GetAttachmentFilterArgs.builder()
                             .name("transit-gateway-id")
                             .values(exampleAwsEc2TransitGateway.id())
                             .build(),
                         GetAttachmentFilterArgs.builder()
                             .name("resource-type")
                             .values("peering")
                             .build())
                     .build());
         
             }
         }
         
         
      • getAttachment

        public static com.pulumi.core.Output<GetAttachmentResult> getAttachment​(GetAttachmentArgs args,
                                                                                com.pulumi.deployment.InvokeOptions options)
        Get information on an EC2 Transit Gateway's attachment to a resource. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getAttachment(GetAttachmentArgs.builder()
                     .filters(            
                         GetAttachmentFilterArgs.builder()
                             .name("transit-gateway-id")
                             .values(exampleAwsEc2TransitGateway.id())
                             .build(),
                         GetAttachmentFilterArgs.builder()
                             .name("resource-type")
                             .values("peering")
                             .build())
                     .build());
         
             }
         }
         
         
      • getAttachment

        public static com.pulumi.core.Output<GetAttachmentResult> getAttachment​(GetAttachmentArgs args,
                                                                                com.pulumi.deployment.InvokeOutputOptions options)
        Get information on an EC2 Transit Gateway's attachment to a resource. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getAttachment(GetAttachmentArgs.builder()
                     .filters(            
                         GetAttachmentFilterArgs.builder()
                             .name("transit-gateway-id")
                             .values(exampleAwsEc2TransitGateway.id())
                             .build(),
                         GetAttachmentFilterArgs.builder()
                             .name("resource-type")
                             .values("peering")
                             .build())
                     .build());
         
             }
         }
         
         
      • getAttachmentPlain

        public static java.util.concurrent.CompletableFuture<GetAttachmentResult> getAttachmentPlain​(GetAttachmentPlainArgs args,
                                                                                                     com.pulumi.deployment.InvokeOptions options)
        Get information on an EC2 Transit Gateway's attachment to a resource. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getAttachment(GetAttachmentArgs.builder()
                     .filters(            
                         GetAttachmentFilterArgs.builder()
                             .name("transit-gateway-id")
                             .values(exampleAwsEc2TransitGateway.id())
                             .build(),
                         GetAttachmentFilterArgs.builder()
                             .name("resource-type")
                             .values("peering")
                             .build())
                     .build());
         
             }
         }
         
         
      • getAttachments

        public static com.pulumi.core.Output<GetAttachmentsResult> getAttachments()
        Get information on EC2 Transit Gateway Attachments. ## Example Usage ### By Filter
      • getAttachmentsPlain

        public static java.util.concurrent.CompletableFuture<GetAttachmentsResult> getAttachmentsPlain()
        Get information on EC2 Transit Gateway Attachments. ## Example Usage ### By Filter
      • getAttachments

        public static com.pulumi.core.Output<GetAttachmentsResult> getAttachments​(GetAttachmentsArgs args)
        Get information on EC2 Transit Gateway Attachments. ## Example Usage ### By Filter
      • getAttachmentsPlain

        public static java.util.concurrent.CompletableFuture<GetAttachmentsResult> getAttachmentsPlain​(GetAttachmentsPlainArgs args)
        Get information on EC2 Transit Gateway Attachments. ## Example Usage ### By Filter
      • getAttachments

        public static com.pulumi.core.Output<GetAttachmentsResult> getAttachments​(GetAttachmentsArgs args,
                                                                                  com.pulumi.deployment.InvokeOptions options)
        Get information on EC2 Transit Gateway Attachments. ## Example Usage ### By Filter
      • getAttachments

        public static com.pulumi.core.Output<GetAttachmentsResult> getAttachments​(GetAttachmentsArgs args,
                                                                                  com.pulumi.deployment.InvokeOutputOptions options)
        Get information on EC2 Transit Gateway Attachments. ## Example Usage ### By Filter
      • getAttachmentsPlain

        public static java.util.concurrent.CompletableFuture<GetAttachmentsResult> getAttachmentsPlain​(GetAttachmentsPlainArgs args,
                                                                                                       com.pulumi.deployment.InvokeOptions options)
        Get information on EC2 Transit Gateway Attachments. ## Example Usage ### By Filter
      • getConnect

        public static com.pulumi.core.Output<GetConnectResult> getConnect()
        Get information on an EC2 Transit Gateway Connect. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnect(GetConnectArgs.builder()
                     .filters(GetConnectFilterArgs.builder()
                         .name("transport-transit-gateway-attachment-id")
                         .values("tgw-attach-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnect(GetConnectArgs.builder()
                     .transitGatewayConnectId("tgw-attach-12345678")
                     .build());
         
             }
         }
         
         
      • getConnectPlain

        public static java.util.concurrent.CompletableFuture<GetConnectResult> getConnectPlain()
        Get information on an EC2 Transit Gateway Connect. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnect(GetConnectArgs.builder()
                     .filters(GetConnectFilterArgs.builder()
                         .name("transport-transit-gateway-attachment-id")
                         .values("tgw-attach-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnect(GetConnectArgs.builder()
                     .transitGatewayConnectId("tgw-attach-12345678")
                     .build());
         
             }
         }
         
         
      • getConnect

        public static com.pulumi.core.Output<GetConnectResult> getConnect​(GetConnectArgs args)
        Get information on an EC2 Transit Gateway Connect. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnect(GetConnectArgs.builder()
                     .filters(GetConnectFilterArgs.builder()
                         .name("transport-transit-gateway-attachment-id")
                         .values("tgw-attach-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnect(GetConnectArgs.builder()
                     .transitGatewayConnectId("tgw-attach-12345678")
                     .build());
         
             }
         }
         
         
      • getConnectPlain

        public static java.util.concurrent.CompletableFuture<GetConnectResult> getConnectPlain​(GetConnectPlainArgs args)
        Get information on an EC2 Transit Gateway Connect. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnect(GetConnectArgs.builder()
                     .filters(GetConnectFilterArgs.builder()
                         .name("transport-transit-gateway-attachment-id")
                         .values("tgw-attach-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnect(GetConnectArgs.builder()
                     .transitGatewayConnectId("tgw-attach-12345678")
                     .build());
         
             }
         }
         
         
      • getConnect

        public static com.pulumi.core.Output<GetConnectResult> getConnect​(GetConnectArgs args,
                                                                          com.pulumi.deployment.InvokeOptions options)
        Get information on an EC2 Transit Gateway Connect. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnect(GetConnectArgs.builder()
                     .filters(GetConnectFilterArgs.builder()
                         .name("transport-transit-gateway-attachment-id")
                         .values("tgw-attach-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnect(GetConnectArgs.builder()
                     .transitGatewayConnectId("tgw-attach-12345678")
                     .build());
         
             }
         }
         
         
      • getConnect

        public static com.pulumi.core.Output<GetConnectResult> getConnect​(GetConnectArgs args,
                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        Get information on an EC2 Transit Gateway Connect. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnect(GetConnectArgs.builder()
                     .filters(GetConnectFilterArgs.builder()
                         .name("transport-transit-gateway-attachment-id")
                         .values("tgw-attach-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnect(GetConnectArgs.builder()
                     .transitGatewayConnectId("tgw-attach-12345678")
                     .build());
         
             }
         }
         
         
      • getConnectPlain

        public static java.util.concurrent.CompletableFuture<GetConnectResult> getConnectPlain​(GetConnectPlainArgs args,
                                                                                               com.pulumi.deployment.InvokeOptions options)
        Get information on an EC2 Transit Gateway Connect. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnect(GetConnectArgs.builder()
                     .filters(GetConnectFilterArgs.builder()
                         .name("transport-transit-gateway-attachment-id")
                         .values("tgw-attach-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnect(GetConnectArgs.builder()
                     .transitGatewayConnectId("tgw-attach-12345678")
                     .build());
         
             }
         }
         
         
      • getConnectPeer

        public static com.pulumi.core.Output<GetConnectPeerResult> getConnectPeer()
        Get information on an EC2 Transit Gateway Connect Peer. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectPeerArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectPeerFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnectPeer(GetConnectPeerArgs.builder()
                     .filters(GetConnectPeerFilterArgs.builder()
                         .name("transit-gateway-attachment-id")
                         .values("tgw-attach-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectPeerArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnectPeer(GetConnectPeerArgs.builder()
                     .transitGatewayConnectPeerId("tgw-connect-peer-12345678")
                     .build());
         
             }
         }
         
         
      • getConnectPeerPlain

        public static java.util.concurrent.CompletableFuture<GetConnectPeerResult> getConnectPeerPlain()
        Get information on an EC2 Transit Gateway Connect Peer. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectPeerArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectPeerFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnectPeer(GetConnectPeerArgs.builder()
                     .filters(GetConnectPeerFilterArgs.builder()
                         .name("transit-gateway-attachment-id")
                         .values("tgw-attach-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectPeerArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnectPeer(GetConnectPeerArgs.builder()
                     .transitGatewayConnectPeerId("tgw-connect-peer-12345678")
                     .build());
         
             }
         }
         
         
      • getConnectPeer

        public static com.pulumi.core.Output<GetConnectPeerResult> getConnectPeer​(GetConnectPeerArgs args)
        Get information on an EC2 Transit Gateway Connect Peer. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectPeerArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectPeerFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnectPeer(GetConnectPeerArgs.builder()
                     .filters(GetConnectPeerFilterArgs.builder()
                         .name("transit-gateway-attachment-id")
                         .values("tgw-attach-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectPeerArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnectPeer(GetConnectPeerArgs.builder()
                     .transitGatewayConnectPeerId("tgw-connect-peer-12345678")
                     .build());
         
             }
         }
         
         
      • getConnectPeerPlain

        public static java.util.concurrent.CompletableFuture<GetConnectPeerResult> getConnectPeerPlain​(GetConnectPeerPlainArgs args)
        Get information on an EC2 Transit Gateway Connect Peer. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectPeerArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectPeerFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnectPeer(GetConnectPeerArgs.builder()
                     .filters(GetConnectPeerFilterArgs.builder()
                         .name("transit-gateway-attachment-id")
                         .values("tgw-attach-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectPeerArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnectPeer(GetConnectPeerArgs.builder()
                     .transitGatewayConnectPeerId("tgw-connect-peer-12345678")
                     .build());
         
             }
         }
         
         
      • getConnectPeer

        public static com.pulumi.core.Output<GetConnectPeerResult> getConnectPeer​(GetConnectPeerArgs args,
                                                                                  com.pulumi.deployment.InvokeOptions options)
        Get information on an EC2 Transit Gateway Connect Peer. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectPeerArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectPeerFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnectPeer(GetConnectPeerArgs.builder()
                     .filters(GetConnectPeerFilterArgs.builder()
                         .name("transit-gateway-attachment-id")
                         .values("tgw-attach-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectPeerArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnectPeer(GetConnectPeerArgs.builder()
                     .transitGatewayConnectPeerId("tgw-connect-peer-12345678")
                     .build());
         
             }
         }
         
         
      • getConnectPeer

        public static com.pulumi.core.Output<GetConnectPeerResult> getConnectPeer​(GetConnectPeerArgs args,
                                                                                  com.pulumi.deployment.InvokeOutputOptions options)
        Get information on an EC2 Transit Gateway Connect Peer. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectPeerArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectPeerFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnectPeer(GetConnectPeerArgs.builder()
                     .filters(GetConnectPeerFilterArgs.builder()
                         .name("transit-gateway-attachment-id")
                         .values("tgw-attach-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectPeerArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnectPeer(GetConnectPeerArgs.builder()
                     .transitGatewayConnectPeerId("tgw-connect-peer-12345678")
                     .build());
         
             }
         }
         
         
      • getConnectPeerPlain

        public static java.util.concurrent.CompletableFuture<GetConnectPeerResult> getConnectPeerPlain​(GetConnectPeerPlainArgs args,
                                                                                                       com.pulumi.deployment.InvokeOptions options)
        Get information on an EC2 Transit Gateway Connect Peer. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectPeerArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectPeerFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnectPeer(GetConnectPeerArgs.builder()
                     .filters(GetConnectPeerFilterArgs.builder()
                         .name("transit-gateway-attachment-id")
                         .values("tgw-attach-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetConnectPeerArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getConnectPeer(GetConnectPeerArgs.builder()
                     .transitGatewayConnectPeerId("tgw-connect-peer-12345678")
                     .build());
         
             }
         }
         
         
      • getDirectConnectGatewayAttachment

        public static com.pulumi.core.Output<GetDirectConnectGatewayAttachmentResult> getDirectConnectGatewayAttachment()
        Get information on an EC2 Transit Gateway's attachment to a Direct Connect Gateway. > **Warning:** Using the `aws.ec2transitgateway.getDirectConnectGatewayAttachment` data source in combination with `aws.ec2transitgateway.RouteTablePropagation` or `aws.ec2transitgateway.RouteTableAssociation` may result in lost connectivity due to unnecessary resource re-creation. To avoid this, use the `transitGatewayAttachmentId` attribute directly from the `aws.directconnect.GatewayAssociation` resource. For example, `transitGatewayAttachmentId = aws_dx_gateway_association.example.transit_gateway_attachment_id`. ## Example Usage ### By Transit Gateway and Direct Connect Gateway Identifiers
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetDirectConnectGatewayAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getDirectConnectGatewayAttachment(GetDirectConnectGatewayAttachmentArgs.builder()
                     .transitGatewayId(exampleAwsEc2TransitGateway.id())
                     .dxGatewayId(exampleAwsDxGateway.id())
                     .build());
         
             }
         }
         
         
      • getDirectConnectGatewayAttachmentPlain

        public static java.util.concurrent.CompletableFuture<GetDirectConnectGatewayAttachmentResult> getDirectConnectGatewayAttachmentPlain()
        Get information on an EC2 Transit Gateway's attachment to a Direct Connect Gateway. > **Warning:** Using the `aws.ec2transitgateway.getDirectConnectGatewayAttachment` data source in combination with `aws.ec2transitgateway.RouteTablePropagation` or `aws.ec2transitgateway.RouteTableAssociation` may result in lost connectivity due to unnecessary resource re-creation. To avoid this, use the `transitGatewayAttachmentId` attribute directly from the `aws.directconnect.GatewayAssociation` resource. For example, `transitGatewayAttachmentId = aws_dx_gateway_association.example.transit_gateway_attachment_id`. ## Example Usage ### By Transit Gateway and Direct Connect Gateway Identifiers
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetDirectConnectGatewayAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getDirectConnectGatewayAttachment(GetDirectConnectGatewayAttachmentArgs.builder()
                     .transitGatewayId(exampleAwsEc2TransitGateway.id())
                     .dxGatewayId(exampleAwsDxGateway.id())
                     .build());
         
             }
         }
         
         
      • getDirectConnectGatewayAttachment

        public static com.pulumi.core.Output<GetDirectConnectGatewayAttachmentResult> getDirectConnectGatewayAttachment​(GetDirectConnectGatewayAttachmentArgs args)
        Get information on an EC2 Transit Gateway's attachment to a Direct Connect Gateway. > **Warning:** Using the `aws.ec2transitgateway.getDirectConnectGatewayAttachment` data source in combination with `aws.ec2transitgateway.RouteTablePropagation` or `aws.ec2transitgateway.RouteTableAssociation` may result in lost connectivity due to unnecessary resource re-creation. To avoid this, use the `transitGatewayAttachmentId` attribute directly from the `aws.directconnect.GatewayAssociation` resource. For example, `transitGatewayAttachmentId = aws_dx_gateway_association.example.transit_gateway_attachment_id`. ## Example Usage ### By Transit Gateway and Direct Connect Gateway Identifiers
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetDirectConnectGatewayAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getDirectConnectGatewayAttachment(GetDirectConnectGatewayAttachmentArgs.builder()
                     .transitGatewayId(exampleAwsEc2TransitGateway.id())
                     .dxGatewayId(exampleAwsDxGateway.id())
                     .build());
         
             }
         }
         
         
      • getDirectConnectGatewayAttachmentPlain

        public static java.util.concurrent.CompletableFuture<GetDirectConnectGatewayAttachmentResult> getDirectConnectGatewayAttachmentPlain​(GetDirectConnectGatewayAttachmentPlainArgs args)
        Get information on an EC2 Transit Gateway's attachment to a Direct Connect Gateway. > **Warning:** Using the `aws.ec2transitgateway.getDirectConnectGatewayAttachment` data source in combination with `aws.ec2transitgateway.RouteTablePropagation` or `aws.ec2transitgateway.RouteTableAssociation` may result in lost connectivity due to unnecessary resource re-creation. To avoid this, use the `transitGatewayAttachmentId` attribute directly from the `aws.directconnect.GatewayAssociation` resource. For example, `transitGatewayAttachmentId = aws_dx_gateway_association.example.transit_gateway_attachment_id`. ## Example Usage ### By Transit Gateway and Direct Connect Gateway Identifiers
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetDirectConnectGatewayAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getDirectConnectGatewayAttachment(GetDirectConnectGatewayAttachmentArgs.builder()
                     .transitGatewayId(exampleAwsEc2TransitGateway.id())
                     .dxGatewayId(exampleAwsDxGateway.id())
                     .build());
         
             }
         }
         
         
      • getDirectConnectGatewayAttachment

        public static com.pulumi.core.Output<GetDirectConnectGatewayAttachmentResult> getDirectConnectGatewayAttachment​(GetDirectConnectGatewayAttachmentArgs args,
                                                                                                                        com.pulumi.deployment.InvokeOptions options)
        Get information on an EC2 Transit Gateway's attachment to a Direct Connect Gateway. > **Warning:** Using the `aws.ec2transitgateway.getDirectConnectGatewayAttachment` data source in combination with `aws.ec2transitgateway.RouteTablePropagation` or `aws.ec2transitgateway.RouteTableAssociation` may result in lost connectivity due to unnecessary resource re-creation. To avoid this, use the `transitGatewayAttachmentId` attribute directly from the `aws.directconnect.GatewayAssociation` resource. For example, `transitGatewayAttachmentId = aws_dx_gateway_association.example.transit_gateway_attachment_id`. ## Example Usage ### By Transit Gateway and Direct Connect Gateway Identifiers
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetDirectConnectGatewayAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getDirectConnectGatewayAttachment(GetDirectConnectGatewayAttachmentArgs.builder()
                     .transitGatewayId(exampleAwsEc2TransitGateway.id())
                     .dxGatewayId(exampleAwsDxGateway.id())
                     .build());
         
             }
         }
         
         
      • getDirectConnectGatewayAttachment

        public static com.pulumi.core.Output<GetDirectConnectGatewayAttachmentResult> getDirectConnectGatewayAttachment​(GetDirectConnectGatewayAttachmentArgs args,
                                                                                                                        com.pulumi.deployment.InvokeOutputOptions options)
        Get information on an EC2 Transit Gateway's attachment to a Direct Connect Gateway. > **Warning:** Using the `aws.ec2transitgateway.getDirectConnectGatewayAttachment` data source in combination with `aws.ec2transitgateway.RouteTablePropagation` or `aws.ec2transitgateway.RouteTableAssociation` may result in lost connectivity due to unnecessary resource re-creation. To avoid this, use the `transitGatewayAttachmentId` attribute directly from the `aws.directconnect.GatewayAssociation` resource. For example, `transitGatewayAttachmentId = aws_dx_gateway_association.example.transit_gateway_attachment_id`. ## Example Usage ### By Transit Gateway and Direct Connect Gateway Identifiers
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetDirectConnectGatewayAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getDirectConnectGatewayAttachment(GetDirectConnectGatewayAttachmentArgs.builder()
                     .transitGatewayId(exampleAwsEc2TransitGateway.id())
                     .dxGatewayId(exampleAwsDxGateway.id())
                     .build());
         
             }
         }
         
         
      • getDirectConnectGatewayAttachmentPlain

        public static java.util.concurrent.CompletableFuture<GetDirectConnectGatewayAttachmentResult> getDirectConnectGatewayAttachmentPlain​(GetDirectConnectGatewayAttachmentPlainArgs args,
                                                                                                                                             com.pulumi.deployment.InvokeOptions options)
        Get information on an EC2 Transit Gateway's attachment to a Direct Connect Gateway. > **Warning:** Using the `aws.ec2transitgateway.getDirectConnectGatewayAttachment` data source in combination with `aws.ec2transitgateway.RouteTablePropagation` or `aws.ec2transitgateway.RouteTableAssociation` may result in lost connectivity due to unnecessary resource re-creation. To avoid this, use the `transitGatewayAttachmentId` attribute directly from the `aws.directconnect.GatewayAssociation` resource. For example, `transitGatewayAttachmentId = aws_dx_gateway_association.example.transit_gateway_attachment_id`. ## Example Usage ### By Transit Gateway and Direct Connect Gateway Identifiers
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetDirectConnectGatewayAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getDirectConnectGatewayAttachment(GetDirectConnectGatewayAttachmentArgs.builder()
                     .transitGatewayId(exampleAwsEc2TransitGateway.id())
                     .dxGatewayId(exampleAwsDxGateway.id())
                     .build());
         
             }
         }
         
         
      • getMulticastDomain

        public static com.pulumi.core.Output<GetMulticastDomainResult> getMulticastDomain()
        Get information on an EC2 Transit Gateway Multicast Domain. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetMulticastDomainArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetMulticastDomainFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getMulticastDomain(GetMulticastDomainArgs.builder()
                     .filters(GetMulticastDomainFilterArgs.builder()
                         .name("transit-gateway-multicast-domain-id")
                         .values("tgw-mcast-domain-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetMulticastDomainArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getMulticastDomain(GetMulticastDomainArgs.builder()
                     .transitGatewayMulticastDomainId("tgw-mcast-domain-12345678")
                     .build());
         
             }
         }
         
         
      • getMulticastDomainPlain

        public static java.util.concurrent.CompletableFuture<GetMulticastDomainResult> getMulticastDomainPlain()
        Get information on an EC2 Transit Gateway Multicast Domain. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetMulticastDomainArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetMulticastDomainFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getMulticastDomain(GetMulticastDomainArgs.builder()
                     .filters(GetMulticastDomainFilterArgs.builder()
                         .name("transit-gateway-multicast-domain-id")
                         .values("tgw-mcast-domain-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetMulticastDomainArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getMulticastDomain(GetMulticastDomainArgs.builder()
                     .transitGatewayMulticastDomainId("tgw-mcast-domain-12345678")
                     .build());
         
             }
         }
         
         
      • getMulticastDomain

        public static com.pulumi.core.Output<GetMulticastDomainResult> getMulticastDomain​(GetMulticastDomainArgs args)
        Get information on an EC2 Transit Gateway Multicast Domain. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetMulticastDomainArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetMulticastDomainFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getMulticastDomain(GetMulticastDomainArgs.builder()
                     .filters(GetMulticastDomainFilterArgs.builder()
                         .name("transit-gateway-multicast-domain-id")
                         .values("tgw-mcast-domain-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetMulticastDomainArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getMulticastDomain(GetMulticastDomainArgs.builder()
                     .transitGatewayMulticastDomainId("tgw-mcast-domain-12345678")
                     .build());
         
             }
         }
         
         
      • getMulticastDomainPlain

        public static java.util.concurrent.CompletableFuture<GetMulticastDomainResult> getMulticastDomainPlain​(GetMulticastDomainPlainArgs args)
        Get information on an EC2 Transit Gateway Multicast Domain. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetMulticastDomainArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetMulticastDomainFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getMulticastDomain(GetMulticastDomainArgs.builder()
                     .filters(GetMulticastDomainFilterArgs.builder()
                         .name("transit-gateway-multicast-domain-id")
                         .values("tgw-mcast-domain-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetMulticastDomainArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getMulticastDomain(GetMulticastDomainArgs.builder()
                     .transitGatewayMulticastDomainId("tgw-mcast-domain-12345678")
                     .build());
         
             }
         }
         
         
      • getMulticastDomain

        public static com.pulumi.core.Output<GetMulticastDomainResult> getMulticastDomain​(GetMulticastDomainArgs args,
                                                                                          com.pulumi.deployment.InvokeOptions options)
        Get information on an EC2 Transit Gateway Multicast Domain. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetMulticastDomainArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetMulticastDomainFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getMulticastDomain(GetMulticastDomainArgs.builder()
                     .filters(GetMulticastDomainFilterArgs.builder()
                         .name("transit-gateway-multicast-domain-id")
                         .values("tgw-mcast-domain-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetMulticastDomainArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getMulticastDomain(GetMulticastDomainArgs.builder()
                     .transitGatewayMulticastDomainId("tgw-mcast-domain-12345678")
                     .build());
         
             }
         }
         
         
      • getMulticastDomain

        public static com.pulumi.core.Output<GetMulticastDomainResult> getMulticastDomain​(GetMulticastDomainArgs args,
                                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        Get information on an EC2 Transit Gateway Multicast Domain. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetMulticastDomainArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetMulticastDomainFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getMulticastDomain(GetMulticastDomainArgs.builder()
                     .filters(GetMulticastDomainFilterArgs.builder()
                         .name("transit-gateway-multicast-domain-id")
                         .values("tgw-mcast-domain-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetMulticastDomainArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getMulticastDomain(GetMulticastDomainArgs.builder()
                     .transitGatewayMulticastDomainId("tgw-mcast-domain-12345678")
                     .build());
         
             }
         }
         
         
      • getMulticastDomainPlain

        public static java.util.concurrent.CompletableFuture<GetMulticastDomainResult> getMulticastDomainPlain​(GetMulticastDomainPlainArgs args,
                                                                                                               com.pulumi.deployment.InvokeOptions options)
        Get information on an EC2 Transit Gateway Multicast Domain. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetMulticastDomainArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetMulticastDomainFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getMulticastDomain(GetMulticastDomainArgs.builder()
                     .filters(GetMulticastDomainFilterArgs.builder()
                         .name("transit-gateway-multicast-domain-id")
                         .values("tgw-mcast-domain-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetMulticastDomainArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getMulticastDomain(GetMulticastDomainArgs.builder()
                     .transitGatewayMulticastDomainId("tgw-mcast-domain-12345678")
                     .build());
         
             }
         }
         
         
      • getPeeringAttachment

        public static com.pulumi.core.Output<GetPeeringAttachmentResult> getPeeringAttachment()
        Get information on an EC2 Transit Gateway Peering Attachment. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getPeeringAttachment(GetPeeringAttachmentArgs.builder()
                     .filters(GetPeeringAttachmentFilterArgs.builder()
                         .name("transit-gateway-attachment-id")
                         .values("tgw-attach-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var attachment = Ec2transitgatewayFunctions.getPeeringAttachment(GetPeeringAttachmentArgs.builder()
                     .id("tgw-attach-12345678")
                     .build());
         
             }
         }
         
         
      • getPeeringAttachmentPlain

        public static java.util.concurrent.CompletableFuture<GetPeeringAttachmentResult> getPeeringAttachmentPlain()
        Get information on an EC2 Transit Gateway Peering Attachment. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getPeeringAttachment(GetPeeringAttachmentArgs.builder()
                     .filters(GetPeeringAttachmentFilterArgs.builder()
                         .name("transit-gateway-attachment-id")
                         .values("tgw-attach-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var attachment = Ec2transitgatewayFunctions.getPeeringAttachment(GetPeeringAttachmentArgs.builder()
                     .id("tgw-attach-12345678")
                     .build());
         
             }
         }
         
         
      • getPeeringAttachment

        public static com.pulumi.core.Output<GetPeeringAttachmentResult> getPeeringAttachment​(GetPeeringAttachmentArgs args)
        Get information on an EC2 Transit Gateway Peering Attachment. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getPeeringAttachment(GetPeeringAttachmentArgs.builder()
                     .filters(GetPeeringAttachmentFilterArgs.builder()
                         .name("transit-gateway-attachment-id")
                         .values("tgw-attach-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var attachment = Ec2transitgatewayFunctions.getPeeringAttachment(GetPeeringAttachmentArgs.builder()
                     .id("tgw-attach-12345678")
                     .build());
         
             }
         }
         
         
      • getPeeringAttachmentPlain

        public static java.util.concurrent.CompletableFuture<GetPeeringAttachmentResult> getPeeringAttachmentPlain​(GetPeeringAttachmentPlainArgs args)
        Get information on an EC2 Transit Gateway Peering Attachment. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getPeeringAttachment(GetPeeringAttachmentArgs.builder()
                     .filters(GetPeeringAttachmentFilterArgs.builder()
                         .name("transit-gateway-attachment-id")
                         .values("tgw-attach-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var attachment = Ec2transitgatewayFunctions.getPeeringAttachment(GetPeeringAttachmentArgs.builder()
                     .id("tgw-attach-12345678")
                     .build());
         
             }
         }
         
         
      • getPeeringAttachment

        public static com.pulumi.core.Output<GetPeeringAttachmentResult> getPeeringAttachment​(GetPeeringAttachmentArgs args,
                                                                                              com.pulumi.deployment.InvokeOptions options)
        Get information on an EC2 Transit Gateway Peering Attachment. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getPeeringAttachment(GetPeeringAttachmentArgs.builder()
                     .filters(GetPeeringAttachmentFilterArgs.builder()
                         .name("transit-gateway-attachment-id")
                         .values("tgw-attach-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var attachment = Ec2transitgatewayFunctions.getPeeringAttachment(GetPeeringAttachmentArgs.builder()
                     .id("tgw-attach-12345678")
                     .build());
         
             }
         }
         
         
      • getPeeringAttachment

        public static com.pulumi.core.Output<GetPeeringAttachmentResult> getPeeringAttachment​(GetPeeringAttachmentArgs args,
                                                                                              com.pulumi.deployment.InvokeOutputOptions options)
        Get information on an EC2 Transit Gateway Peering Attachment. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getPeeringAttachment(GetPeeringAttachmentArgs.builder()
                     .filters(GetPeeringAttachmentFilterArgs.builder()
                         .name("transit-gateway-attachment-id")
                         .values("tgw-attach-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var attachment = Ec2transitgatewayFunctions.getPeeringAttachment(GetPeeringAttachmentArgs.builder()
                     .id("tgw-attach-12345678")
                     .build());
         
             }
         }
         
         
      • getPeeringAttachmentPlain

        public static java.util.concurrent.CompletableFuture<GetPeeringAttachmentResult> getPeeringAttachmentPlain​(GetPeeringAttachmentPlainArgs args,
                                                                                                                   com.pulumi.deployment.InvokeOptions options)
        Get information on an EC2 Transit Gateway Peering Attachment. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getPeeringAttachment(GetPeeringAttachmentArgs.builder()
                     .filters(GetPeeringAttachmentFilterArgs.builder()
                         .name("transit-gateway-attachment-id")
                         .values("tgw-attach-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var attachment = Ec2transitgatewayFunctions.getPeeringAttachment(GetPeeringAttachmentArgs.builder()
                     .id("tgw-attach-12345678")
                     .build());
         
             }
         }
         
         
      • getPeeringAttachments

        public static com.pulumi.core.Output<GetPeeringAttachmentsResult> getPeeringAttachments()
        Get information on EC2 Transit Gateway Peering Attachments. ## Example Usage ### All Resources
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.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 = Ec2transitgatewayFunctions.getPeeringAttachments(GetPeeringAttachmentsArgs.builder()
                     .build());
         
             }
         }
         
         
        ### By Filter
      • getPeeringAttachmentsPlain

        public static java.util.concurrent.CompletableFuture<GetPeeringAttachmentsResult> getPeeringAttachmentsPlain()
        Get information on EC2 Transit Gateway Peering Attachments. ## Example Usage ### All Resources
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.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 = Ec2transitgatewayFunctions.getPeeringAttachments(GetPeeringAttachmentsArgs.builder()
                     .build());
         
             }
         }
         
         
        ### By Filter
      • getPeeringAttachments

        public static com.pulumi.core.Output<GetPeeringAttachmentsResult> getPeeringAttachments​(GetPeeringAttachmentsArgs args)
        Get information on EC2 Transit Gateway Peering Attachments. ## Example Usage ### All Resources
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.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 = Ec2transitgatewayFunctions.getPeeringAttachments(GetPeeringAttachmentsArgs.builder()
                     .build());
         
             }
         }
         
         
        ### By Filter
      • getPeeringAttachmentsPlain

        public static java.util.concurrent.CompletableFuture<GetPeeringAttachmentsResult> getPeeringAttachmentsPlain​(GetPeeringAttachmentsPlainArgs args)
        Get information on EC2 Transit Gateway Peering Attachments. ## Example Usage ### All Resources
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.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 = Ec2transitgatewayFunctions.getPeeringAttachments(GetPeeringAttachmentsArgs.builder()
                     .build());
         
             }
         }
         
         
        ### By Filter
      • getPeeringAttachments

        public static com.pulumi.core.Output<GetPeeringAttachmentsResult> getPeeringAttachments​(GetPeeringAttachmentsArgs args,
                                                                                                com.pulumi.deployment.InvokeOptions options)
        Get information on EC2 Transit Gateway Peering Attachments. ## Example Usage ### All Resources
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.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 = Ec2transitgatewayFunctions.getPeeringAttachments(GetPeeringAttachmentsArgs.builder()
                     .build());
         
             }
         }
         
         
        ### By Filter
      • getPeeringAttachments

        public static com.pulumi.core.Output<GetPeeringAttachmentsResult> getPeeringAttachments​(GetPeeringAttachmentsArgs args,
                                                                                                com.pulumi.deployment.InvokeOutputOptions options)
        Get information on EC2 Transit Gateway Peering Attachments. ## Example Usage ### All Resources
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.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 = Ec2transitgatewayFunctions.getPeeringAttachments(GetPeeringAttachmentsArgs.builder()
                     .build());
         
             }
         }
         
         
        ### By Filter
      • getPeeringAttachmentsPlain

        public static java.util.concurrent.CompletableFuture<GetPeeringAttachmentsResult> getPeeringAttachmentsPlain​(GetPeeringAttachmentsPlainArgs args,
                                                                                                                     com.pulumi.deployment.InvokeOptions options)
        Get information on EC2 Transit Gateway Peering Attachments. ## Example Usage ### All Resources
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetPeeringAttachmentsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.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 = Ec2transitgatewayFunctions.getPeeringAttachments(GetPeeringAttachmentsArgs.builder()
                     .build());
         
             }
         }
         
         
        ### By Filter
      • getRouteTable

        public static com.pulumi.core.Output<GetRouteTableResult> getRouteTable()
        Get information on an EC2 Transit Gateway Route Table. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTable(GetRouteTableArgs.builder()
                     .filters(            
                         GetRouteTableFilterArgs.builder()
                             .name("default-association-route-table")
                             .values("true")
                             .build(),
                         GetRouteTableFilterArgs.builder()
                             .name("transit-gateway-id")
                             .values("tgw-12345678")
                             .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTable(GetRouteTableArgs.builder()
                     .id("tgw-rtb-12345678")
                     .build());
         
             }
         }
         
         
      • getRouteTablePlain

        public static java.util.concurrent.CompletableFuture<GetRouteTableResult> getRouteTablePlain()
        Get information on an EC2 Transit Gateway Route Table. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTable(GetRouteTableArgs.builder()
                     .filters(            
                         GetRouteTableFilterArgs.builder()
                             .name("default-association-route-table")
                             .values("true")
                             .build(),
                         GetRouteTableFilterArgs.builder()
                             .name("transit-gateway-id")
                             .values("tgw-12345678")
                             .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTable(GetRouteTableArgs.builder()
                     .id("tgw-rtb-12345678")
                     .build());
         
             }
         }
         
         
      • getRouteTable

        public static com.pulumi.core.Output<GetRouteTableResult> getRouteTable​(GetRouteTableArgs args)
        Get information on an EC2 Transit Gateway Route Table. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTable(GetRouteTableArgs.builder()
                     .filters(            
                         GetRouteTableFilterArgs.builder()
                             .name("default-association-route-table")
                             .values("true")
                             .build(),
                         GetRouteTableFilterArgs.builder()
                             .name("transit-gateway-id")
                             .values("tgw-12345678")
                             .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTable(GetRouteTableArgs.builder()
                     .id("tgw-rtb-12345678")
                     .build());
         
             }
         }
         
         
      • getRouteTablePlain

        public static java.util.concurrent.CompletableFuture<GetRouteTableResult> getRouteTablePlain​(GetRouteTablePlainArgs args)
        Get information on an EC2 Transit Gateway Route Table. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTable(GetRouteTableArgs.builder()
                     .filters(            
                         GetRouteTableFilterArgs.builder()
                             .name("default-association-route-table")
                             .values("true")
                             .build(),
                         GetRouteTableFilterArgs.builder()
                             .name("transit-gateway-id")
                             .values("tgw-12345678")
                             .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTable(GetRouteTableArgs.builder()
                     .id("tgw-rtb-12345678")
                     .build());
         
             }
         }
         
         
      • getRouteTable

        public static com.pulumi.core.Output<GetRouteTableResult> getRouteTable​(GetRouteTableArgs args,
                                                                                com.pulumi.deployment.InvokeOptions options)
        Get information on an EC2 Transit Gateway Route Table. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTable(GetRouteTableArgs.builder()
                     .filters(            
                         GetRouteTableFilterArgs.builder()
                             .name("default-association-route-table")
                             .values("true")
                             .build(),
                         GetRouteTableFilterArgs.builder()
                             .name("transit-gateway-id")
                             .values("tgw-12345678")
                             .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTable(GetRouteTableArgs.builder()
                     .id("tgw-rtb-12345678")
                     .build());
         
             }
         }
         
         
      • getRouteTable

        public static com.pulumi.core.Output<GetRouteTableResult> getRouteTable​(GetRouteTableArgs args,
                                                                                com.pulumi.deployment.InvokeOutputOptions options)
        Get information on an EC2 Transit Gateway Route Table. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTable(GetRouteTableArgs.builder()
                     .filters(            
                         GetRouteTableFilterArgs.builder()
                             .name("default-association-route-table")
                             .values("true")
                             .build(),
                         GetRouteTableFilterArgs.builder()
                             .name("transit-gateway-id")
                             .values("tgw-12345678")
                             .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTable(GetRouteTableArgs.builder()
                     .id("tgw-rtb-12345678")
                     .build());
         
             }
         }
         
         
      • getRouteTablePlain

        public static java.util.concurrent.CompletableFuture<GetRouteTableResult> getRouteTablePlain​(GetRouteTablePlainArgs args,
                                                                                                     com.pulumi.deployment.InvokeOptions options)
        Get information on an EC2 Transit Gateway Route Table. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTable(GetRouteTableArgs.builder()
                     .filters(            
                         GetRouteTableFilterArgs.builder()
                             .name("default-association-route-table")
                             .values("true")
                             .build(),
                         GetRouteTableFilterArgs.builder()
                             .name("transit-gateway-id")
                             .values("tgw-12345678")
                             .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTable(GetRouteTableArgs.builder()
                     .id("tgw-rtb-12345678")
                     .build());
         
             }
         }
         
         
      • getRouteTableAssociations

        public static com.pulumi.core.Output<GetRouteTableAssociationsResult> getRouteTableAssociations​(GetRouteTableAssociationsArgs args)
        Provides information for multiple EC2 Transit Gateway Route Table Associations, such as their identifiers. ## Example Usage ### By Transit Gateway Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableAssociationsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTableAssociations(GetRouteTableAssociationsArgs.builder()
                     .transitGatewayRouteTableId(exampleAwsEc2TransitGatewayRouteTable.id())
                     .build());
         
             }
         }
         
         
      • getRouteTableAssociationsPlain

        public static java.util.concurrent.CompletableFuture<GetRouteTableAssociationsResult> getRouteTableAssociationsPlain​(GetRouteTableAssociationsPlainArgs args)
        Provides information for multiple EC2 Transit Gateway Route Table Associations, such as their identifiers. ## Example Usage ### By Transit Gateway Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableAssociationsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTableAssociations(GetRouteTableAssociationsArgs.builder()
                     .transitGatewayRouteTableId(exampleAwsEc2TransitGatewayRouteTable.id())
                     .build());
         
             }
         }
         
         
      • getRouteTableAssociations

        public static com.pulumi.core.Output<GetRouteTableAssociationsResult> getRouteTableAssociations​(GetRouteTableAssociationsArgs args,
                                                                                                        com.pulumi.deployment.InvokeOptions options)
        Provides information for multiple EC2 Transit Gateway Route Table Associations, such as their identifiers. ## Example Usage ### By Transit Gateway Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableAssociationsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTableAssociations(GetRouteTableAssociationsArgs.builder()
                     .transitGatewayRouteTableId(exampleAwsEc2TransitGatewayRouteTable.id())
                     .build());
         
             }
         }
         
         
      • getRouteTableAssociations

        public static com.pulumi.core.Output<GetRouteTableAssociationsResult> getRouteTableAssociations​(GetRouteTableAssociationsArgs args,
                                                                                                        com.pulumi.deployment.InvokeOutputOptions options)
        Provides information for multiple EC2 Transit Gateway Route Table Associations, such as their identifiers. ## Example Usage ### By Transit Gateway Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableAssociationsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTableAssociations(GetRouteTableAssociationsArgs.builder()
                     .transitGatewayRouteTableId(exampleAwsEc2TransitGatewayRouteTable.id())
                     .build());
         
             }
         }
         
         
      • getRouteTableAssociationsPlain

        public static java.util.concurrent.CompletableFuture<GetRouteTableAssociationsResult> getRouteTableAssociationsPlain​(GetRouteTableAssociationsPlainArgs args,
                                                                                                                             com.pulumi.deployment.InvokeOptions options)
        Provides information for multiple EC2 Transit Gateway Route Table Associations, such as their identifiers. ## Example Usage ### By Transit Gateway Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableAssociationsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTableAssociations(GetRouteTableAssociationsArgs.builder()
                     .transitGatewayRouteTableId(exampleAwsEc2TransitGatewayRouteTable.id())
                     .build());
         
             }
         }
         
         
      • getRouteTablePropagations

        public static com.pulumi.core.Output<GetRouteTablePropagationsResult> getRouteTablePropagations​(GetRouteTablePropagationsArgs args)
        Provides information for multiple EC2 Transit Gateway Route Table Propagations, such as their identifiers. ## Example Usage ### By Transit Gateway Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTablePropagationsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTablePropagations(GetRouteTablePropagationsArgs.builder()
                     .transitGatewayRouteTableId(exampleAwsEc2TransitGatewayRouteTable.id())
                     .build());
         
             }
         }
         
         
      • getRouteTablePropagationsPlain

        public static java.util.concurrent.CompletableFuture<GetRouteTablePropagationsResult> getRouteTablePropagationsPlain​(GetRouteTablePropagationsPlainArgs args)
        Provides information for multiple EC2 Transit Gateway Route Table Propagations, such as their identifiers. ## Example Usage ### By Transit Gateway Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTablePropagationsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTablePropagations(GetRouteTablePropagationsArgs.builder()
                     .transitGatewayRouteTableId(exampleAwsEc2TransitGatewayRouteTable.id())
                     .build());
         
             }
         }
         
         
      • getRouteTablePropagations

        public static com.pulumi.core.Output<GetRouteTablePropagationsResult> getRouteTablePropagations​(GetRouteTablePropagationsArgs args,
                                                                                                        com.pulumi.deployment.InvokeOptions options)
        Provides information for multiple EC2 Transit Gateway Route Table Propagations, such as their identifiers. ## Example Usage ### By Transit Gateway Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTablePropagationsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTablePropagations(GetRouteTablePropagationsArgs.builder()
                     .transitGatewayRouteTableId(exampleAwsEc2TransitGatewayRouteTable.id())
                     .build());
         
             }
         }
         
         
      • getRouteTablePropagations

        public static com.pulumi.core.Output<GetRouteTablePropagationsResult> getRouteTablePropagations​(GetRouteTablePropagationsArgs args,
                                                                                                        com.pulumi.deployment.InvokeOutputOptions options)
        Provides information for multiple EC2 Transit Gateway Route Table Propagations, such as their identifiers. ## Example Usage ### By Transit Gateway Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTablePropagationsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTablePropagations(GetRouteTablePropagationsArgs.builder()
                     .transitGatewayRouteTableId(exampleAwsEc2TransitGatewayRouteTable.id())
                     .build());
         
             }
         }
         
         
      • getRouteTablePropagationsPlain

        public static java.util.concurrent.CompletableFuture<GetRouteTablePropagationsResult> getRouteTablePropagationsPlain​(GetRouteTablePropagationsPlainArgs args,
                                                                                                                             com.pulumi.deployment.InvokeOptions options)
        Provides information for multiple EC2 Transit Gateway Route Table Propagations, such as their identifiers. ## Example Usage ### By Transit Gateway Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTablePropagationsArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getRouteTablePropagations(GetRouteTablePropagationsArgs.builder()
                     .transitGatewayRouteTableId(exampleAwsEc2TransitGatewayRouteTable.id())
                     .build());
         
             }
         }
         
         
      • getRouteTableRoutes

        public static com.pulumi.core.Output<GetRouteTableRoutesResult> getRouteTableRoutes​(GetRouteTableRoutesArgs args)
        Provides informations for routes of a specific transit gateway, such as state, type, CIDR ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableRoutesArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableRoutesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.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 = Ec2transitgatewayFunctions.getRouteTableRoutes(GetRouteTableRoutesArgs.builder()
                     .filters(GetRouteTableRoutesFilterArgs.builder()
                         .name("type")
                         .values("propagated")
                         .build())
                     .transitGatewayRouteTableId(example.id())
                     .build());
         
             }
         }
         
         
      • getRouteTableRoutesPlain

        public static java.util.concurrent.CompletableFuture<GetRouteTableRoutesResult> getRouteTableRoutesPlain​(GetRouteTableRoutesPlainArgs args)
        Provides informations for routes of a specific transit gateway, such as state, type, CIDR ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableRoutesArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableRoutesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.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 = Ec2transitgatewayFunctions.getRouteTableRoutes(GetRouteTableRoutesArgs.builder()
                     .filters(GetRouteTableRoutesFilterArgs.builder()
                         .name("type")
                         .values("propagated")
                         .build())
                     .transitGatewayRouteTableId(example.id())
                     .build());
         
             }
         }
         
         
      • getRouteTableRoutes

        public static com.pulumi.core.Output<GetRouteTableRoutesResult> getRouteTableRoutes​(GetRouteTableRoutesArgs args,
                                                                                            com.pulumi.deployment.InvokeOptions options)
        Provides informations for routes of a specific transit gateway, such as state, type, CIDR ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableRoutesArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableRoutesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.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 = Ec2transitgatewayFunctions.getRouteTableRoutes(GetRouteTableRoutesArgs.builder()
                     .filters(GetRouteTableRoutesFilterArgs.builder()
                         .name("type")
                         .values("propagated")
                         .build())
                     .transitGatewayRouteTableId(example.id())
                     .build());
         
             }
         }
         
         
      • getRouteTableRoutes

        public static com.pulumi.core.Output<GetRouteTableRoutesResult> getRouteTableRoutes​(GetRouteTableRoutesArgs args,
                                                                                            com.pulumi.deployment.InvokeOutputOptions options)
        Provides informations for routes of a specific transit gateway, such as state, type, CIDR ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableRoutesArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableRoutesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.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 = Ec2transitgatewayFunctions.getRouteTableRoutes(GetRouteTableRoutesArgs.builder()
                     .filters(GetRouteTableRoutesFilterArgs.builder()
                         .name("type")
                         .values("propagated")
                         .build())
                     .transitGatewayRouteTableId(example.id())
                     .build());
         
             }
         }
         
         
      • getRouteTableRoutesPlain

        public static java.util.concurrent.CompletableFuture<GetRouteTableRoutesResult> getRouteTableRoutesPlain​(GetRouteTableRoutesPlainArgs args,
                                                                                                                 com.pulumi.deployment.InvokeOptions options)
        Provides informations for routes of a specific transit gateway, such as state, type, CIDR ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableRoutesArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetRouteTableRoutesFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.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 = Ec2transitgatewayFunctions.getRouteTableRoutes(GetRouteTableRoutesArgs.builder()
                     .filters(GetRouteTableRoutesFilterArgs.builder()
                         .name("type")
                         .values("propagated")
                         .build())
                     .transitGatewayRouteTableId(example.id())
                     .build());
         
             }
         }
         
         
      • getTransitGateway

        public static com.pulumi.core.Output<GetTransitGatewayResult> getTransitGateway()
        Get information on an EC2 Transit Gateway. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetTransitGatewayArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetTransitGatewayFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getTransitGateway(GetTransitGatewayArgs.builder()
                     .filters(GetTransitGatewayFilterArgs.builder()
                         .name("options.amazon-side-asn")
                         .values("64512")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetTransitGatewayArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getTransitGateway(GetTransitGatewayArgs.builder()
                     .id("tgw-12345678")
                     .build());
         
             }
         }
         
         
      • getTransitGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetTransitGatewayResult> getTransitGatewayPlain()
        Get information on an EC2 Transit Gateway. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetTransitGatewayArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetTransitGatewayFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getTransitGateway(GetTransitGatewayArgs.builder()
                     .filters(GetTransitGatewayFilterArgs.builder()
                         .name("options.amazon-side-asn")
                         .values("64512")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetTransitGatewayArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getTransitGateway(GetTransitGatewayArgs.builder()
                     .id("tgw-12345678")
                     .build());
         
             }
         }
         
         
      • getTransitGateway

        public static com.pulumi.core.Output<GetTransitGatewayResult> getTransitGateway​(GetTransitGatewayArgs args)
        Get information on an EC2 Transit Gateway. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetTransitGatewayArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetTransitGatewayFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getTransitGateway(GetTransitGatewayArgs.builder()
                     .filters(GetTransitGatewayFilterArgs.builder()
                         .name("options.amazon-side-asn")
                         .values("64512")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetTransitGatewayArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getTransitGateway(GetTransitGatewayArgs.builder()
                     .id("tgw-12345678")
                     .build());
         
             }
         }
         
         
      • getTransitGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetTransitGatewayResult> getTransitGatewayPlain​(GetTransitGatewayPlainArgs args)
        Get information on an EC2 Transit Gateway. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetTransitGatewayArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetTransitGatewayFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getTransitGateway(GetTransitGatewayArgs.builder()
                     .filters(GetTransitGatewayFilterArgs.builder()
                         .name("options.amazon-side-asn")
                         .values("64512")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetTransitGatewayArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getTransitGateway(GetTransitGatewayArgs.builder()
                     .id("tgw-12345678")
                     .build());
         
             }
         }
         
         
      • getTransitGateway

        public static com.pulumi.core.Output<GetTransitGatewayResult> getTransitGateway​(GetTransitGatewayArgs args,
                                                                                        com.pulumi.deployment.InvokeOptions options)
        Get information on an EC2 Transit Gateway. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetTransitGatewayArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetTransitGatewayFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getTransitGateway(GetTransitGatewayArgs.builder()
                     .filters(GetTransitGatewayFilterArgs.builder()
                         .name("options.amazon-side-asn")
                         .values("64512")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetTransitGatewayArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getTransitGateway(GetTransitGatewayArgs.builder()
                     .id("tgw-12345678")
                     .build());
         
             }
         }
         
         
      • getTransitGateway

        public static com.pulumi.core.Output<GetTransitGatewayResult> getTransitGateway​(GetTransitGatewayArgs args,
                                                                                        com.pulumi.deployment.InvokeOutputOptions options)
        Get information on an EC2 Transit Gateway. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetTransitGatewayArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetTransitGatewayFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getTransitGateway(GetTransitGatewayArgs.builder()
                     .filters(GetTransitGatewayFilterArgs.builder()
                         .name("options.amazon-side-asn")
                         .values("64512")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetTransitGatewayArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getTransitGateway(GetTransitGatewayArgs.builder()
                     .id("tgw-12345678")
                     .build());
         
             }
         }
         
         
      • getTransitGatewayPlain

        public static java.util.concurrent.CompletableFuture<GetTransitGatewayResult> getTransitGatewayPlain​(GetTransitGatewayPlainArgs args,
                                                                                                             com.pulumi.deployment.InvokeOptions options)
        Get information on an EC2 Transit Gateway. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetTransitGatewayArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetTransitGatewayFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getTransitGateway(GetTransitGatewayArgs.builder()
                     .filters(GetTransitGatewayFilterArgs.builder()
                         .name("options.amazon-side-asn")
                         .values("64512")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetTransitGatewayArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getTransitGateway(GetTransitGatewayArgs.builder()
                     .id("tgw-12345678")
                     .build());
         
             }
         }
         
         
      • getVpcAttachment

        public static com.pulumi.core.Output<GetVpcAttachmentResult> getVpcAttachment()
        Get information on an EC2 Transit Gateway VPC Attachment. > **Warning:** Using the `aws.ec2transitgateway.VpcAttachment` data source in combination with `aws.ec2transitgateway.RouteTablePropagation` or `aws.ec2transitgateway.RouteTableAssociation` may result in lost connectivity due to unnecessary resource re-creation. To avoid this, use the `id` attribute directly from the `aws.ec2transitgateway.VpcAttachment` _resource_. For example, `transitGatewayAttachmentId = aws_ec2_transit_gateway_vpc_attachment.example.id`. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpcAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpcAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getVpcAttachment(GetVpcAttachmentArgs.builder()
                     .filters(GetVpcAttachmentFilterArgs.builder()
                         .name("vpc-id")
                         .values("vpc-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpcAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getVpcAttachment(GetVpcAttachmentArgs.builder()
                     .id("tgw-attach-12345678")
                     .build());
         
             }
         }
         
         
      • getVpcAttachmentPlain

        public static java.util.concurrent.CompletableFuture<GetVpcAttachmentResult> getVpcAttachmentPlain()
        Get information on an EC2 Transit Gateway VPC Attachment. > **Warning:** Using the `aws.ec2transitgateway.VpcAttachment` data source in combination with `aws.ec2transitgateway.RouteTablePropagation` or `aws.ec2transitgateway.RouteTableAssociation` may result in lost connectivity due to unnecessary resource re-creation. To avoid this, use the `id` attribute directly from the `aws.ec2transitgateway.VpcAttachment` _resource_. For example, `transitGatewayAttachmentId = aws_ec2_transit_gateway_vpc_attachment.example.id`. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpcAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpcAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getVpcAttachment(GetVpcAttachmentArgs.builder()
                     .filters(GetVpcAttachmentFilterArgs.builder()
                         .name("vpc-id")
                         .values("vpc-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpcAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getVpcAttachment(GetVpcAttachmentArgs.builder()
                     .id("tgw-attach-12345678")
                     .build());
         
             }
         }
         
         
      • getVpcAttachment

        public static com.pulumi.core.Output<GetVpcAttachmentResult> getVpcAttachment​(GetVpcAttachmentArgs args)
        Get information on an EC2 Transit Gateway VPC Attachment. > **Warning:** Using the `aws.ec2transitgateway.VpcAttachment` data source in combination with `aws.ec2transitgateway.RouteTablePropagation` or `aws.ec2transitgateway.RouteTableAssociation` may result in lost connectivity due to unnecessary resource re-creation. To avoid this, use the `id` attribute directly from the `aws.ec2transitgateway.VpcAttachment` _resource_. For example, `transitGatewayAttachmentId = aws_ec2_transit_gateway_vpc_attachment.example.id`. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpcAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpcAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getVpcAttachment(GetVpcAttachmentArgs.builder()
                     .filters(GetVpcAttachmentFilterArgs.builder()
                         .name("vpc-id")
                         .values("vpc-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpcAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getVpcAttachment(GetVpcAttachmentArgs.builder()
                     .id("tgw-attach-12345678")
                     .build());
         
             }
         }
         
         
      • getVpcAttachmentPlain

        public static java.util.concurrent.CompletableFuture<GetVpcAttachmentResult> getVpcAttachmentPlain​(GetVpcAttachmentPlainArgs args)
        Get information on an EC2 Transit Gateway VPC Attachment. > **Warning:** Using the `aws.ec2transitgateway.VpcAttachment` data source in combination with `aws.ec2transitgateway.RouteTablePropagation` or `aws.ec2transitgateway.RouteTableAssociation` may result in lost connectivity due to unnecessary resource re-creation. To avoid this, use the `id` attribute directly from the `aws.ec2transitgateway.VpcAttachment` _resource_. For example, `transitGatewayAttachmentId = aws_ec2_transit_gateway_vpc_attachment.example.id`. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpcAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpcAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getVpcAttachment(GetVpcAttachmentArgs.builder()
                     .filters(GetVpcAttachmentFilterArgs.builder()
                         .name("vpc-id")
                         .values("vpc-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpcAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getVpcAttachment(GetVpcAttachmentArgs.builder()
                     .id("tgw-attach-12345678")
                     .build());
         
             }
         }
         
         
      • getVpcAttachment

        public static com.pulumi.core.Output<GetVpcAttachmentResult> getVpcAttachment​(GetVpcAttachmentArgs args,
                                                                                      com.pulumi.deployment.InvokeOptions options)
        Get information on an EC2 Transit Gateway VPC Attachment. > **Warning:** Using the `aws.ec2transitgateway.VpcAttachment` data source in combination with `aws.ec2transitgateway.RouteTablePropagation` or `aws.ec2transitgateway.RouteTableAssociation` may result in lost connectivity due to unnecessary resource re-creation. To avoid this, use the `id` attribute directly from the `aws.ec2transitgateway.VpcAttachment` _resource_. For example, `transitGatewayAttachmentId = aws_ec2_transit_gateway_vpc_attachment.example.id`. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpcAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpcAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getVpcAttachment(GetVpcAttachmentArgs.builder()
                     .filters(GetVpcAttachmentFilterArgs.builder()
                         .name("vpc-id")
                         .values("vpc-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpcAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getVpcAttachment(GetVpcAttachmentArgs.builder()
                     .id("tgw-attach-12345678")
                     .build());
         
             }
         }
         
         
      • getVpcAttachment

        public static com.pulumi.core.Output<GetVpcAttachmentResult> getVpcAttachment​(GetVpcAttachmentArgs args,
                                                                                      com.pulumi.deployment.InvokeOutputOptions options)
        Get information on an EC2 Transit Gateway VPC Attachment. > **Warning:** Using the `aws.ec2transitgateway.VpcAttachment` data source in combination with `aws.ec2transitgateway.RouteTablePropagation` or `aws.ec2transitgateway.RouteTableAssociation` may result in lost connectivity due to unnecessary resource re-creation. To avoid this, use the `id` attribute directly from the `aws.ec2transitgateway.VpcAttachment` _resource_. For example, `transitGatewayAttachmentId = aws_ec2_transit_gateway_vpc_attachment.example.id`. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpcAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpcAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getVpcAttachment(GetVpcAttachmentArgs.builder()
                     .filters(GetVpcAttachmentFilterArgs.builder()
                         .name("vpc-id")
                         .values("vpc-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpcAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getVpcAttachment(GetVpcAttachmentArgs.builder()
                     .id("tgw-attach-12345678")
                     .build());
         
             }
         }
         
         
      • getVpcAttachmentPlain

        public static java.util.concurrent.CompletableFuture<GetVpcAttachmentResult> getVpcAttachmentPlain​(GetVpcAttachmentPlainArgs args,
                                                                                                           com.pulumi.deployment.InvokeOptions options)
        Get information on an EC2 Transit Gateway VPC Attachment. > **Warning:** Using the `aws.ec2transitgateway.VpcAttachment` data source in combination with `aws.ec2transitgateway.RouteTablePropagation` or `aws.ec2transitgateway.RouteTableAssociation` may result in lost connectivity due to unnecessary resource re-creation. To avoid this, use the `id` attribute directly from the `aws.ec2transitgateway.VpcAttachment` _resource_. For example, `transitGatewayAttachmentId = aws_ec2_transit_gateway_vpc_attachment.example.id`. ## Example Usage ### By Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpcAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpcAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getVpcAttachment(GetVpcAttachmentArgs.builder()
                     .filters(GetVpcAttachmentFilterArgs.builder()
                         .name("vpc-id")
                         .values("vpc-12345678")
                         .build())
                     .build());
         
             }
         }
         
         
        ### By Identifier
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpcAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getVpcAttachment(GetVpcAttachmentArgs.builder()
                     .id("tgw-attach-12345678")
                     .build());
         
             }
         }
         
         
      • getVpcAttachments

        public static com.pulumi.core.Output<GetVpcAttachmentsResult> getVpcAttachments()
        Get information on EC2 Transit Gateway VPC Attachments. ## Example Usage ### By Filter
      • getVpcAttachmentsPlain

        public static java.util.concurrent.CompletableFuture<GetVpcAttachmentsResult> getVpcAttachmentsPlain()
        Get information on EC2 Transit Gateway VPC Attachments. ## Example Usage ### By Filter
      • getVpcAttachments

        public static com.pulumi.core.Output<GetVpcAttachmentsResult> getVpcAttachments​(GetVpcAttachmentsArgs args)
        Get information on EC2 Transit Gateway VPC Attachments. ## Example Usage ### By Filter
      • getVpcAttachmentsPlain

        public static java.util.concurrent.CompletableFuture<GetVpcAttachmentsResult> getVpcAttachmentsPlain​(GetVpcAttachmentsPlainArgs args)
        Get information on EC2 Transit Gateway VPC Attachments. ## Example Usage ### By Filter
      • getVpcAttachments

        public static com.pulumi.core.Output<GetVpcAttachmentsResult> getVpcAttachments​(GetVpcAttachmentsArgs args,
                                                                                        com.pulumi.deployment.InvokeOptions options)
        Get information on EC2 Transit Gateway VPC Attachments. ## Example Usage ### By Filter
      • getVpcAttachments

        public static com.pulumi.core.Output<GetVpcAttachmentsResult> getVpcAttachments​(GetVpcAttachmentsArgs args,
                                                                                        com.pulumi.deployment.InvokeOutputOptions options)
        Get information on EC2 Transit Gateway VPC Attachments. ## Example Usage ### By Filter
      • getVpcAttachmentsPlain

        public static java.util.concurrent.CompletableFuture<GetVpcAttachmentsResult> getVpcAttachmentsPlain​(GetVpcAttachmentsPlainArgs args,
                                                                                                             com.pulumi.deployment.InvokeOptions options)
        Get information on EC2 Transit Gateway VPC Attachments. ## Example Usage ### By Filter
      • getVpnAttachment

        public static com.pulumi.core.Output<GetVpnAttachmentResult> getVpnAttachment()
        Get information on an EC2 Transit Gateway VPN Attachment. > EC2 Transit Gateway VPN Attachments are implicitly created by VPN Connections referencing an EC2 Transit Gateway so there is no managed resource. For ease, the `aws.ec2.VpnConnection` resource includes a `transitGatewayAttachmentId` attribute which can replace some usage of this data source. For tagging the attachment, see the `aws.ec2.Tag` resource. ## Example Usage ### By Transit Gateway and VPN Connection Identifiers
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpnAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getVpnAttachment(GetVpnAttachmentArgs.builder()
                     .transitGatewayId(exampleAwsEc2TransitGateway.id())
                     .vpnConnectionId(exampleAwsVpnConnection.id())
                     .build());
         
             }
         }
         
         
        ### Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpnAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpnAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.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 = Ec2transitgatewayFunctions.getVpnAttachment(GetVpnAttachmentArgs.builder()
                     .filters(GetVpnAttachmentFilterArgs.builder()
                         .name("resource-id")
                         .values("some-resource")
                         .build())
                     .build());
         
             }
         }
         
         
      • getVpnAttachmentPlain

        public static java.util.concurrent.CompletableFuture<GetVpnAttachmentResult> getVpnAttachmentPlain()
        Get information on an EC2 Transit Gateway VPN Attachment. > EC2 Transit Gateway VPN Attachments are implicitly created by VPN Connections referencing an EC2 Transit Gateway so there is no managed resource. For ease, the `aws.ec2.VpnConnection` resource includes a `transitGatewayAttachmentId` attribute which can replace some usage of this data source. For tagging the attachment, see the `aws.ec2.Tag` resource. ## Example Usage ### By Transit Gateway and VPN Connection Identifiers
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpnAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getVpnAttachment(GetVpnAttachmentArgs.builder()
                     .transitGatewayId(exampleAwsEc2TransitGateway.id())
                     .vpnConnectionId(exampleAwsVpnConnection.id())
                     .build());
         
             }
         }
         
         
        ### Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpnAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpnAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.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 = Ec2transitgatewayFunctions.getVpnAttachment(GetVpnAttachmentArgs.builder()
                     .filters(GetVpnAttachmentFilterArgs.builder()
                         .name("resource-id")
                         .values("some-resource")
                         .build())
                     .build());
         
             }
         }
         
         
      • getVpnAttachment

        public static com.pulumi.core.Output<GetVpnAttachmentResult> getVpnAttachment​(GetVpnAttachmentArgs args)
        Get information on an EC2 Transit Gateway VPN Attachment. > EC2 Transit Gateway VPN Attachments are implicitly created by VPN Connections referencing an EC2 Transit Gateway so there is no managed resource. For ease, the `aws.ec2.VpnConnection` resource includes a `transitGatewayAttachmentId` attribute which can replace some usage of this data source. For tagging the attachment, see the `aws.ec2.Tag` resource. ## Example Usage ### By Transit Gateway and VPN Connection Identifiers
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpnAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getVpnAttachment(GetVpnAttachmentArgs.builder()
                     .transitGatewayId(exampleAwsEc2TransitGateway.id())
                     .vpnConnectionId(exampleAwsVpnConnection.id())
                     .build());
         
             }
         }
         
         
        ### Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpnAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpnAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.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 = Ec2transitgatewayFunctions.getVpnAttachment(GetVpnAttachmentArgs.builder()
                     .filters(GetVpnAttachmentFilterArgs.builder()
                         .name("resource-id")
                         .values("some-resource")
                         .build())
                     .build());
         
             }
         }
         
         
      • getVpnAttachmentPlain

        public static java.util.concurrent.CompletableFuture<GetVpnAttachmentResult> getVpnAttachmentPlain​(GetVpnAttachmentPlainArgs args)
        Get information on an EC2 Transit Gateway VPN Attachment. > EC2 Transit Gateway VPN Attachments are implicitly created by VPN Connections referencing an EC2 Transit Gateway so there is no managed resource. For ease, the `aws.ec2.VpnConnection` resource includes a `transitGatewayAttachmentId` attribute which can replace some usage of this data source. For tagging the attachment, see the `aws.ec2.Tag` resource. ## Example Usage ### By Transit Gateway and VPN Connection Identifiers
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpnAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getVpnAttachment(GetVpnAttachmentArgs.builder()
                     .transitGatewayId(exampleAwsEc2TransitGateway.id())
                     .vpnConnectionId(exampleAwsVpnConnection.id())
                     .build());
         
             }
         }
         
         
        ### Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpnAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpnAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.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 = Ec2transitgatewayFunctions.getVpnAttachment(GetVpnAttachmentArgs.builder()
                     .filters(GetVpnAttachmentFilterArgs.builder()
                         .name("resource-id")
                         .values("some-resource")
                         .build())
                     .build());
         
             }
         }
         
         
      • getVpnAttachment

        public static com.pulumi.core.Output<GetVpnAttachmentResult> getVpnAttachment​(GetVpnAttachmentArgs args,
                                                                                      com.pulumi.deployment.InvokeOptions options)
        Get information on an EC2 Transit Gateway VPN Attachment. > EC2 Transit Gateway VPN Attachments are implicitly created by VPN Connections referencing an EC2 Transit Gateway so there is no managed resource. For ease, the `aws.ec2.VpnConnection` resource includes a `transitGatewayAttachmentId` attribute which can replace some usage of this data source. For tagging the attachment, see the `aws.ec2.Tag` resource. ## Example Usage ### By Transit Gateway and VPN Connection Identifiers
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpnAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getVpnAttachment(GetVpnAttachmentArgs.builder()
                     .transitGatewayId(exampleAwsEc2TransitGateway.id())
                     .vpnConnectionId(exampleAwsVpnConnection.id())
                     .build());
         
             }
         }
         
         
        ### Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpnAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpnAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.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 = Ec2transitgatewayFunctions.getVpnAttachment(GetVpnAttachmentArgs.builder()
                     .filters(GetVpnAttachmentFilterArgs.builder()
                         .name("resource-id")
                         .values("some-resource")
                         .build())
                     .build());
         
             }
         }
         
         
      • getVpnAttachment

        public static com.pulumi.core.Output<GetVpnAttachmentResult> getVpnAttachment​(GetVpnAttachmentArgs args,
                                                                                      com.pulumi.deployment.InvokeOutputOptions options)
        Get information on an EC2 Transit Gateway VPN Attachment. > EC2 Transit Gateway VPN Attachments are implicitly created by VPN Connections referencing an EC2 Transit Gateway so there is no managed resource. For ease, the `aws.ec2.VpnConnection` resource includes a `transitGatewayAttachmentId` attribute which can replace some usage of this data source. For tagging the attachment, see the `aws.ec2.Tag` resource. ## Example Usage ### By Transit Gateway and VPN Connection Identifiers
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpnAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getVpnAttachment(GetVpnAttachmentArgs.builder()
                     .transitGatewayId(exampleAwsEc2TransitGateway.id())
                     .vpnConnectionId(exampleAwsVpnConnection.id())
                     .build());
         
             }
         }
         
         
        ### Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpnAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpnAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.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 = Ec2transitgatewayFunctions.getVpnAttachment(GetVpnAttachmentArgs.builder()
                     .filters(GetVpnAttachmentFilterArgs.builder()
                         .name("resource-id")
                         .values("some-resource")
                         .build())
                     .build());
         
             }
         }
         
         
      • getVpnAttachmentPlain

        public static java.util.concurrent.CompletableFuture<GetVpnAttachmentResult> getVpnAttachmentPlain​(GetVpnAttachmentPlainArgs args,
                                                                                                           com.pulumi.deployment.InvokeOptions options)
        Get information on an EC2 Transit Gateway VPN Attachment. > EC2 Transit Gateway VPN Attachments are implicitly created by VPN Connections referencing an EC2 Transit Gateway so there is no managed resource. For ease, the `aws.ec2.VpnConnection` resource includes a `transitGatewayAttachmentId` attribute which can replace some usage of this data source. For tagging the attachment, see the `aws.ec2.Tag` resource. ## Example Usage ### By Transit Gateway and VPN Connection Identifiers
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpnAttachmentArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.nio.file.Paths;
         
         public class App {
             public static void main(String[] args) {
                 Pulumi.run(App::stack);
             }
         
             public static void stack(Context ctx) {
                 final var example = Ec2transitgatewayFunctions.getVpnAttachment(GetVpnAttachmentArgs.builder()
                     .transitGatewayId(exampleAwsEc2TransitGateway.id())
                     .vpnConnectionId(exampleAwsVpnConnection.id())
                     .build());
         
             }
         }
         
         
        ### Filter
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.ec2transitgateway.Ec2transitgatewayFunctions;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpnAttachmentArgs;
         import com.pulumi.aws.ec2transitgateway.inputs.GetVpnAttachmentFilterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         import java.util.Map;
         import java.io.File;
         import java.nio.file.Files;
         import java.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 = Ec2transitgatewayFunctions.getVpnAttachment(GetVpnAttachmentArgs.builder()
                     .filters(GetVpnAttachmentFilterArgs.builder()
                         .name("resource-id")
                         .values("some-resource")
                         .build())
                     .build());
         
             }
         }