aws_sdk_medialive/client/
update_channel_placement_group.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 [`UpdateChannelPlacementGroup`](crate::operation::update_channel_placement_group::builders::UpdateChannelPlacementGroupFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`channel_placement_group_id(impl Into<String>)`](crate::operation::update_channel_placement_group::builders::UpdateChannelPlacementGroupFluentBuilder::channel_placement_group_id) / [`set_channel_placement_group_id(Option<String>)`](crate::operation::update_channel_placement_group::builders::UpdateChannelPlacementGroupFluentBuilder::set_channel_placement_group_id):<br>required: **true**<br>The ID of the channel placement group.<br>
7    ///   - [`cluster_id(impl Into<String>)`](crate::operation::update_channel_placement_group::builders::UpdateChannelPlacementGroupFluentBuilder::cluster_id) / [`set_cluster_id(Option<String>)`](crate::operation::update_channel_placement_group::builders::UpdateChannelPlacementGroupFluentBuilder::set_cluster_id):<br>required: **true**<br>The ID of the cluster.<br>
8    ///   - [`name(impl Into<String>)`](crate::operation::update_channel_placement_group::builders::UpdateChannelPlacementGroupFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::update_channel_placement_group::builders::UpdateChannelPlacementGroupFluentBuilder::set_name):<br>required: **false**<br>Include this parameter only if you want to change the current name of the ChannelPlacementGroup. Specify a name that is unique in the Cluster. You can't change the name. Names are case-sensitive.<br>
9    ///   - [`nodes(impl Into<String>)`](crate::operation::update_channel_placement_group::builders::UpdateChannelPlacementGroupFluentBuilder::nodes) / [`set_nodes(Option<Vec::<String>>)`](crate::operation::update_channel_placement_group::builders::UpdateChannelPlacementGroupFluentBuilder::set_nodes):<br>required: **false**<br>Include this parameter only if you want to change the list of Nodes that are associated with the ChannelPlacementGroup.<br>
10    /// - On success, responds with [`UpdateChannelPlacementGroupOutput`](crate::operation::update_channel_placement_group::UpdateChannelPlacementGroupOutput) with field(s):
11    ///   - [`arn(Option<String>)`](crate::operation::update_channel_placement_group::UpdateChannelPlacementGroupOutput::arn): The ARN of this ChannelPlacementGroup. It is automatically assigned when the ChannelPlacementGroup is created.
12    ///   - [`channels(Option<Vec::<String>>)`](crate::operation::update_channel_placement_group::UpdateChannelPlacementGroupOutput::channels): Used in ListChannelPlacementGroupsResult
13    ///   - [`cluster_id(Option<String>)`](crate::operation::update_channel_placement_group::UpdateChannelPlacementGroupOutput::cluster_id): The ID of the Cluster that the Node belongs to.
14    ///   - [`id(Option<String>)`](crate::operation::update_channel_placement_group::UpdateChannelPlacementGroupOutput::id): The ID of the ChannelPlacementGroup. Unique in the AWS account. The ID is the resource-id portion of the ARN.
15    ///   - [`name(Option<String>)`](crate::operation::update_channel_placement_group::UpdateChannelPlacementGroupOutput::name): The name that you specified for the ChannelPlacementGroup.
16    ///   - [`nodes(Option<Vec::<String>>)`](crate::operation::update_channel_placement_group::UpdateChannelPlacementGroupOutput::nodes): An array with one item, which is the single Node that is associated with the ChannelPlacementGroup.
17    ///   - [`state(Option<ChannelPlacementGroupState>)`](crate::operation::update_channel_placement_group::UpdateChannelPlacementGroupOutput::state): The current state of the ChannelPlacementGroup.
18    /// - On failure, responds with [`SdkError<UpdateChannelPlacementGroupError>`](crate::operation::update_channel_placement_group::UpdateChannelPlacementGroupError)
19    pub fn update_channel_placement_group(
20        &self,
21    ) -> crate::operation::update_channel_placement_group::builders::UpdateChannelPlacementGroupFluentBuilder {
22        crate::operation::update_channel_placement_group::builders::UpdateChannelPlacementGroupFluentBuilder::new(self.handle.clone())
23    }
24}