aws_sdk_medialive/client/
describe_input.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`DescribeInput`](crate::operation::describe_input::builders::DescribeInputFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`input_id(impl Into<String>)`](crate::operation::describe_input::builders::DescribeInputFluentBuilder::input_id) / [`set_input_id(Option<String>)`](crate::operation::describe_input::builders::DescribeInputFluentBuilder::set_input_id):<br>required: **true**<br>Unique ID of the input<br>
7    /// - On success, responds with [`DescribeInputOutput`](crate::operation::describe_input::DescribeInputOutput) with field(s):
8    ///   - [`arn(Option<String>)`](crate::operation::describe_input::DescribeInputOutput::arn): The Unique ARN of the input (generated, immutable).
9    ///   - [`attached_channels(Option<Vec::<String>>)`](crate::operation::describe_input::DescribeInputOutput::attached_channels): A list of channel IDs that that input is attached to (currently an input can only be attached to one channel).
10    ///   - [`destinations(Option<Vec::<InputDestination>>)`](crate::operation::describe_input::DescribeInputOutput::destinations): A list of the destinations of the input (PUSH-type).
11    ///   - [`id(Option<String>)`](crate::operation::describe_input::DescribeInputOutput::id): The generated ID of the input (unique for user account, immutable).
12    ///   - [`input_class(Option<InputClass>)`](crate::operation::describe_input::DescribeInputOutput::input_class): STANDARD - MediaLive expects two sources to be connected to this input. If the channel is also STANDARD, both sources will be ingested. If the channel is SINGLE_PIPELINE, only the first source will be ingested; the second source will always be ignored, even if the first source fails. SINGLE_PIPELINE - You can connect only one source to this input. If the ChannelClass is also SINGLE_PIPELINE, this value is valid. If the ChannelClass is STANDARD, this value is not valid because the channel requires two sources in the input.
13    ///   - [`input_devices(Option<Vec::<InputDeviceSettings>>)`](crate::operation::describe_input::DescribeInputOutput::input_devices): Settings for the input devices.
14    ///   - [`input_partner_ids(Option<Vec::<String>>)`](crate::operation::describe_input::DescribeInputOutput::input_partner_ids): A list of IDs for all Inputs which are partners of this one.
15    ///   - [`input_source_type(Option<InputSourceType>)`](crate::operation::describe_input::DescribeInputOutput::input_source_type): Certain pull input sources can be dynamic, meaning that they can have their URL's dynamically changes during input switch actions. Presently, this functionality only works with MP4_FILE and TS_FILE inputs.
16    ///   - [`media_connect_flows(Option<Vec::<MediaConnectFlow>>)`](crate::operation::describe_input::DescribeInputOutput::media_connect_flows): A list of MediaConnect Flows for this input.
17    ///   - [`name(Option<String>)`](crate::operation::describe_input::DescribeInputOutput::name): The user-assigned name (This is a mutable value).
18    ///   - [`role_arn(Option<String>)`](crate::operation::describe_input::DescribeInputOutput::role_arn): The Amazon Resource Name (ARN) of the role this input assumes during and after creation.
19    ///   - [`security_groups(Option<Vec::<String>>)`](crate::operation::describe_input::DescribeInputOutput::security_groups): A list of IDs for all the Input Security Groups attached to the input.
20    ///   - [`sources(Option<Vec::<InputSource>>)`](crate::operation::describe_input::DescribeInputOutput::sources): A list of the sources of the input (PULL-type).
21    ///   - [`state(Option<InputState>)`](crate::operation::describe_input::DescribeInputOutput::state): Placeholder documentation for InputState
22    ///   - [`tags(Option<HashMap::<String, String>>)`](crate::operation::describe_input::DescribeInputOutput::tags): A collection of key-value pairs.
23    ///   - [`r#type(Option<InputType>)`](crate::operation::describe_input::DescribeInputOutput::type): The different types of inputs that AWS Elemental MediaLive supports.
24    ///   - [`srt_settings(Option<SrtSettings>)`](crate::operation::describe_input::DescribeInputOutput::srt_settings): The settings associated with an SRT input.
25    ///   - [`input_network_location(Option<InputNetworkLocation>)`](crate::operation::describe_input::DescribeInputOutput::input_network_location): The location of this input. AWS, for an input existing in the AWS Cloud, On-Prem for an input in a customer network.
26    ///   - [`multicast_settings(Option<MulticastSettings>)`](crate::operation::describe_input::DescribeInputOutput::multicast_settings): Multicast Input settings.
27    ///   - [`smpte2110_receiver_group_settings(Option<Smpte2110ReceiverGroupSettings>)`](crate::operation::describe_input::DescribeInputOutput::smpte2110_receiver_group_settings): Include this parameter if the input is a SMPTE 2110 input, to identify the stream sources for this input.
28    ///   - [`sdi_sources(Option<Vec::<String>>)`](crate::operation::describe_input::DescribeInputOutput::sdi_sources): SDI Sources for this Input.
29    ///   - [`router_settings(Option<RouterInputSettings>)`](crate::operation::describe_input::DescribeInputOutput::router_settings): Information about any MediaConnect router association with this input.
30    /// - On failure, responds with [`SdkError<DescribeInputError>`](crate::operation::describe_input::DescribeInputError)
31    pub fn describe_input(&self) -> crate::operation::describe_input::builders::DescribeInputFluentBuilder {
32        crate::operation::describe_input::builders::DescribeInputFluentBuilder::new(self.handle.clone())
33    }
34}