aws-sdk-mediaconnect 1.119.0

AWS SDK for AWS MediaConnect
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`UpdateRouterOutput`](crate::operation::update_router_output::builders::UpdateRouterOutputFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`arn(impl Into<String>)`](crate::operation::update_router_output::builders::UpdateRouterOutputFluentBuilder::arn) / [`set_arn(Option<String>)`](crate::operation::update_router_output::builders::UpdateRouterOutputFluentBuilder::set_arn):<br>required: **true**<br><p>The Amazon Resource Name (ARN) of the router output that you want to update.</p><br>
    ///   - [`name(impl Into<String>)`](crate::operation::update_router_output::builders::UpdateRouterOutputFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::update_router_output::builders::UpdateRouterOutputFluentBuilder::set_name):<br>required: **false**<br><p>The updated name for the router output.</p><br>
    ///   - [`configuration(RouterOutputConfiguration)`](crate::operation::update_router_output::builders::UpdateRouterOutputFluentBuilder::configuration) / [`set_configuration(Option<RouterOutputConfiguration>)`](crate::operation::update_router_output::builders::UpdateRouterOutputFluentBuilder::set_configuration):<br>required: **false**<br><p>The updated configuration settings for the router output. Changing the type of the configuration is not supported.</p><br>
    ///   - [`maximum_bitrate(i64)`](crate::operation::update_router_output::builders::UpdateRouterOutputFluentBuilder::maximum_bitrate) / [`set_maximum_bitrate(Option<i64>)`](crate::operation::update_router_output::builders::UpdateRouterOutputFluentBuilder::set_maximum_bitrate):<br>required: **false**<br><p>The updated maximum bitrate for the router output.</p><br>
    ///   - [`routing_scope(RoutingScope)`](crate::operation::update_router_output::builders::UpdateRouterOutputFluentBuilder::routing_scope) / [`set_routing_scope(Option<RoutingScope>)`](crate::operation::update_router_output::builders::UpdateRouterOutputFluentBuilder::set_routing_scope):<br>required: **false**<br><p>Specifies whether the router output can take inputs that are in different Regions. REGIONAL (default) - can only take inputs from same Region. GLOBAL - can take inputs from any Region.</p><br>
    ///   - [`tier(RouterOutputTier)`](crate::operation::update_router_output::builders::UpdateRouterOutputFluentBuilder::tier) / [`set_tier(Option<RouterOutputTier>)`](crate::operation::update_router_output::builders::UpdateRouterOutputFluentBuilder::set_tier):<br>required: **false**<br><p>The updated tier level for the router output.</p><br>
    ///   - [`maintenance_configuration(MaintenanceConfiguration)`](crate::operation::update_router_output::builders::UpdateRouterOutputFluentBuilder::maintenance_configuration) / [`set_maintenance_configuration(Option<MaintenanceConfiguration>)`](crate::operation::update_router_output::builders::UpdateRouterOutputFluentBuilder::set_maintenance_configuration):<br>required: **false**<br><p>The updated maintenance configuration settings for the router output, including any changes to preferred maintenance windows and schedules.</p><br>
    ///   - [`fabric_configuration(FabricConfiguration)`](crate::operation::update_router_output::builders::UpdateRouterOutputFluentBuilder::fabric_configuration) / [`set_fabric_configuration(Option<FabricConfiguration>)`](crate::operation::update_router_output::builders::UpdateRouterOutputFluentBuilder::set_fabric_configuration):<br>required: **false**<br><p>The updated fabric configuration settings for the router output. You cannot update the fabric configuration while the output has an active route. You must unroute the output before updating the fabric configuration.</p><br>
    /// - On success, responds with [`UpdateRouterOutputOutput`](crate::operation::update_router_output::UpdateRouterOutputOutput) with field(s):
    ///   - [`router_output(Option<RouterOutput>)`](crate::operation::update_router_output::UpdateRouterOutputOutput::router_output): <p>The updated router output.</p>
    /// - On failure, responds with [`SdkError<UpdateRouterOutputError>`](crate::operation::update_router_output::UpdateRouterOutputError)
    pub fn update_router_output(&self) -> crate::operation::update_router_output::builders::UpdateRouterOutputFluentBuilder {
        crate::operation::update_router_output::builders::UpdateRouterOutputFluentBuilder::new(self.handle.clone())
    }
}