1. Packages
  2. AWS Classic
  3. API Docs
  4. ec2
  5. DefaultRouteTable

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.42.0 published on Wednesday, Jun 26, 2024 by Pulumi

aws.ec2.DefaultRouteTable

Explore with Pulumi AI

aws logo

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.42.0 published on Wednesday, Jun 26, 2024 by Pulumi

    Provides a resource to manage a default route table of a VPC. This resource can manage the default route table of the default or a non-default VPC.

    NOTE: This is an advanced resource with special caveats. Please read this document in its entirety before using this resource. The aws.ec2.DefaultRouteTable resource behaves differently from normal resources. This provider does not create this resource but instead attempts to “adopt” it into management. Do not use both aws.ec2.DefaultRouteTable to manage a default route table and aws.ec2.MainRouteTableAssociation with the same VPC due to possible route conflicts. See aws.ec2.MainRouteTableAssociation documentation for more details.

    Every VPC has a default route table that can be managed but not destroyed. When the provider first adopts a default route table, it immediately removes all defined routes. It then proceeds to create any routes specified in the configuration. This step is required so that only the routes specified in the configuration exist in the default route table.

    For more information, see the Amazon VPC User Guide on Route Tables. For information about managing normal route tables in this provider, see aws.ec2.RouteTable.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.ec2.DefaultRouteTable("example", {
        defaultRouteTableId: exampleAwsVpc.defaultRouteTableId,
        routes: [
            {
                cidrBlock: "10.0.1.0/24",
                gatewayId: exampleAwsInternetGateway.id,
            },
            {
                ipv6CidrBlock: "::/0",
                egressOnlyGatewayId: exampleAwsEgressOnlyInternetGateway.id,
            },
        ],
        tags: {
            Name: "example",
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.ec2.DefaultRouteTable("example",
        default_route_table_id=example_aws_vpc["defaultRouteTableId"],
        routes=[
            {
                "cidrBlock": "10.0.1.0/24",
                "gatewayId": example_aws_internet_gateway["id"],
            },
            {
                "ipv6CidrBlock": "::/0",
                "egressOnlyGatewayId": example_aws_egress_only_internet_gateway["id"],
            },
        ],
        tags={
            "Name": "example",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ec2.NewDefaultRouteTable(ctx, "example", &ec2.DefaultRouteTableArgs{
    			DefaultRouteTableId: pulumi.Any(exampleAwsVpc.DefaultRouteTableId),
    			Routes: ec2.DefaultRouteTableRouteArray{
    				&ec2.DefaultRouteTableRouteArgs{
    					CidrBlock: pulumi.String("10.0.1.0/24"),
    					GatewayId: pulumi.Any(exampleAwsInternetGateway.Id),
    				},
    				&ec2.DefaultRouteTableRouteArgs{
    					Ipv6CidrBlock:       pulumi.String("::/0"),
    					EgressOnlyGatewayId: pulumi.Any(exampleAwsEgressOnlyInternetGateway.Id),
    				},
    			},
    			Tags: pulumi.StringMap{
    				"Name": pulumi.String("example"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.Ec2.DefaultRouteTable("example", new()
        {
            DefaultRouteTableId = exampleAwsVpc.DefaultRouteTableId,
            Routes = new[]
            {
                new Aws.Ec2.Inputs.DefaultRouteTableRouteArgs
                {
                    CidrBlock = "10.0.1.0/24",
                    GatewayId = exampleAwsInternetGateway.Id,
                },
                new Aws.Ec2.Inputs.DefaultRouteTableRouteArgs
                {
                    Ipv6CidrBlock = "::/0",
                    EgressOnlyGatewayId = exampleAwsEgressOnlyInternetGateway.Id,
                },
            },
            Tags = 
            {
                { "Name", "example" },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.ec2.DefaultRouteTable;
    import com.pulumi.aws.ec2.DefaultRouteTableArgs;
    import com.pulumi.aws.ec2.inputs.DefaultRouteTableRouteArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new DefaultRouteTable("example", DefaultRouteTableArgs.builder()
                .defaultRouteTableId(exampleAwsVpc.defaultRouteTableId())
                .routes(            
                    DefaultRouteTableRouteArgs.builder()
                        .cidrBlock("10.0.1.0/24")
                        .gatewayId(exampleAwsInternetGateway.id())
                        .build(),
                    DefaultRouteTableRouteArgs.builder()
                        .ipv6CidrBlock("::/0")
                        .egressOnlyGatewayId(exampleAwsEgressOnlyInternetGateway.id())
                        .build())
                .tags(Map.of("Name", "example"))
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:ec2:DefaultRouteTable
        properties:
          defaultRouteTableId: ${exampleAwsVpc.defaultRouteTableId}
          routes:
            - cidrBlock: 10.0.1.0/24
              gatewayId: ${exampleAwsInternetGateway.id}
            - ipv6CidrBlock: ::/0
              egressOnlyGatewayId: ${exampleAwsEgressOnlyInternetGateway.id}
          tags:
            Name: example
    

    To subsequently remove all managed routes:

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.ec2.DefaultRouteTable("example", {
        defaultRouteTableId: exampleAwsVpc.defaultRouteTableId,
        routes: [],
        tags: {
            Name: "example",
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.ec2.DefaultRouteTable("example",
        default_route_table_id=example_aws_vpc["defaultRouteTableId"],
        routes=[],
        tags={
            "Name": "example",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ec2.NewDefaultRouteTable(ctx, "example", &ec2.DefaultRouteTableArgs{
    			DefaultRouteTableId: pulumi.Any(exampleAwsVpc.DefaultRouteTableId),
    			Routes:              ec2.DefaultRouteTableRouteArray{},
    			Tags: pulumi.StringMap{
    				"Name": pulumi.String("example"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.Ec2.DefaultRouteTable("example", new()
        {
            DefaultRouteTableId = exampleAwsVpc.DefaultRouteTableId,
            Routes = new[] {},
            Tags = 
            {
                { "Name", "example" },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.ec2.DefaultRouteTable;
    import com.pulumi.aws.ec2.DefaultRouteTableArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new DefaultRouteTable("example", DefaultRouteTableArgs.builder()
                .defaultRouteTableId(exampleAwsVpc.defaultRouteTableId())
                .routes()
                .tags(Map.of("Name", "example"))
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:ec2:DefaultRouteTable
        properties:
          defaultRouteTableId: ${exampleAwsVpc.defaultRouteTableId}
          routes: []
          tags:
            Name: example
    

    Create DefaultRouteTable Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new DefaultRouteTable(name: string, args: DefaultRouteTableArgs, opts?: CustomResourceOptions);
    @overload
    def DefaultRouteTable(resource_name: str,
                          args: DefaultRouteTableArgs,
                          opts: Optional[ResourceOptions] = None)
    
    @overload
    def DefaultRouteTable(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          default_route_table_id: Optional[str] = None,
                          propagating_vgws: Optional[Sequence[str]] = None,
                          routes: Optional[Sequence[DefaultRouteTableRouteArgs]] = None,
                          tags: Optional[Mapping[str, str]] = None)
    func NewDefaultRouteTable(ctx *Context, name string, args DefaultRouteTableArgs, opts ...ResourceOption) (*DefaultRouteTable, error)
    public DefaultRouteTable(string name, DefaultRouteTableArgs args, CustomResourceOptions? opts = null)
    public DefaultRouteTable(String name, DefaultRouteTableArgs args)
    public DefaultRouteTable(String name, DefaultRouteTableArgs args, CustomResourceOptions options)
    
    type: aws:ec2:DefaultRouteTable
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args DefaultRouteTableArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args DefaultRouteTableArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args DefaultRouteTableArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DefaultRouteTableArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DefaultRouteTableArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var defaultRouteTableResource = new Aws.Ec2.DefaultRouteTable("defaultRouteTableResource", new()
    {
        DefaultRouteTableId = "string",
        PropagatingVgws = new[]
        {
            "string",
        },
        Routes = new[]
        {
            new Aws.Ec2.Inputs.DefaultRouteTableRouteArgs
            {
                CidrBlock = "string",
                CoreNetworkArn = "string",
                DestinationPrefixListId = "string",
                EgressOnlyGatewayId = "string",
                GatewayId = "string",
                InstanceId = "string",
                Ipv6CidrBlock = "string",
                NatGatewayId = "string",
                NetworkInterfaceId = "string",
                TransitGatewayId = "string",
                VpcEndpointId = "string",
                VpcPeeringConnectionId = "string",
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := ec2.NewDefaultRouteTable(ctx, "defaultRouteTableResource", &ec2.DefaultRouteTableArgs{
    	DefaultRouteTableId: pulumi.String("string"),
    	PropagatingVgws: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Routes: ec2.DefaultRouteTableRouteArray{
    		&ec2.DefaultRouteTableRouteArgs{
    			CidrBlock:               pulumi.String("string"),
    			CoreNetworkArn:          pulumi.String("string"),
    			DestinationPrefixListId: pulumi.String("string"),
    			EgressOnlyGatewayId:     pulumi.String("string"),
    			GatewayId:               pulumi.String("string"),
    			InstanceId:              pulumi.String("string"),
    			Ipv6CidrBlock:           pulumi.String("string"),
    			NatGatewayId:            pulumi.String("string"),
    			NetworkInterfaceId:      pulumi.String("string"),
    			TransitGatewayId:        pulumi.String("string"),
    			VpcEndpointId:           pulumi.String("string"),
    			VpcPeeringConnectionId:  pulumi.String("string"),
    		},
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    var defaultRouteTableResource = new DefaultRouteTable("defaultRouteTableResource", DefaultRouteTableArgs.builder()
        .defaultRouteTableId("string")
        .propagatingVgws("string")
        .routes(DefaultRouteTableRouteArgs.builder()
            .cidrBlock("string")
            .coreNetworkArn("string")
            .destinationPrefixListId("string")
            .egressOnlyGatewayId("string")
            .gatewayId("string")
            .instanceId("string")
            .ipv6CidrBlock("string")
            .natGatewayId("string")
            .networkInterfaceId("string")
            .transitGatewayId("string")
            .vpcEndpointId("string")
            .vpcPeeringConnectionId("string")
            .build())
        .tags(Map.of("string", "string"))
        .build());
    
    default_route_table_resource = aws.ec2.DefaultRouteTable("defaultRouteTableResource",
        default_route_table_id="string",
        propagating_vgws=["string"],
        routes=[{
            "cidrBlock": "string",
            "coreNetworkArn": "string",
            "destinationPrefixListId": "string",
            "egressOnlyGatewayId": "string",
            "gatewayId": "string",
            "instanceId": "string",
            "ipv6CidrBlock": "string",
            "natGatewayId": "string",
            "networkInterfaceId": "string",
            "transitGatewayId": "string",
            "vpcEndpointId": "string",
            "vpcPeeringConnectionId": "string",
        }],
        tags={
            "string": "string",
        })
    
    const defaultRouteTableResource = new aws.ec2.DefaultRouteTable("defaultRouteTableResource", {
        defaultRouteTableId: "string",
        propagatingVgws: ["string"],
        routes: [{
            cidrBlock: "string",
            coreNetworkArn: "string",
            destinationPrefixListId: "string",
            egressOnlyGatewayId: "string",
            gatewayId: "string",
            instanceId: "string",
            ipv6CidrBlock: "string",
            natGatewayId: "string",
            networkInterfaceId: "string",
            transitGatewayId: "string",
            vpcEndpointId: "string",
            vpcPeeringConnectionId: "string",
        }],
        tags: {
            string: "string",
        },
    });
    
    type: aws:ec2:DefaultRouteTable
    properties:
        defaultRouteTableId: string
        propagatingVgws:
            - string
        routes:
            - cidrBlock: string
              coreNetworkArn: string
              destinationPrefixListId: string
              egressOnlyGatewayId: string
              gatewayId: string
              instanceId: string
              ipv6CidrBlock: string
              natGatewayId: string
              networkInterfaceId: string
              transitGatewayId: string
              vpcEndpointId: string
              vpcPeeringConnectionId: string
        tags:
            string: string
    

    DefaultRouteTable Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The DefaultRouteTable resource accepts the following input properties:

    DefaultRouteTableId string

    ID of the default route table.

    The following arguments are optional:

    PropagatingVgws List<string>
    List of virtual gateways for propagation.
    Routes List<DefaultRouteTableRoute>
    Set of objects. Detailed below
    Tags Dictionary<string, string>
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    DefaultRouteTableId string

    ID of the default route table.

    The following arguments are optional:

    PropagatingVgws []string
    List of virtual gateways for propagation.
    Routes []DefaultRouteTableRouteArgs
    Set of objects. Detailed below
    Tags map[string]string
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    defaultRouteTableId String

    ID of the default route table.

    The following arguments are optional:

    propagatingVgws List<String>
    List of virtual gateways for propagation.
    routes List<DefaultRouteTableRoute>
    Set of objects. Detailed below
    tags Map<String,String>
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    defaultRouteTableId string

    ID of the default route table.

    The following arguments are optional:

    propagatingVgws string[]
    List of virtual gateways for propagation.
    routes DefaultRouteTableRoute[]
    Set of objects. Detailed below
    tags {[key: string]: string}
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    default_route_table_id str

    ID of the default route table.

    The following arguments are optional:

    propagating_vgws Sequence[str]
    List of virtual gateways for propagation.
    routes Sequence[DefaultRouteTableRouteArgs]
    Set of objects. Detailed below
    tags Mapping[str, str]
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    defaultRouteTableId String

    ID of the default route table.

    The following arguments are optional:

    propagatingVgws List<String>
    List of virtual gateways for propagation.
    routes List<Property Map>
    Set of objects. Detailed below
    tags Map<String>
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the DefaultRouteTable resource produces the following output properties:

    Arn string
    The ARN of the route table.
    Id string
    The provider-assigned unique ID for this managed resource.
    OwnerId string
    ID of the AWS account that owns the route table.
    TagsAll Dictionary<string, string>
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    VpcId string
    ID of the VPC.
    Arn string
    The ARN of the route table.
    Id string
    The provider-assigned unique ID for this managed resource.
    OwnerId string
    ID of the AWS account that owns the route table.
    TagsAll map[string]string
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    VpcId string
    ID of the VPC.
    arn String
    The ARN of the route table.
    id String
    The provider-assigned unique ID for this managed resource.
    ownerId String
    ID of the AWS account that owns the route table.
    tagsAll Map<String,String>
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    vpcId String
    ID of the VPC.
    arn string
    The ARN of the route table.
    id string
    The provider-assigned unique ID for this managed resource.
    ownerId string
    ID of the AWS account that owns the route table.
    tagsAll {[key: string]: string}
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    vpcId string
    ID of the VPC.
    arn str
    The ARN of the route table.
    id str
    The provider-assigned unique ID for this managed resource.
    owner_id str
    ID of the AWS account that owns the route table.
    tags_all Mapping[str, str]
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    vpc_id str
    ID of the VPC.
    arn String
    The ARN of the route table.
    id String
    The provider-assigned unique ID for this managed resource.
    ownerId String
    ID of the AWS account that owns the route table.
    tagsAll Map<String>
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    vpcId String
    ID of the VPC.

    Look up Existing DefaultRouteTable Resource

    Get an existing DefaultRouteTable resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: DefaultRouteTableState, opts?: CustomResourceOptions): DefaultRouteTable
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            arn: Optional[str] = None,
            default_route_table_id: Optional[str] = None,
            owner_id: Optional[str] = None,
            propagating_vgws: Optional[Sequence[str]] = None,
            routes: Optional[Sequence[DefaultRouteTableRouteArgs]] = None,
            tags: Optional[Mapping[str, str]] = None,
            tags_all: Optional[Mapping[str, str]] = None,
            vpc_id: Optional[str] = None) -> DefaultRouteTable
    func GetDefaultRouteTable(ctx *Context, name string, id IDInput, state *DefaultRouteTableState, opts ...ResourceOption) (*DefaultRouteTable, error)
    public static DefaultRouteTable Get(string name, Input<string> id, DefaultRouteTableState? state, CustomResourceOptions? opts = null)
    public static DefaultRouteTable get(String name, Output<String> id, DefaultRouteTableState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Arn string
    The ARN of the route table.
    DefaultRouteTableId string

    ID of the default route table.

    The following arguments are optional:

    OwnerId string
    ID of the AWS account that owns the route table.
    PropagatingVgws List<string>
    List of virtual gateways for propagation.
    Routes List<DefaultRouteTableRoute>
    Set of objects. Detailed below
    Tags Dictionary<string, string>
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll Dictionary<string, string>
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    VpcId string
    ID of the VPC.
    Arn string
    The ARN of the route table.
    DefaultRouteTableId string

    ID of the default route table.

    The following arguments are optional:

    OwnerId string
    ID of the AWS account that owns the route table.
    PropagatingVgws []string
    List of virtual gateways for propagation.
    Routes []DefaultRouteTableRouteArgs
    Set of objects. Detailed below
    Tags map[string]string
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll map[string]string
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    VpcId string
    ID of the VPC.
    arn String
    The ARN of the route table.
    defaultRouteTableId String

    ID of the default route table.

    The following arguments are optional:

    ownerId String
    ID of the AWS account that owns the route table.
    propagatingVgws List<String>
    List of virtual gateways for propagation.
    routes List<DefaultRouteTableRoute>
    Set of objects. Detailed below
    tags Map<String,String>
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String,String>
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    vpcId String
    ID of the VPC.
    arn string
    The ARN of the route table.
    defaultRouteTableId string

    ID of the default route table.

    The following arguments are optional:

    ownerId string
    ID of the AWS account that owns the route table.
    propagatingVgws string[]
    List of virtual gateways for propagation.
    routes DefaultRouteTableRoute[]
    Set of objects. Detailed below
    tags {[key: string]: string}
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll {[key: string]: string}
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    vpcId string
    ID of the VPC.
    arn str
    The ARN of the route table.
    default_route_table_id str

    ID of the default route table.

    The following arguments are optional:

    owner_id str
    ID of the AWS account that owns the route table.
    propagating_vgws Sequence[str]
    List of virtual gateways for propagation.
    routes Sequence[DefaultRouteTableRouteArgs]
    Set of objects. Detailed below
    tags Mapping[str, str]
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tags_all Mapping[str, str]
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    vpc_id str
    ID of the VPC.
    arn String
    The ARN of the route table.
    defaultRouteTableId String

    ID of the default route table.

    The following arguments are optional:

    ownerId String
    ID of the AWS account that owns the route table.
    propagatingVgws List<String>
    List of virtual gateways for propagation.
    routes List<Property Map>
    Set of objects. Detailed below
    tags Map<String>
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String>
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    vpcId String
    ID of the VPC.

    Supporting Types

    DefaultRouteTableRoute, DefaultRouteTableRouteArgs

    CidrBlock string
    The CIDR block of the route.
    CoreNetworkArn string
    The Amazon Resource Name (ARN) of a core network.
    DestinationPrefixListId string

    The ID of a managed prefix list destination of the route.

    One of the following target arguments must be supplied:

    EgressOnlyGatewayId string
    Identifier of a VPC Egress Only Internet Gateway.
    GatewayId string
    Identifier of a VPC internet gateway or a virtual private gateway.
    InstanceId string
    Identifier of an EC2 instance.
    Ipv6CidrBlock string
    The Ipv6 CIDR block of the route
    NatGatewayId string
    Identifier of a VPC NAT gateway.
    NetworkInterfaceId string
    Identifier of an EC2 network interface.
    TransitGatewayId string
    Identifier of an EC2 Transit Gateway.
    VpcEndpointId string
    Identifier of a VPC Endpoint. This route must be removed prior to VPC Endpoint deletion.
    VpcPeeringConnectionId string

    Identifier of a VPC peering connection.

    Note that the default route, mapping the VPC's CIDR block to "local", is created implicitly and cannot be specified.

    CidrBlock string
    The CIDR block of the route.
    CoreNetworkArn string
    The Amazon Resource Name (ARN) of a core network.
    DestinationPrefixListId string

    The ID of a managed prefix list destination of the route.

    One of the following target arguments must be supplied:

    EgressOnlyGatewayId string
    Identifier of a VPC Egress Only Internet Gateway.
    GatewayId string
    Identifier of a VPC internet gateway or a virtual private gateway.
    InstanceId string
    Identifier of an EC2 instance.
    Ipv6CidrBlock string
    The Ipv6 CIDR block of the route
    NatGatewayId string
    Identifier of a VPC NAT gateway.
    NetworkInterfaceId string
    Identifier of an EC2 network interface.
    TransitGatewayId string
    Identifier of an EC2 Transit Gateway.
    VpcEndpointId string
    Identifier of a VPC Endpoint. This route must be removed prior to VPC Endpoint deletion.
    VpcPeeringConnectionId string

    Identifier of a VPC peering connection.

    Note that the default route, mapping the VPC's CIDR block to "local", is created implicitly and cannot be specified.

    cidrBlock String
    The CIDR block of the route.
    coreNetworkArn String
    The Amazon Resource Name (ARN) of a core network.
    destinationPrefixListId String

    The ID of a managed prefix list destination of the route.

    One of the following target arguments must be supplied:

    egressOnlyGatewayId String
    Identifier of a VPC Egress Only Internet Gateway.
    gatewayId String
    Identifier of a VPC internet gateway or a virtual private gateway.
    instanceId String
    Identifier of an EC2 instance.
    ipv6CidrBlock String
    The Ipv6 CIDR block of the route
    natGatewayId String
    Identifier of a VPC NAT gateway.
    networkInterfaceId String
    Identifier of an EC2 network interface.
    transitGatewayId String
    Identifier of an EC2 Transit Gateway.
    vpcEndpointId String
    Identifier of a VPC Endpoint. This route must be removed prior to VPC Endpoint deletion.
    vpcPeeringConnectionId String

    Identifier of a VPC peering connection.

    Note that the default route, mapping the VPC's CIDR block to "local", is created implicitly and cannot be specified.

    cidrBlock string
    The CIDR block of the route.
    coreNetworkArn string
    The Amazon Resource Name (ARN) of a core network.
    destinationPrefixListId string

    The ID of a managed prefix list destination of the route.

    One of the following target arguments must be supplied:

    egressOnlyGatewayId string
    Identifier of a VPC Egress Only Internet Gateway.
    gatewayId string
    Identifier of a VPC internet gateway or a virtual private gateway.
    instanceId string
    Identifier of an EC2 instance.
    ipv6CidrBlock string
    The Ipv6 CIDR block of the route
    natGatewayId string
    Identifier of a VPC NAT gateway.
    networkInterfaceId string
    Identifier of an EC2 network interface.
    transitGatewayId string
    Identifier of an EC2 Transit Gateway.
    vpcEndpointId string
    Identifier of a VPC Endpoint. This route must be removed prior to VPC Endpoint deletion.
    vpcPeeringConnectionId string

    Identifier of a VPC peering connection.

    Note that the default route, mapping the VPC's CIDR block to "local", is created implicitly and cannot be specified.

    cidr_block str
    The CIDR block of the route.
    core_network_arn str
    The Amazon Resource Name (ARN) of a core network.
    destination_prefix_list_id str

    The ID of a managed prefix list destination of the route.

    One of the following target arguments must be supplied:

    egress_only_gateway_id str
    Identifier of a VPC Egress Only Internet Gateway.
    gateway_id str
    Identifier of a VPC internet gateway or a virtual private gateway.
    instance_id str
    Identifier of an EC2 instance.
    ipv6_cidr_block str
    The Ipv6 CIDR block of the route
    nat_gateway_id str
    Identifier of a VPC NAT gateway.
    network_interface_id str
    Identifier of an EC2 network interface.
    transit_gateway_id str
    Identifier of an EC2 Transit Gateway.
    vpc_endpoint_id str
    Identifier of a VPC Endpoint. This route must be removed prior to VPC Endpoint deletion.
    vpc_peering_connection_id str

    Identifier of a VPC peering connection.

    Note that the default route, mapping the VPC's CIDR block to "local", is created implicitly and cannot be specified.

    cidrBlock String
    The CIDR block of the route.
    coreNetworkArn String
    The Amazon Resource Name (ARN) of a core network.
    destinationPrefixListId String

    The ID of a managed prefix list destination of the route.

    One of the following target arguments must be supplied:

    egressOnlyGatewayId String
    Identifier of a VPC Egress Only Internet Gateway.
    gatewayId String
    Identifier of a VPC internet gateway or a virtual private gateway.
    instanceId String
    Identifier of an EC2 instance.
    ipv6CidrBlock String
    The Ipv6 CIDR block of the route
    natGatewayId String
    Identifier of a VPC NAT gateway.
    networkInterfaceId String
    Identifier of an EC2 network interface.
    transitGatewayId String
    Identifier of an EC2 Transit Gateway.
    vpcEndpointId String
    Identifier of a VPC Endpoint. This route must be removed prior to VPC Endpoint deletion.
    vpcPeeringConnectionId String

    Identifier of a VPC peering connection.

    Note that the default route, mapping the VPC's CIDR block to "local", is created implicitly and cannot be specified.

    Import

    Using pulumi import, import Default VPC route tables using the vpc_id. For example:

    $ pulumi import aws:ec2/defaultRouteTable:DefaultRouteTable example vpc-33cc44dd
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo

    Try AWS Native preview for resources not in the classic version.

    AWS Classic v6.42.0 published on Wednesday, Jun 26, 2024 by Pulumi