1. Packages
  2. AWS
  3. API Docs
  4. directconnect
  5. getRouterConfiguration
Viewing docs for AWS v5.43.0 (Older version)
published on Tuesday, Mar 10, 2026 by Pulumi
aws logo
Viewing docs for AWS v5.43.0 (Older version)
published on Tuesday, Mar 10, 2026 by Pulumi

    Data source for retrieving Router Configuration instructions for a given AWS Direct Connect Virtual Interface and Router Type.

    Example Usage

    Basic Usage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = Aws.DirectConnect.GetRouterConfiguration.Invoke(new()
        {
            RouterTypeIdentifier = "CiscoSystemsInc-2900SeriesRouters-IOS124",
            VirtualInterfaceId = "dxvif-abcde123",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/directconnect"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := directconnect.GetRouterConfiguration(ctx, &directconnect.GetRouterConfigurationArgs{
    			RouterTypeIdentifier: "CiscoSystemsInc-2900SeriesRouters-IOS124",
    			VirtualInterfaceId:   "dxvif-abcde123",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.directconnect.DirectconnectFunctions;
    import com.pulumi.aws.directconnect.inputs.GetRouterConfigurationArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var example = DirectconnectFunctions.getRouterConfiguration(GetRouterConfigurationArgs.builder()
                .routerTypeIdentifier("CiscoSystemsInc-2900SeriesRouters-IOS124")
                .virtualInterfaceId("dxvif-abcde123")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = aws.directconnect.getRouterConfiguration({
        routerTypeIdentifier: "CiscoSystemsInc-2900SeriesRouters-IOS124",
        virtualInterfaceId: "dxvif-abcde123",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.directconnect.get_router_configuration(router_type_identifier="CiscoSystemsInc-2900SeriesRouters-IOS124",
        virtual_interface_id="dxvif-abcde123")
    
    variables:
      example:
        fn::invoke:
          Function: aws:directconnect:getRouterConfiguration
          Arguments:
            routerTypeIdentifier: CiscoSystemsInc-2900SeriesRouters-IOS124
            virtualInterfaceId: dxvif-abcde123
    

    Using getRouterConfiguration

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getRouterConfiguration(args: GetRouterConfigurationArgs, opts?: InvokeOptions): Promise<GetRouterConfigurationResult>
    function getRouterConfigurationOutput(args: GetRouterConfigurationOutputArgs, opts?: InvokeOptions): Output<GetRouterConfigurationResult>
    def get_router_configuration(router_type_identifier: Optional[str] = None,
                                 virtual_interface_id: Optional[str] = None,
                                 opts: Optional[InvokeOptions] = None) -> GetRouterConfigurationResult
    def get_router_configuration_output(router_type_identifier: Optional[pulumi.Input[str]] = None,
                                 virtual_interface_id: Optional[pulumi.Input[str]] = None,
                                 opts: Optional[InvokeOptions] = None) -> Output[GetRouterConfigurationResult]
    func GetRouterConfiguration(ctx *Context, args *GetRouterConfigurationArgs, opts ...InvokeOption) (*GetRouterConfigurationResult, error)
    func GetRouterConfigurationOutput(ctx *Context, args *GetRouterConfigurationOutputArgs, opts ...InvokeOption) GetRouterConfigurationResultOutput

    > Note: This function is named GetRouterConfiguration in the Go SDK.

    public static class GetRouterConfiguration 
    {
        public static Task<GetRouterConfigurationResult> InvokeAsync(GetRouterConfigurationArgs args, InvokeOptions? opts = null)
        public static Output<GetRouterConfigurationResult> Invoke(GetRouterConfigurationInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetRouterConfigurationResult> getRouterConfiguration(GetRouterConfigurationArgs args, InvokeOptions options)
    public static Output<GetRouterConfigurationResult> getRouterConfiguration(GetRouterConfigurationArgs args, InvokeOptions options)
    
    fn::invoke:
      function: aws:directconnect/getRouterConfiguration:getRouterConfiguration
      arguments:
        # arguments dictionary

    The following arguments are supported:

    RouterTypeIdentifier string

    ID of the Router Type. For example: CiscoSystemsInc-2900SeriesRouters-IOS124

    There is currently no AWS API to retrieve the full list of router_type_identifier values. Here is a list of known RouterType objects that can be used:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    VirtualInterfaceId string
    ID of the Direct Connect Virtual Interface
    RouterTypeIdentifier string

    ID of the Router Type. For example: CiscoSystemsInc-2900SeriesRouters-IOS124

    There is currently no AWS API to retrieve the full list of router_type_identifier values. Here is a list of known RouterType objects that can be used:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    VirtualInterfaceId string
    ID of the Direct Connect Virtual Interface
    routerTypeIdentifier String

    ID of the Router Type. For example: CiscoSystemsInc-2900SeriesRouters-IOS124

    There is currently no AWS API to retrieve the full list of router_type_identifier values. Here is a list of known RouterType objects that can be used:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    virtualInterfaceId String
    ID of the Direct Connect Virtual Interface
    routerTypeIdentifier string

    ID of the Router Type. For example: CiscoSystemsInc-2900SeriesRouters-IOS124

    There is currently no AWS API to retrieve the full list of router_type_identifier values. Here is a list of known RouterType objects that can be used:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    virtualInterfaceId string
    ID of the Direct Connect Virtual Interface
    router_type_identifier str

    ID of the Router Type. For example: CiscoSystemsInc-2900SeriesRouters-IOS124

    There is currently no AWS API to retrieve the full list of router_type_identifier values. Here is a list of known RouterType objects that can be used:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    virtual_interface_id str
    ID of the Direct Connect Virtual Interface
    routerTypeIdentifier String

    ID of the Router Type. For example: CiscoSystemsInc-2900SeriesRouters-IOS124

    There is currently no AWS API to retrieve the full list of router_type_identifier values. Here is a list of known RouterType objects that can be used:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    virtualInterfaceId String
    ID of the Direct Connect Virtual Interface

    getRouterConfiguration Result

    The following output properties are available:

    CustomerRouterConfig string
    Instructions for configuring your router
    Id string
    The provider-assigned unique ID for this managed resource.
    RouterTypeIdentifier string
    Router type identifier
    Routers List<GetRouterConfigurationRouter>
    Block of the router type details
    VirtualInterfaceId string
    VirtualInterfaceName string
    CustomerRouterConfig string
    Instructions for configuring your router
    Id string
    The provider-assigned unique ID for this managed resource.
    RouterTypeIdentifier string
    Router type identifier
    Routers []GetRouterConfigurationRouter
    Block of the router type details
    VirtualInterfaceId string
    VirtualInterfaceName string
    customerRouterConfig String
    Instructions for configuring your router
    id String
    The provider-assigned unique ID for this managed resource.
    routerTypeIdentifier String
    Router type identifier
    routers List<GetRouterConfigurationRouter>
    Block of the router type details
    virtualInterfaceId String
    virtualInterfaceName String
    customerRouterConfig string
    Instructions for configuring your router
    id string
    The provider-assigned unique ID for this managed resource.
    routerTypeIdentifier string
    Router type identifier
    routers GetRouterConfigurationRouter[]
    Block of the router type details
    virtualInterfaceId string
    virtualInterfaceName string
    customer_router_config str
    Instructions for configuring your router
    id str
    The provider-assigned unique ID for this managed resource.
    router_type_identifier str
    Router type identifier
    routers Sequence[GetRouterConfigurationRouter]
    Block of the router type details
    virtual_interface_id str
    virtual_interface_name str
    customerRouterConfig String
    Instructions for configuring your router
    id String
    The provider-assigned unique ID for this managed resource.
    routerTypeIdentifier String
    Router type identifier
    routers List<Property Map>
    Block of the router type details
    virtualInterfaceId String
    virtualInterfaceName String

    Supporting Types

    GetRouterConfigurationRouter

    Platform string
    Router platform
    RouterTypeIdentifier string

    ID of the Router Type. For example: CiscoSystemsInc-2900SeriesRouters-IOS124

    There is currently no AWS API to retrieve the full list of router_type_identifier values. Here is a list of known RouterType objects that can be used:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    Software string
    Router operating system
    Vendor string
    Router vendor
    XsltTemplateName string
    Router XSLT Template Name
    XsltTemplateNameForMacSec string
    Platform string
    Router platform
    RouterTypeIdentifier string

    ID of the Router Type. For example: CiscoSystemsInc-2900SeriesRouters-IOS124

    There is currently no AWS API to retrieve the full list of router_type_identifier values. Here is a list of known RouterType objects that can be used:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    Software string
    Router operating system
    Vendor string
    Router vendor
    XsltTemplateName string
    Router XSLT Template Name
    XsltTemplateNameForMacSec string
    platform String
    Router platform
    routerTypeIdentifier String

    ID of the Router Type. For example: CiscoSystemsInc-2900SeriesRouters-IOS124

    There is currently no AWS API to retrieve the full list of router_type_identifier values. Here is a list of known RouterType objects that can be used:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    software String
    Router operating system
    vendor String
    Router vendor
    xsltTemplateName String
    Router XSLT Template Name
    xsltTemplateNameForMacSec String
    platform string
    Router platform
    routerTypeIdentifier string

    ID of the Router Type. For example: CiscoSystemsInc-2900SeriesRouters-IOS124

    There is currently no AWS API to retrieve the full list of router_type_identifier values. Here is a list of known RouterType objects that can be used:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    software string
    Router operating system
    vendor string
    Router vendor
    xsltTemplateName string
    Router XSLT Template Name
    xsltTemplateNameForMacSec string
    platform str
    Router platform
    router_type_identifier str

    ID of the Router Type. For example: CiscoSystemsInc-2900SeriesRouters-IOS124

    There is currently no AWS API to retrieve the full list of router_type_identifier values. Here is a list of known RouterType objects that can be used:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    software str
    Router operating system
    vendor str
    Router vendor
    xslt_template_name str
    Router XSLT Template Name
    xslt_template_name_for_mac_sec str
    platform String
    Router platform
    routerTypeIdentifier String

    ID of the Router Type. For example: CiscoSystemsInc-2900SeriesRouters-IOS124

    There is currently no AWS API to retrieve the full list of router_type_identifier values. Here is a list of known RouterType objects that can be used:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    software String
    Router operating system
    vendor String
    Router vendor
    xsltTemplateName String
    Router XSLT Template Name
    xsltTemplateNameForMacSec String

    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
    Viewing docs for AWS v5.43.0 (Older version)
    published on Tuesday, Mar 10, 2026 by Pulumi
      Try Pulumi Cloud free. Your team will thank you.