// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`UpdateFlowMediaStream`](crate::operation::update_flow_media_stream::builders::UpdateFlowMediaStreamFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`attributes(MediaStreamAttributesRequest)`](crate::operation::update_flow_media_stream::builders::UpdateFlowMediaStreamFluentBuilder::attributes) / [`set_attributes(Option<MediaStreamAttributesRequest>)`](crate::operation::update_flow_media_stream::builders::UpdateFlowMediaStreamFluentBuilder::set_attributes):<br>required: **false**<br>The attributes that you want to assign to the media stream.<br>
/// - [`clock_rate(i32)`](crate::operation::update_flow_media_stream::builders::UpdateFlowMediaStreamFluentBuilder::clock_rate) / [`set_clock_rate(Option<i32>)`](crate::operation::update_flow_media_stream::builders::UpdateFlowMediaStreamFluentBuilder::set_clock_rate):<br>required: **false**<br>The sample rate (in Hz) for the stream. If the media stream type is video or ancillary data, set this value to 90000. If the media stream type is audio, set this value to either 48000 or 96000.<br>
/// - [`description(impl Into<String>)`](crate::operation::update_flow_media_stream::builders::UpdateFlowMediaStreamFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::update_flow_media_stream::builders::UpdateFlowMediaStreamFluentBuilder::set_description):<br>required: **false**<br>Description<br>
/// - [`flow_arn(impl Into<String>)`](crate::operation::update_flow_media_stream::builders::UpdateFlowMediaStreamFluentBuilder::flow_arn) / [`set_flow_arn(Option<String>)`](crate::operation::update_flow_media_stream::builders::UpdateFlowMediaStreamFluentBuilder::set_flow_arn):<br>required: **true**<br>The Amazon Resource Name (ARN) of the flow.<br>
/// - [`media_stream_name(impl Into<String>)`](crate::operation::update_flow_media_stream::builders::UpdateFlowMediaStreamFluentBuilder::media_stream_name) / [`set_media_stream_name(Option<String>)`](crate::operation::update_flow_media_stream::builders::UpdateFlowMediaStreamFluentBuilder::set_media_stream_name):<br>required: **true**<br>The name of the media stream that you want to update.<br>
/// - [`media_stream_type(MediaStreamType)`](crate::operation::update_flow_media_stream::builders::UpdateFlowMediaStreamFluentBuilder::media_stream_type) / [`set_media_stream_type(Option<MediaStreamType>)`](crate::operation::update_flow_media_stream::builders::UpdateFlowMediaStreamFluentBuilder::set_media_stream_type):<br>required: **false**<br>The type of media stream.<br>
/// - [`video_format(impl Into<String>)`](crate::operation::update_flow_media_stream::builders::UpdateFlowMediaStreamFluentBuilder::video_format) / [`set_video_format(Option<String>)`](crate::operation::update_flow_media_stream::builders::UpdateFlowMediaStreamFluentBuilder::set_video_format):<br>required: **false**<br>The resolution of the video.<br>
/// - On success, responds with [`UpdateFlowMediaStreamOutput`](crate::operation::update_flow_media_stream::UpdateFlowMediaStreamOutput) with field(s):
/// - [`flow_arn(Option<String>)`](crate::operation::update_flow_media_stream::UpdateFlowMediaStreamOutput::flow_arn): The ARN of the flow that is associated with the media stream that you updated.
/// - [`media_stream(Option<MediaStream>)`](crate::operation::update_flow_media_stream::UpdateFlowMediaStreamOutput::media_stream): The media stream that you updated.
/// - On failure, responds with [`SdkError<UpdateFlowMediaStreamError>`](crate::operation::update_flow_media_stream::UpdateFlowMediaStreamError)
pub fn update_flow_media_stream(&self) -> crate::operation::update_flow_media_stream::builders::UpdateFlowMediaStreamFluentBuilder {
crate::operation::update_flow_media_stream::builders::UpdateFlowMediaStreamFluentBuilder::new(self.handle.clone())
}
}