// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`UpdateExascaleDbStorageVault`](crate::operation::update_exascale_db_storage_vault::builders::UpdateExascaleDbStorageVaultFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`exascale_db_storage_vault_id(impl Into<String>)`](crate::operation::update_exascale_db_storage_vault::builders::UpdateExascaleDbStorageVaultFluentBuilder::exascale_db_storage_vault_id) / [`set_exascale_db_storage_vault_id(Option<String>)`](crate::operation::update_exascale_db_storage_vault::builders::UpdateExascaleDbStorageVaultFluentBuilder::set_exascale_db_storage_vault_id):<br>required: **true**<br><p>The unique identifier of the Exascale storage vault to update.</p><br>
/// - [`additional_flash_cache_in_percent(i32)`](crate::operation::update_exascale_db_storage_vault::builders::UpdateExascaleDbStorageVaultFluentBuilder::additional_flash_cache_in_percent) / [`set_additional_flash_cache_in_percent(Option<i32>)`](crate::operation::update_exascale_db_storage_vault::builders::UpdateExascaleDbStorageVaultFluentBuilder::set_additional_flash_cache_in_percent):<br>required: **false**<br><p>The additional flash cache percentage for the Exascale storage vault.</p><br>
/// - [`autoscale_limit_in_gbs(i32)`](crate::operation::update_exascale_db_storage_vault::builders::UpdateExascaleDbStorageVaultFluentBuilder::autoscale_limit_in_gbs) / [`set_autoscale_limit_in_gbs(Option<i32>)`](crate::operation::update_exascale_db_storage_vault::builders::UpdateExascaleDbStorageVaultFluentBuilder::set_autoscale_limit_in_gbs):<br>required: **false**<br><p>The autoscale limit in gigabytes (GB) for the Exascale storage vault.</p><br>
/// - [`description(impl Into<String>)`](crate::operation::update_exascale_db_storage_vault::builders::UpdateExascaleDbStorageVaultFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::update_exascale_db_storage_vault::builders::UpdateExascaleDbStorageVaultFluentBuilder::set_description):<br>required: **false**<br><p>A new description for the Exascale storage vault.</p><br>
/// - [`display_name(impl Into<String>)`](crate::operation::update_exascale_db_storage_vault::builders::UpdateExascaleDbStorageVaultFluentBuilder::display_name) / [`set_display_name(Option<String>)`](crate::operation::update_exascale_db_storage_vault::builders::UpdateExascaleDbStorageVaultFluentBuilder::set_display_name):<br>required: **false**<br><p>A new user-friendly name for the Exascale storage vault.</p><br>
/// - [`high_capacity_database_storage_total_size_in_gbs(i32)`](crate::operation::update_exascale_db_storage_vault::builders::UpdateExascaleDbStorageVaultFluentBuilder::high_capacity_database_storage_total_size_in_gbs) / [`set_high_capacity_database_storage_total_size_in_gbs(Option<i32>)`](crate::operation::update_exascale_db_storage_vault::builders::UpdateExascaleDbStorageVaultFluentBuilder::set_high_capacity_database_storage_total_size_in_gbs):<br>required: **false**<br><p>The total size of the high-capacity database storage, in gigabytes (GB), for the Exascale storage vault.</p><br>
/// - [`is_autoscale_enabled(bool)`](crate::operation::update_exascale_db_storage_vault::builders::UpdateExascaleDbStorageVaultFluentBuilder::is_autoscale_enabled) / [`set_is_autoscale_enabled(Option<bool>)`](crate::operation::update_exascale_db_storage_vault::builders::UpdateExascaleDbStorageVaultFluentBuilder::set_is_autoscale_enabled):<br>required: **false**<br><p>Specifies whether autoscaling is enabled for the Exascale storage vault.</p><br>
/// - On success, responds with [`UpdateExascaleDbStorageVaultOutput`](crate::operation::update_exascale_db_storage_vault::UpdateExascaleDbStorageVaultOutput) with field(s):
/// - [`display_name(Option<String>)`](crate::operation::update_exascale_db_storage_vault::UpdateExascaleDbStorageVaultOutput::display_name): <p>The user-friendly name for the Exascale storage vault.</p>
/// - [`status(Option<ResourceStatus>)`](crate::operation::update_exascale_db_storage_vault::UpdateExascaleDbStorageVaultOutput::status): <p>The current status of the Exascale storage vault.</p>
/// - [`status_reason(Option<String>)`](crate::operation::update_exascale_db_storage_vault::UpdateExascaleDbStorageVaultOutput::status_reason): <p>Additional information about the status of the Exascale storage vault.</p>
/// - [`exascale_db_storage_vault_id(String)`](crate::operation::update_exascale_db_storage_vault::UpdateExascaleDbStorageVaultOutput::exascale_db_storage_vault_id): <p>The unique identifier of the Exascale storage vault.</p>
/// - On failure, responds with [`SdkError<UpdateExascaleDbStorageVaultError>`](crate::operation::update_exascale_db_storage_vault::UpdateExascaleDbStorageVaultError)
pub fn update_exascale_db_storage_vault(
&self,
) -> crate::operation::update_exascale_db_storage_vault::builders::UpdateExascaleDbStorageVaultFluentBuilder {
crate::operation::update_exascale_db_storage_vault::builders::UpdateExascaleDbStorageVaultFluentBuilder::new(self.handle.clone())
}
}