def METHOD_NAME(router_type_identifier: Optional[str] = None,
                             virtual_interface_id: Optional[str] = None,
                             opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetRouterConfigurationResult:
    """
    Data source for retrieving Router Configuration instructions for a given AWS Direct Connect Virtual Interface and Router Type.
    ## Example Usage
    ### Basic Usage
    ```python
    import pulumi
    import pulumi_aws as aws
    example = aws.directconnect.get_router_configuration(router_type_identifier="CiscoSystemsInc-2900SeriesRouters-IOS124",
        virtual_interface_id="dxvif-abcde123")
    ```
    :param str router_type_identifier: 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:
           ```python
           import pulumi
           ```
    :param str virtual_interface_id: ID of the Direct Connect Virtual Interface
    """
    __args__ = dict()
    __args__['routerTypeIdentifier'] = router_type_identifier
    __args__['virtualInterfaceId'] = virtual_interface_id
    opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
    __ret__ = pulumi.runtime.invoke('aws:directconnect/getRouterConfiguration:getRouterConfiguration', __args__, opts=opts, typ=GetRouterConfigurationResult).value
    return AwaitableGetRouterConfigurationResult(
        customer_router_config=pulumi.get(__ret__, 'customer_router_config'),
        id=pulumi.get(__ret__, 'id'),
        router_type_identifier=pulumi.get(__ret__, 'router_type_identifier'),
        routers=pulumi.get(__ret__, 'routers'),
        virtual_interface_id=pulumi.get(__ret__, 'virtual_interface_id'),
        virtual_interface_name=pulumi.get(__ret__, 'virtual_interface_name'))