// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`DescribeRouterConfiguration`](crate::operation::describe_router_configuration::builders::DescribeRouterConfigurationFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`virtual_interface_id(impl Into<String>)`](crate::operation::describe_router_configuration::builders::DescribeRouterConfigurationFluentBuilder::virtual_interface_id) / [`set_virtual_interface_id(Option<String>)`](crate::operation::describe_router_configuration::builders::DescribeRouterConfigurationFluentBuilder::set_virtual_interface_id):<br>required: **true**<br><p>The ID of the virtual interface.</p><br>
/// - [`router_type_identifier(impl Into<String>)`](crate::operation::describe_router_configuration::builders::DescribeRouterConfigurationFluentBuilder::router_type_identifier) / [`set_router_type_identifier(Option<String>)`](crate::operation::describe_router_configuration::builders::DescribeRouterConfigurationFluentBuilder::set_router_type_identifier):<br>required: **false**<br><p>Identifies the router by a combination of vendor, platform, and software version. For example, <code>CiscoSystemsInc-2900SeriesRouters-IOS124</code>.</p><br>
/// - On success, responds with [`DescribeRouterConfigurationOutput`](crate::operation::describe_router_configuration::DescribeRouterConfigurationOutput) with field(s):
/// - [`customer_router_config(Option<String>)`](crate::operation::describe_router_configuration::DescribeRouterConfigurationOutput::customer_router_config): <p>The customer router configuration.</p>
/// - [`router(Option<RouterType>)`](crate::operation::describe_router_configuration::DescribeRouterConfigurationOutput::router): <p>The details about the router.</p>
/// - [`virtual_interface_id(Option<String>)`](crate::operation::describe_router_configuration::DescribeRouterConfigurationOutput::virtual_interface_id): <p>The ID assigned to the virtual interface.</p>
/// - [`virtual_interface_name(Option<String>)`](crate::operation::describe_router_configuration::DescribeRouterConfigurationOutput::virtual_interface_name): <p>Provides the details about a virtual interface's router.</p>
/// - On failure, responds with [`SdkError<DescribeRouterConfigurationError>`](crate::operation::describe_router_configuration::DescribeRouterConfigurationError)
pub fn describe_router_configuration(
&self,
) -> crate::operation::describe_router_configuration::builders::DescribeRouterConfigurationFluentBuilder {
crate::operation::describe_router_configuration::builders::DescribeRouterConfigurationFluentBuilder::new(self.handle.clone())
}
}