aws_sdk_backup/client/
create_tiering_configuration.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 [`CreateTieringConfiguration`](crate::operation::create_tiering_configuration::builders::CreateTieringConfigurationFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`tiering_configuration(TieringConfigurationInputForCreate)`](crate::operation::create_tiering_configuration::builders::CreateTieringConfigurationFluentBuilder::tiering_configuration) / [`set_tiering_configuration(Option<TieringConfigurationInputForCreate>)`](crate::operation::create_tiering_configuration::builders::CreateTieringConfigurationFluentBuilder::set_tiering_configuration):<br>required: **true**<br><p>A tiering configuration must contain a unique <code>TieringConfigurationName</code> string you create and must contain a <code>BackupVaultName</code> and <code>ResourceSelection</code>. You may optionally include a <code>CreatorRequestId</code> string.</p> <p>The <code>TieringConfigurationName</code> is a unique string that is the name of the tiering configuration. This cannot be changed after creation, and it must consist of only alphanumeric characters and underscores.</p><br>
7    ///   - [`tiering_configuration_tags(impl Into<String>, impl Into<String>)`](crate::operation::create_tiering_configuration::builders::CreateTieringConfigurationFluentBuilder::tiering_configuration_tags) / [`set_tiering_configuration_tags(Option<HashMap::<String, String>>)`](crate::operation::create_tiering_configuration::builders::CreateTieringConfigurationFluentBuilder::set_tiering_configuration_tags):<br>required: **false**<br><p>The tags to assign to the tiering configuration.</p><br>
8    ///   - [`creator_request_id(impl Into<String>)`](crate::operation::create_tiering_configuration::builders::CreateTieringConfigurationFluentBuilder::creator_request_id) / [`set_creator_request_id(Option<String>)`](crate::operation::create_tiering_configuration::builders::CreateTieringConfigurationFluentBuilder::set_creator_request_id):<br>required: **false**<br><p>This is a unique string that identifies the request and allows failed requests to be retried without the risk of running the operation twice. This parameter is optional. If used, this parameter must contain 1 to 50 alphanumeric or '-_.' characters.</p><br>
9    /// - On success, responds with [`CreateTieringConfigurationOutput`](crate::operation::create_tiering_configuration::CreateTieringConfigurationOutput) with field(s):
10    ///   - [`tiering_configuration_arn(Option<String>)`](crate::operation::create_tiering_configuration::CreateTieringConfigurationOutput::tiering_configuration_arn): <p>An Amazon Resource Name (ARN) that uniquely identifies the created tiering configuration.</p>
11    ///   - [`tiering_configuration_name(Option<String>)`](crate::operation::create_tiering_configuration::CreateTieringConfigurationOutput::tiering_configuration_name): <p>This unique string is the name of the tiering configuration.</p> <p>The name cannot be changed after creation. The name consists of only alphanumeric characters and underscores. Maximum length is 200.</p>
12    ///   - [`creation_time(Option<DateTime>)`](crate::operation::create_tiering_configuration::CreateTieringConfigurationOutput::creation_time): <p>The date and time a tiering configuration was created, in Unix format and Coordinated Universal Time (UTC). The value of <code>CreationTime</code> is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087AM.</p>
13    /// - On failure, responds with [`SdkError<CreateTieringConfigurationError>`](crate::operation::create_tiering_configuration::CreateTieringConfigurationError)
14    pub fn create_tiering_configuration(&self) -> crate::operation::create_tiering_configuration::builders::CreateTieringConfigurationFluentBuilder {
15        crate::operation::create_tiering_configuration::builders::CreateTieringConfigurationFluentBuilder::new(self.handle.clone())
16    }
17}