aws_sdk_backup/client/create_logically_air_gapped_backup_vault.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 [`CreateLogicallyAirGappedBackupVault`](crate::operation::create_logically_air_gapped_backup_vault::builders::CreateLogicallyAirGappedBackupVaultFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`backup_vault_name(impl Into<String>)`](crate::operation::create_logically_air_gapped_backup_vault::builders::CreateLogicallyAirGappedBackupVaultFluentBuilder::backup_vault_name) / [`set_backup_vault_name(Option<String>)`](crate::operation::create_logically_air_gapped_backup_vault::builders::CreateLogicallyAirGappedBackupVaultFluentBuilder::set_backup_vault_name):<br>required: **true**<br><p>The name of a logical container where backups are stored. Logically air-gapped backup vaults are identified by names that are unique to the account used to create them and the Region where they are created.</p><br>
7 /// - [`backup_vault_tags(impl Into<String>, impl Into<String>)`](crate::operation::create_logically_air_gapped_backup_vault::builders::CreateLogicallyAirGappedBackupVaultFluentBuilder::backup_vault_tags) / [`set_backup_vault_tags(Option<HashMap::<String, String>>)`](crate::operation::create_logically_air_gapped_backup_vault::builders::CreateLogicallyAirGappedBackupVaultFluentBuilder::set_backup_vault_tags):<br>required: **false**<br><p>The tags to assign to the vault.</p><br>
8 /// - [`creator_request_id(impl Into<String>)`](crate::operation::create_logically_air_gapped_backup_vault::builders::CreateLogicallyAirGappedBackupVaultFluentBuilder::creator_request_id) / [`set_creator_request_id(Option<String>)`](crate::operation::create_logically_air_gapped_backup_vault::builders::CreateLogicallyAirGappedBackupVaultFluentBuilder::set_creator_request_id):<br>required: **false**<br><p>The ID of the creation request.</p> <p>This parameter is optional. If used, this parameter must contain 1 to 50 alphanumeric or '-_.' characters.</p><br>
9 /// - [`min_retention_days(i64)`](crate::operation::create_logically_air_gapped_backup_vault::builders::CreateLogicallyAirGappedBackupVaultFluentBuilder::min_retention_days) / [`set_min_retention_days(Option<i64>)`](crate::operation::create_logically_air_gapped_backup_vault::builders::CreateLogicallyAirGappedBackupVaultFluentBuilder::set_min_retention_days):<br>required: **true**<br><p>This setting specifies the minimum retention period that the vault retains its recovery points.</p> <p>The minimum value accepted is 7 days.</p><br>
10 /// - [`max_retention_days(i64)`](crate::operation::create_logically_air_gapped_backup_vault::builders::CreateLogicallyAirGappedBackupVaultFluentBuilder::max_retention_days) / [`set_max_retention_days(Option<i64>)`](crate::operation::create_logically_air_gapped_backup_vault::builders::CreateLogicallyAirGappedBackupVaultFluentBuilder::set_max_retention_days):<br>required: **true**<br><p>The maximum retention period that the vault retains its recovery points.</p><br>
11 /// - On success, responds with [`CreateLogicallyAirGappedBackupVaultOutput`](crate::operation::create_logically_air_gapped_backup_vault::CreateLogicallyAirGappedBackupVaultOutput) with field(s):
12 /// - [`backup_vault_name(Option<String>)`](crate::operation::create_logically_air_gapped_backup_vault::CreateLogicallyAirGappedBackupVaultOutput::backup_vault_name): <p>The name of a logical container where backups are stored. Logically air-gapped backup vaults are identified by names that are unique to the account used to create them and the Region where they are created.</p>
13 /// - [`backup_vault_arn(Option<String>)`](crate::operation::create_logically_air_gapped_backup_vault::CreateLogicallyAirGappedBackupVaultOutput::backup_vault_arn): <p>The ARN (Amazon Resource Name) of the vault.</p>
14 /// - [`creation_date(Option<DateTime>)`](crate::operation::create_logically_air_gapped_backup_vault::CreateLogicallyAirGappedBackupVaultOutput::creation_date): <p>The date and time when the vault was created.</p> <p>This value is in Unix format, Coordinated Universal Time (UTC), and accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.</p>
15 /// - [`vault_state(Option<VaultState>)`](crate::operation::create_logically_air_gapped_backup_vault::CreateLogicallyAirGappedBackupVaultOutput::vault_state): <p>The current state of the vault.</p>
16 /// - On failure, responds with [`SdkError<CreateLogicallyAirGappedBackupVaultError>`](crate::operation::create_logically_air_gapped_backup_vault::CreateLogicallyAirGappedBackupVaultError)
17 pub fn create_logically_air_gapped_backup_vault(
18 &self,
19 ) -> crate::operation::create_logically_air_gapped_backup_vault::builders::CreateLogicallyAirGappedBackupVaultFluentBuilder {
20 crate::operation::create_logically_air_gapped_backup_vault::builders::CreateLogicallyAirGappedBackupVaultFluentBuilder::new(
21 self.handle.clone(),
22 )
23 }
24}