aws-sdk-medialive 1.149.0

AWS SDK for AWS Elemental MediaLive
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`UpdateChannel`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`cdi_input_specification(CdiInputSpecification)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::cdi_input_specification) / [`set_cdi_input_specification(Option<CdiInputSpecification>)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::set_cdi_input_specification):<br>required: **false**<br>Specification of CDI inputs for this channel<br>
    ///   - [`channel_id(impl Into<String>)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::channel_id) / [`set_channel_id(Option<String>)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::set_channel_id):<br>required: **true**<br>channel ID<br>
    ///   - [`destinations(OutputDestination)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::destinations) / [`set_destinations(Option<Vec::<OutputDestination>>)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::set_destinations):<br>required: **false**<br>A list of output destinations for this channel.<br>
    ///   - [`encoder_settings(EncoderSettings)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::encoder_settings) / [`set_encoder_settings(Option<EncoderSettings>)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::set_encoder_settings):<br>required: **false**<br>The encoder settings for this channel.<br>
    ///   - [`input_attachments(InputAttachment)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::input_attachments) / [`set_input_attachments(Option<Vec::<InputAttachment>>)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::set_input_attachments):<br>required: **false**<br>Placeholder documentation for __listOfInputAttachment<br>
    ///   - [`input_specification(InputSpecification)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::input_specification) / [`set_input_specification(Option<InputSpecification>)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::set_input_specification):<br>required: **false**<br>Specification of network and file inputs for this channel<br>
    ///   - [`log_level(LogLevel)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::log_level) / [`set_log_level(Option<LogLevel>)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::set_log_level):<br>required: **false**<br>The log level to write to CloudWatch Logs.<br>
    ///   - [`maintenance(MaintenanceUpdateSettings)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::maintenance) / [`set_maintenance(Option<MaintenanceUpdateSettings>)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::set_maintenance):<br>required: **false**<br>Maintenance settings for this channel.<br>
    ///   - [`name(impl Into<String>)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::set_name):<br>required: **false**<br>The name of the channel.<br>
    ///   - [`role_arn(impl Into<String>)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::role_arn) / [`set_role_arn(Option<String>)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::set_role_arn):<br>required: **false**<br>An optional Amazon Resource Name (ARN) of the role to assume when running the Channel. If you do not specify this on an update call but the role was previously set that role will be removed.<br>
    ///   - [`channel_engine_version(ChannelEngineVersionRequest)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::channel_engine_version) / [`set_channel_engine_version(Option<ChannelEngineVersionRequest>)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::set_channel_engine_version):<br>required: **false**<br>Channel engine version for this channel<br>
    ///   - [`dry_run(bool)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::dry_run) / [`set_dry_run(Option<bool>)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::set_dry_run):<br>required: **false**<br>Placeholder documentation for __boolean<br>
    ///   - [`anywhere_settings(AnywhereSettings)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::anywhere_settings) / [`set_anywhere_settings(Option<AnywhereSettings>)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::set_anywhere_settings):<br>required: **false**<br>The Elemental Anywhere settings for this channel.<br>
    ///   - [`linked_channel_settings(LinkedChannelSettings)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::linked_channel_settings) / [`set_linked_channel_settings(Option<LinkedChannelSettings>)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::set_linked_channel_settings):<br>required: **false**<br>The linked channel settings for the channel.<br>
    ///   - [`channel_security_groups(impl Into<String>)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::channel_security_groups) / [`set_channel_security_groups(Option<Vec::<String>>)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::set_channel_security_groups):<br>required: **false**<br>A list of IDs for all the Input Security Groups attached to the channel.<br>
    ///   - [`inference_settings(InferenceSettings)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::inference_settings) / [`set_inference_settings(Option<InferenceSettings>)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::set_inference_settings):<br>required: **false**<br>Include this setting to include Elemental Inference features in this channel.<br>
    ///   - [`special_router_settings(SpecialRouterSettings)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::special_router_settings) / [`set_special_router_settings(Option<SpecialRouterSettings>)`](crate::operation::update_channel::builders::UpdateChannelFluentBuilder::set_special_router_settings):<br>required: **false**<br>When using MediaConnect Router as the source of a MediaLive input there's a special handoff that occurs when a router output is created. This group of settings is set on your behalf by the MediaConnect Router service using this set of settings. This setting object can only by used by that service.<br>
    /// - On success, responds with [`UpdateChannelOutput`](crate::operation::update_channel::UpdateChannelOutput) with field(s):
    ///   - [`channel(Option<Channel>)`](crate::operation::update_channel::UpdateChannelOutput::channel): Placeholder documentation for Channel
    /// - On failure, responds with [`SdkError<UpdateChannelError>`](crate::operation::update_channel::UpdateChannelError)
    pub fn update_channel(&self) -> crate::operation::update_channel::builders::UpdateChannelFluentBuilder {
        crate::operation::update_channel::builders::UpdateChannelFluentBuilder::new(self.handle.clone())
    }
}