aws-sdk-odb 1.33.0

AWS SDK for odb
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`UpdateAutonomousDatabase`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`autonomous_database_id(impl Into<String>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::autonomous_database_id) / [`set_autonomous_database_id(Option<String>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_autonomous_database_id):<br>required: **true**<br><p>The unique identifier of the Autonomous Database to update.</p><br>
    ///   - [`admin_password(impl Into<String>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::admin_password) / [`set_admin_password(Option<String>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_admin_password):<br>required: **false**<br><p>The new password for the <code>ADMIN</code> user of the Autonomous Database.</p><br>
    ///   - [`compute_count(f64)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::compute_count) / [`set_compute_count(Option<f64>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_compute_count):<br>required: **false**<br><p>The compute capacity, in number of ECPUs or OCPUs, to assign to the Autonomous Database.</p><br>
    ///   - [`cpu_core_count(i32)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::cpu_core_count) / [`set_cpu_core_count(Option<i32>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_cpu_core_count):<br>required: **false**<br><p>The number of CPU cores to allocate to the Autonomous Database.</p><br>
    ///   - [`data_storage_size_in_tbs(i32)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::data_storage_size_in_tbs) / [`set_data_storage_size_in_tbs(Option<i32>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_data_storage_size_in_tbs):<br>required: **false**<br><p>The size, in terabytes (TB), of the data volume to allocate for the Autonomous Database.</p><br>
    ///   - [`data_storage_size_in_gbs(i32)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::data_storage_size_in_gbs) / [`set_data_storage_size_in_gbs(Option<i32>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_data_storage_size_in_gbs):<br>required: **false**<br><p>The size, in gigabytes (GB), of the data volume to allocate for the Autonomous Database.</p><br>
    ///   - [`display_name(impl Into<String>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::display_name) / [`set_display_name(Option<String>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_display_name):<br>required: **false**<br><p>The new user-friendly name for the Autonomous Database.</p><br>
    ///   - [`db_name(impl Into<String>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::db_name) / [`set_db_name(Option<String>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_db_name):<br>required: **false**<br><p>The new name of the Autonomous Database.</p><br>
    ///   - [`db_version(impl Into<String>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::db_version) / [`set_db_version(Option<String>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_db_version):<br>required: **false**<br><p>The Oracle Database software version to use for the Autonomous Database.</p><br>
    ///   - [`db_workload(DbWorkload)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::db_workload) / [`set_db_workload(Option<DbWorkload>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_db_workload):<br>required: **false**<br><p>The intended use of the Autonomous Database, such as transaction processing, data warehouse, JSON database, or APEX.</p><br>
    ///   - [`db_tools_details(DatabaseTool)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::db_tools_details) / [`set_db_tools_details(Option<Vec::<DatabaseTool>>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_db_tools_details):<br>required: **false**<br><p>The list of database management tools to enable for the Autonomous Database.</p><br>
    ///   - [`database_edition(DatabaseEdition)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::database_edition) / [`set_database_edition(Option<DatabaseEdition>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_database_edition):<br>required: **false**<br><p>The Oracle Database edition to apply to the Autonomous Database.</p><br>
    ///   - [`license_model(LicenseModel)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::license_model) / [`set_license_model(Option<LicenseModel>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_license_model):<br>required: **false**<br><p>The Oracle license model to apply to the Autonomous Database.</p><br>
    ///   - [`is_auto_scaling_enabled(bool)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::is_auto_scaling_enabled) / [`set_is_auto_scaling_enabled(Option<bool>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_is_auto_scaling_enabled):<br>required: **false**<br><p>Specifies whether to enable automatic scaling of the compute resources for the Autonomous Database.</p><br>
    ///   - [`is_auto_scaling_for_storage_enabled(bool)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::is_auto_scaling_for_storage_enabled) / [`set_is_auto_scaling_for_storage_enabled(Option<bool>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_is_auto_scaling_for_storage_enabled):<br>required: **false**<br><p>Specifies whether to enable automatic scaling of the storage for the Autonomous Database.</p><br>
    ///   - [`is_backup_retention_locked(bool)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::is_backup_retention_locked) / [`set_is_backup_retention_locked(Option<bool>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_is_backup_retention_locked):<br>required: **false**<br><p>Specifies whether to lock the backup retention period of the Autonomous Database to prevent it from being shortened.</p><br>
    ///   - [`is_local_data_guard_enabled(bool)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::is_local_data_guard_enabled) / [`set_is_local_data_guard_enabled(Option<bool>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_is_local_data_guard_enabled):<br>required: **false**<br><p>Specifies whether to enable local Oracle Data Guard for the Autonomous Database.</p><br>
    ///   - [`is_mtls_connection_required(bool)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::is_mtls_connection_required) / [`set_is_mtls_connection_required(Option<bool>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_is_mtls_connection_required):<br>required: **false**<br><p>Specifies whether mutual TLS (mTLS) authentication is required to connect to the Autonomous Database.</p><br>
    ///   - [`is_refreshable_clone(bool)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::is_refreshable_clone) / [`set_is_refreshable_clone(Option<bool>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_is_refreshable_clone):<br>required: **false**<br><p>Specifies whether the Autonomous Database is a refreshable clone.</p><br>
    ///   - [`is_disconnect_peer(bool)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::is_disconnect_peer) / [`set_is_disconnect_peer(Option<bool>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_is_disconnect_peer):<br>required: **false**<br><p>Specifies whether to disconnect the Autonomous Database from its peer database.</p><br>
    ///   - [`backup_retention_period_in_days(i32)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::backup_retention_period_in_days) / [`set_backup_retention_period_in_days(Option<i32>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_backup_retention_period_in_days):<br>required: **false**<br><p>The retention period, in days, for automatic backups of the Autonomous Database.</p><br>
    ///   - [`byol_compute_count_limit(f64)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::byol_compute_count_limit) / [`set_byol_compute_count_limit(Option<f64>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_byol_compute_count_limit):<br>required: **false**<br><p>The maximum number of compute resources that you can allocate to the Autonomous Database under the bring-your-own-license (BYOL) model.</p><br>
    ///   - [`local_adg_auto_failover_max_data_loss_limit(i32)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::local_adg_auto_failover_max_data_loss_limit) / [`set_local_adg_auto_failover_max_data_loss_limit(Option<i32>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_local_adg_auto_failover_max_data_loss_limit):<br>required: **false**<br><p>The maximum data loss limit, in seconds, for automatic failover to the local Oracle Data Guard standby database.</p><br>
    ///   - [`autonomous_maintenance_schedule_type(AutonomousMaintenanceScheduleType)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::autonomous_maintenance_schedule_type) / [`set_autonomous_maintenance_schedule_type(Option<AutonomousMaintenanceScheduleType>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_autonomous_maintenance_schedule_type):<br>required: **false**<br><p>The maintenance schedule type for the Autonomous Database.</p><br>
    ///   - [`customer_contacts_to_send_to_oci(CustomerContact)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::customer_contacts_to_send_to_oci) / [`set_customer_contacts_to_send_to_oci(Option<Vec::<CustomerContact>>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_customer_contacts_to_send_to_oci):<br>required: **false**<br><p>The list of customer contacts to receive operational notifications from OCI for the Autonomous Database.</p><br>
    ///   - [`scheduled_operations(ScheduledOperationDetails)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::scheduled_operations) / [`set_scheduled_operations(Option<Vec::<ScheduledOperationDetails>>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_scheduled_operations):<br>required: **false**<br><p>The list of scheduled start and stop times for the Autonomous Database.</p><br>
    ///   - [`long_term_backup_schedule(LongTermBackupSchedule)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::long_term_backup_schedule) / [`set_long_term_backup_schedule(Option<LongTermBackupSchedule>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_long_term_backup_schedule):<br>required: **false**<br><p>The long-term backup schedule for the Autonomous Database.</p><br>
    ///   - [`open_mode(OpenMode)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::open_mode) / [`set_open_mode(Option<OpenMode>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_open_mode):<br>required: **false**<br><p>The mode in which to open the Autonomous Database, either read-only or read/write.</p><br>
    ///   - [`permission_level(PermissionLevel)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::permission_level) / [`set_permission_level(Option<PermissionLevel>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_permission_level):<br>required: **false**<br><p>The permission level of the Autonomous Database.</p><br>
    ///   - [`refreshable_mode(RefreshableMode)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::refreshable_mode) / [`set_refreshable_mode(Option<RefreshableMode>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_refreshable_mode):<br>required: **false**<br><p>The refresh mode of the refreshable clone Autonomous Database.</p><br>
    ///   - [`private_endpoint_ip(impl Into<String>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::private_endpoint_ip) / [`set_private_endpoint_ip(Option<String>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_private_endpoint_ip):<br>required: **false**<br><p>The private endpoint IP address for the Autonomous Database.</p><br>
    ///   - [`private_endpoint_label(impl Into<String>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::private_endpoint_label) / [`set_private_endpoint_label(Option<String>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_private_endpoint_label):<br>required: **false**<br><p>The private endpoint label for the Autonomous Database.</p><br>
    ///   - [`peer_db_id(impl Into<String>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::peer_db_id) / [`set_peer_db_id(Option<String>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_peer_db_id):<br>required: **false**<br><p>The unique identifier of the peer Autonomous Database.</p><br>
    ///   - [`resource_pool_leader_id(impl Into<String>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::resource_pool_leader_id) / [`set_resource_pool_leader_id(Option<String>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_resource_pool_leader_id):<br>required: **false**<br><p>The unique identifier of the resource pool leader Autonomous Database.</p><br>
    ///   - [`resource_pool_summary(ResourcePoolSummary)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::resource_pool_summary) / [`set_resource_pool_summary(Option<ResourcePoolSummary>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_resource_pool_summary):<br>required: **false**<br><p>The configuration of the resource pool for the Autonomous Database.</p><br>
    ///   - [`standby_allowlisted_ips_source(StandbyAllowlistedIpsSource)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::standby_allowlisted_ips_source) / [`set_standby_allowlisted_ips_source(Option<StandbyAllowlistedIpsSource>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_standby_allowlisted_ips_source):<br>required: **false**<br><p>The source of the allowlisted IP addresses for the standby Autonomous Database.</p><br>
    ///   - [`standby_allowlisted_ips(impl Into<String>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::standby_allowlisted_ips) / [`set_standby_allowlisted_ips(Option<Vec::<String>>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_standby_allowlisted_ips):<br>required: **false**<br><p>The list of IP addresses that are allowed to access the standby Autonomous Database.</p><br>
    ///   - [`allowlisted_ips(impl Into<String>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::allowlisted_ips) / [`set_allowlisted_ips(Option<Vec::<String>>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_allowlisted_ips):<br>required: **false**<br><p>The list of IP addresses that are allowed to access the Autonomous Database.</p><br>
    ///   - [`auto_refresh_frequency_in_seconds(i32)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::auto_refresh_frequency_in_seconds) / [`set_auto_refresh_frequency_in_seconds(Option<i32>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_auto_refresh_frequency_in_seconds):<br>required: **false**<br><p>The frequency, in seconds, at which the refreshable clone Autonomous Database is automatically refreshed.</p><br>
    ///   - [`auto_refresh_point_lag_in_seconds(i32)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::auto_refresh_point_lag_in_seconds) / [`set_auto_refresh_point_lag_in_seconds(Option<i32>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_auto_refresh_point_lag_in_seconds):<br>required: **false**<br><p>The time lag, in seconds, between the refreshable clone and its source Autonomous Database.</p><br>
    ///   - [`time_of_auto_refresh_start(DateTime)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::time_of_auto_refresh_start) / [`set_time_of_auto_refresh_start(Option<DateTime>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_time_of_auto_refresh_start):<br>required: **false**<br><p>The date and time at which the automatic refresh of the refreshable clone Autonomous Database starts.</p><br>
    ///   - [`encryption_key_provider(EncryptionKeyProviderInput)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::encryption_key_provider) / [`set_encryption_key_provider(Option<EncryptionKeyProviderInput>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_encryption_key_provider):<br>required: **false**<br><p>The provider of the encryption key to use for the Autonomous Database.</p><br>
    ///   - [`encryption_key_configuration(EncryptionKeyConfigurationInput)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::encryption_key_configuration) / [`set_encryption_key_configuration(Option<EncryptionKeyConfigurationInput>)`](crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::set_encryption_key_configuration):<br>required: **false**<br><p>The configuration of the encryption key to use for the Autonomous Database.</p><br>
    /// - On success, responds with [`UpdateAutonomousDatabaseOutput`](crate::operation::update_autonomous_database::UpdateAutonomousDatabaseOutput) with field(s):
    ///   - [`autonomous_database_id(String)`](crate::operation::update_autonomous_database::UpdateAutonomousDatabaseOutput::autonomous_database_id): <p>The unique identifier of the Autonomous Database that was updated.</p>
    ///   - [`display_name(Option<String>)`](crate::operation::update_autonomous_database::UpdateAutonomousDatabaseOutput::display_name): <p>The user-friendly name of the Autonomous Database that was updated.</p>
    ///   - [`status(Option<AutonomousDatabaseResourceStatus>)`](crate::operation::update_autonomous_database::UpdateAutonomousDatabaseOutput::status): <p>The current status of the Autonomous Database.</p>
    ///   - [`status_reason(Option<String>)`](crate::operation::update_autonomous_database::UpdateAutonomousDatabaseOutput::status_reason): <p>Additional information about the current status of the Autonomous Database, if applicable.</p>
    /// - On failure, responds with [`SdkError<UpdateAutonomousDatabaseError>`](crate::operation::update_autonomous_database::UpdateAutonomousDatabaseError)
    pub fn update_autonomous_database(&self) -> crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder {
        crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseFluentBuilder::new(self.handle.clone())
    }
}