aws_sdk_backup/client/
create_restore_access_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 [`CreateRestoreAccessBackupVault`](crate::operation::create_restore_access_backup_vault::builders::CreateRestoreAccessBackupVaultFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`source_backup_vault_arn(impl Into<String>)`](crate::operation::create_restore_access_backup_vault::builders::CreateRestoreAccessBackupVaultFluentBuilder::source_backup_vault_arn) / [`set_source_backup_vault_arn(Option<String>)`](crate::operation::create_restore_access_backup_vault::builders::CreateRestoreAccessBackupVaultFluentBuilder::set_source_backup_vault_arn):<br>required: **true**<br><p>The ARN of the source backup vault containing the recovery points to which temporary access is requested.</p><br>
7    ///   - [`backup_vault_name(impl Into<String>)`](crate::operation::create_restore_access_backup_vault::builders::CreateRestoreAccessBackupVaultFluentBuilder::backup_vault_name) / [`set_backup_vault_name(Option<String>)`](crate::operation::create_restore_access_backup_vault::builders::CreateRestoreAccessBackupVaultFluentBuilder::set_backup_vault_name):<br>required: **false**<br><p>The name of the backup vault to associate with an MPA approval team.</p><br>
8    ///   - [`backup_vault_tags(impl Into<String>, impl Into<String>)`](crate::operation::create_restore_access_backup_vault::builders::CreateRestoreAccessBackupVaultFluentBuilder::backup_vault_tags) / [`set_backup_vault_tags(Option<HashMap::<String, String>>)`](crate::operation::create_restore_access_backup_vault::builders::CreateRestoreAccessBackupVaultFluentBuilder::set_backup_vault_tags):<br>required: **false**<br><p>Optional tags to assign to the restore access backup vault.</p><br>
9    ///   - [`creator_request_id(impl Into<String>)`](crate::operation::create_restore_access_backup_vault::builders::CreateRestoreAccessBackupVaultFluentBuilder::creator_request_id) / [`set_creator_request_id(Option<String>)`](crate::operation::create_restore_access_backup_vault::builders::CreateRestoreAccessBackupVaultFluentBuilder::set_creator_request_id):<br>required: **false**<br><p>A unique string that identifies the request and allows failed requests to be retried without the risk of executing the operation twice.</p><br>
10    ///   - [`requester_comment(impl Into<String>)`](crate::operation::create_restore_access_backup_vault::builders::CreateRestoreAccessBackupVaultFluentBuilder::requester_comment) / [`set_requester_comment(Option<String>)`](crate::operation::create_restore_access_backup_vault::builders::CreateRestoreAccessBackupVaultFluentBuilder::set_requester_comment):<br>required: **false**<br><p>A comment explaining the reason for requesting restore access to the backup vault.</p><br>
11    /// - On success, responds with [`CreateRestoreAccessBackupVaultOutput`](crate::operation::create_restore_access_backup_vault::CreateRestoreAccessBackupVaultOutput) with field(s):
12    ///   - [`restore_access_backup_vault_arn(Option<String>)`](crate::operation::create_restore_access_backup_vault::CreateRestoreAccessBackupVaultOutput::restore_access_backup_vault_arn): <p>The ARN that uniquely identifies the created restore access backup vault.</p>
13    ///   - [`vault_state(Option<VaultState>)`](crate::operation::create_restore_access_backup_vault::CreateRestoreAccessBackupVaultOutput::vault_state): <p>The current state of the restore access backup vault.</p>
14    ///   - [`restore_access_backup_vault_name(Option<String>)`](crate::operation::create_restore_access_backup_vault::CreateRestoreAccessBackupVaultOutput::restore_access_backup_vault_name): <p>The name of the created restore access backup vault.</p>
15    ///   - [`creation_date(Option<DateTime>)`](crate::operation::create_restore_access_backup_vault::CreateRestoreAccessBackupVaultOutput::creation_date): <p>&gt;The date and time when the restore access backup vault was created, in Unix format and Coordinated Universal Time</p>
16    /// - On failure, responds with [`SdkError<CreateRestoreAccessBackupVaultError>`](crate::operation::create_restore_access_backup_vault::CreateRestoreAccessBackupVaultError)
17    pub fn create_restore_access_backup_vault(
18        &self,
19    ) -> crate::operation::create_restore_access_backup_vault::builders::CreateRestoreAccessBackupVaultFluentBuilder {
20        crate::operation::create_restore_access_backup_vault::builders::CreateRestoreAccessBackupVaultFluentBuilder::new(self.handle.clone())
21    }
22}