#[allow(missing_docs)] #[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
pub struct UpdateAutonomousDatabaseInput {
pub autonomous_database_id: ::std::option::Option<::std::string::String>,
pub admin_password: ::std::option::Option<::std::string::String>,
pub compute_count: ::std::option::Option<f64>,
pub cpu_core_count: ::std::option::Option<i32>,
pub data_storage_size_in_tbs: ::std::option::Option<i32>,
pub data_storage_size_in_gbs: ::std::option::Option<i32>,
pub display_name: ::std::option::Option<::std::string::String>,
pub db_name: ::std::option::Option<::std::string::String>,
pub db_version: ::std::option::Option<::std::string::String>,
pub db_workload: ::std::option::Option<crate::types::DbWorkload>,
pub db_tools_details: ::std::option::Option<::std::vec::Vec<crate::types::DatabaseTool>>,
pub database_edition: ::std::option::Option<crate::types::DatabaseEdition>,
pub license_model: ::std::option::Option<crate::types::LicenseModel>,
pub is_auto_scaling_enabled: ::std::option::Option<bool>,
pub is_auto_scaling_for_storage_enabled: ::std::option::Option<bool>,
pub is_backup_retention_locked: ::std::option::Option<bool>,
pub is_local_data_guard_enabled: ::std::option::Option<bool>,
pub is_mtls_connection_required: ::std::option::Option<bool>,
pub is_refreshable_clone: ::std::option::Option<bool>,
pub is_disconnect_peer: ::std::option::Option<bool>,
pub backup_retention_period_in_days: ::std::option::Option<i32>,
pub byol_compute_count_limit: ::std::option::Option<f64>,
pub local_adg_auto_failover_max_data_loss_limit: ::std::option::Option<i32>,
pub autonomous_maintenance_schedule_type: ::std::option::Option<crate::types::AutonomousMaintenanceScheduleType>,
pub customer_contacts_to_send_to_oci: ::std::option::Option<::std::vec::Vec<crate::types::CustomerContact>>,
pub scheduled_operations: ::std::option::Option<::std::vec::Vec<crate::types::ScheduledOperationDetails>>,
pub long_term_backup_schedule: ::std::option::Option<crate::types::LongTermBackupSchedule>,
pub open_mode: ::std::option::Option<crate::types::OpenMode>,
pub permission_level: ::std::option::Option<crate::types::PermissionLevel>,
pub refreshable_mode: ::std::option::Option<crate::types::RefreshableMode>,
pub private_endpoint_ip: ::std::option::Option<::std::string::String>,
pub private_endpoint_label: ::std::option::Option<::std::string::String>,
pub peer_db_id: ::std::option::Option<::std::string::String>,
pub resource_pool_leader_id: ::std::option::Option<::std::string::String>,
pub resource_pool_summary: ::std::option::Option<crate::types::ResourcePoolSummary>,
pub standby_allowlisted_ips_source: ::std::option::Option<crate::types::StandbyAllowlistedIpsSource>,
pub standby_allowlisted_ips: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub allowlisted_ips: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub auto_refresh_frequency_in_seconds: ::std::option::Option<i32>,
pub auto_refresh_point_lag_in_seconds: ::std::option::Option<i32>,
pub time_of_auto_refresh_start: ::std::option::Option<::aws_smithy_types::DateTime>,
pub encryption_key_provider: ::std::option::Option<crate::types::EncryptionKeyProviderInput>,
pub encryption_key_configuration: ::std::option::Option<crate::types::EncryptionKeyConfigurationInput>,
pub admin_password_source: ::std::option::Option<crate::types::AdminPasswordSource>,
pub admin_password_source_configuration: ::std::option::Option<crate::types::AdminPasswordSourceConfigurationInput>,
}
impl UpdateAutonomousDatabaseInput {
pub fn autonomous_database_id(&self) -> ::std::option::Option<&str> {
self.autonomous_database_id.as_deref()
}
pub fn admin_password(&self) -> ::std::option::Option<&str> {
self.admin_password.as_deref()
}
pub fn compute_count(&self) -> ::std::option::Option<f64> {
self.compute_count
}
pub fn cpu_core_count(&self) -> ::std::option::Option<i32> {
self.cpu_core_count
}
pub fn data_storage_size_in_tbs(&self) -> ::std::option::Option<i32> {
self.data_storage_size_in_tbs
}
pub fn data_storage_size_in_gbs(&self) -> ::std::option::Option<i32> {
self.data_storage_size_in_gbs
}
pub fn display_name(&self) -> ::std::option::Option<&str> {
self.display_name.as_deref()
}
pub fn db_name(&self) -> ::std::option::Option<&str> {
self.db_name.as_deref()
}
pub fn db_version(&self) -> ::std::option::Option<&str> {
self.db_version.as_deref()
}
pub fn db_workload(&self) -> ::std::option::Option<&crate::types::DbWorkload> {
self.db_workload.as_ref()
}
pub fn db_tools_details(&self) -> &[crate::types::DatabaseTool] {
self.db_tools_details.as_deref().unwrap_or_default()
}
pub fn database_edition(&self) -> ::std::option::Option<&crate::types::DatabaseEdition> {
self.database_edition.as_ref()
}
pub fn license_model(&self) -> ::std::option::Option<&crate::types::LicenseModel> {
self.license_model.as_ref()
}
pub fn is_auto_scaling_enabled(&self) -> ::std::option::Option<bool> {
self.is_auto_scaling_enabled
}
pub fn is_auto_scaling_for_storage_enabled(&self) -> ::std::option::Option<bool> {
self.is_auto_scaling_for_storage_enabled
}
pub fn is_backup_retention_locked(&self) -> ::std::option::Option<bool> {
self.is_backup_retention_locked
}
pub fn is_local_data_guard_enabled(&self) -> ::std::option::Option<bool> {
self.is_local_data_guard_enabled
}
pub fn is_mtls_connection_required(&self) -> ::std::option::Option<bool> {
self.is_mtls_connection_required
}
pub fn is_refreshable_clone(&self) -> ::std::option::Option<bool> {
self.is_refreshable_clone
}
pub fn is_disconnect_peer(&self) -> ::std::option::Option<bool> {
self.is_disconnect_peer
}
pub fn backup_retention_period_in_days(&self) -> ::std::option::Option<i32> {
self.backup_retention_period_in_days
}
pub fn byol_compute_count_limit(&self) -> ::std::option::Option<f64> {
self.byol_compute_count_limit
}
pub fn local_adg_auto_failover_max_data_loss_limit(&self) -> ::std::option::Option<i32> {
self.local_adg_auto_failover_max_data_loss_limit
}
pub fn autonomous_maintenance_schedule_type(&self) -> ::std::option::Option<&crate::types::AutonomousMaintenanceScheduleType> {
self.autonomous_maintenance_schedule_type.as_ref()
}
pub fn customer_contacts_to_send_to_oci(&self) -> &[crate::types::CustomerContact] {
self.customer_contacts_to_send_to_oci.as_deref().unwrap_or_default()
}
pub fn scheduled_operations(&self) -> &[crate::types::ScheduledOperationDetails] {
self.scheduled_operations.as_deref().unwrap_or_default()
}
pub fn long_term_backup_schedule(&self) -> ::std::option::Option<&crate::types::LongTermBackupSchedule> {
self.long_term_backup_schedule.as_ref()
}
pub fn open_mode(&self) -> ::std::option::Option<&crate::types::OpenMode> {
self.open_mode.as_ref()
}
pub fn permission_level(&self) -> ::std::option::Option<&crate::types::PermissionLevel> {
self.permission_level.as_ref()
}
pub fn refreshable_mode(&self) -> ::std::option::Option<&crate::types::RefreshableMode> {
self.refreshable_mode.as_ref()
}
pub fn private_endpoint_ip(&self) -> ::std::option::Option<&str> {
self.private_endpoint_ip.as_deref()
}
pub fn private_endpoint_label(&self) -> ::std::option::Option<&str> {
self.private_endpoint_label.as_deref()
}
pub fn peer_db_id(&self) -> ::std::option::Option<&str> {
self.peer_db_id.as_deref()
}
pub fn resource_pool_leader_id(&self) -> ::std::option::Option<&str> {
self.resource_pool_leader_id.as_deref()
}
pub fn resource_pool_summary(&self) -> ::std::option::Option<&crate::types::ResourcePoolSummary> {
self.resource_pool_summary.as_ref()
}
pub fn standby_allowlisted_ips_source(&self) -> ::std::option::Option<&crate::types::StandbyAllowlistedIpsSource> {
self.standby_allowlisted_ips_source.as_ref()
}
pub fn standby_allowlisted_ips(&self) -> &[::std::string::String] {
self.standby_allowlisted_ips.as_deref().unwrap_or_default()
}
pub fn allowlisted_ips(&self) -> &[::std::string::String] {
self.allowlisted_ips.as_deref().unwrap_or_default()
}
pub fn auto_refresh_frequency_in_seconds(&self) -> ::std::option::Option<i32> {
self.auto_refresh_frequency_in_seconds
}
pub fn auto_refresh_point_lag_in_seconds(&self) -> ::std::option::Option<i32> {
self.auto_refresh_point_lag_in_seconds
}
pub fn time_of_auto_refresh_start(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.time_of_auto_refresh_start.as_ref()
}
pub fn encryption_key_provider(&self) -> ::std::option::Option<&crate::types::EncryptionKeyProviderInput> {
self.encryption_key_provider.as_ref()
}
pub fn encryption_key_configuration(&self) -> ::std::option::Option<&crate::types::EncryptionKeyConfigurationInput> {
self.encryption_key_configuration.as_ref()
}
pub fn admin_password_source(&self) -> ::std::option::Option<&crate::types::AdminPasswordSource> {
self.admin_password_source.as_ref()
}
pub fn admin_password_source_configuration(&self) -> ::std::option::Option<&crate::types::AdminPasswordSourceConfigurationInput> {
self.admin_password_source_configuration.as_ref()
}
}
impl ::std::fmt::Debug for UpdateAutonomousDatabaseInput {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("UpdateAutonomousDatabaseInput");
formatter.field("autonomous_database_id", &self.autonomous_database_id);
formatter.field("admin_password", &"*** Sensitive Data Redacted ***");
formatter.field("compute_count", &self.compute_count);
formatter.field("cpu_core_count", &self.cpu_core_count);
formatter.field("data_storage_size_in_tbs", &self.data_storage_size_in_tbs);
formatter.field("data_storage_size_in_gbs", &self.data_storage_size_in_gbs);
formatter.field("display_name", &self.display_name);
formatter.field("db_name", &self.db_name);
formatter.field("db_version", &self.db_version);
formatter.field("db_workload", &self.db_workload);
formatter.field("db_tools_details", &self.db_tools_details);
formatter.field("database_edition", &self.database_edition);
formatter.field("license_model", &self.license_model);
formatter.field("is_auto_scaling_enabled", &self.is_auto_scaling_enabled);
formatter.field("is_auto_scaling_for_storage_enabled", &self.is_auto_scaling_for_storage_enabled);
formatter.field("is_backup_retention_locked", &self.is_backup_retention_locked);
formatter.field("is_local_data_guard_enabled", &self.is_local_data_guard_enabled);
formatter.field("is_mtls_connection_required", &self.is_mtls_connection_required);
formatter.field("is_refreshable_clone", &self.is_refreshable_clone);
formatter.field("is_disconnect_peer", &self.is_disconnect_peer);
formatter.field("backup_retention_period_in_days", &self.backup_retention_period_in_days);
formatter.field("byol_compute_count_limit", &self.byol_compute_count_limit);
formatter.field(
"local_adg_auto_failover_max_data_loss_limit",
&self.local_adg_auto_failover_max_data_loss_limit,
);
formatter.field("autonomous_maintenance_schedule_type", &self.autonomous_maintenance_schedule_type);
formatter.field("customer_contacts_to_send_to_oci", &self.customer_contacts_to_send_to_oci);
formatter.field("scheduled_operations", &self.scheduled_operations);
formatter.field("long_term_backup_schedule", &self.long_term_backup_schedule);
formatter.field("open_mode", &self.open_mode);
formatter.field("permission_level", &self.permission_level);
formatter.field("refreshable_mode", &self.refreshable_mode);
formatter.field("private_endpoint_ip", &self.private_endpoint_ip);
formatter.field("private_endpoint_label", &self.private_endpoint_label);
formatter.field("peer_db_id", &self.peer_db_id);
formatter.field("resource_pool_leader_id", &self.resource_pool_leader_id);
formatter.field("resource_pool_summary", &self.resource_pool_summary);
formatter.field("standby_allowlisted_ips_source", &self.standby_allowlisted_ips_source);
formatter.field("standby_allowlisted_ips", &self.standby_allowlisted_ips);
formatter.field("allowlisted_ips", &self.allowlisted_ips);
formatter.field("auto_refresh_frequency_in_seconds", &self.auto_refresh_frequency_in_seconds);
formatter.field("auto_refresh_point_lag_in_seconds", &self.auto_refresh_point_lag_in_seconds);
formatter.field("time_of_auto_refresh_start", &self.time_of_auto_refresh_start);
formatter.field("encryption_key_provider", &self.encryption_key_provider);
formatter.field("encryption_key_configuration", &self.encryption_key_configuration);
formatter.field("admin_password_source", &self.admin_password_source);
formatter.field("admin_password_source_configuration", &self.admin_password_source_configuration);
formatter.finish()
}
}
impl UpdateAutonomousDatabaseInput {
pub fn builder() -> crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseInputBuilder {
crate::operation::update_autonomous_database::builders::UpdateAutonomousDatabaseInputBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
#[non_exhaustive]
pub struct UpdateAutonomousDatabaseInputBuilder {
pub(crate) autonomous_database_id: ::std::option::Option<::std::string::String>,
pub(crate) admin_password: ::std::option::Option<::std::string::String>,
pub(crate) compute_count: ::std::option::Option<f64>,
pub(crate) cpu_core_count: ::std::option::Option<i32>,
pub(crate) data_storage_size_in_tbs: ::std::option::Option<i32>,
pub(crate) data_storage_size_in_gbs: ::std::option::Option<i32>,
pub(crate) display_name: ::std::option::Option<::std::string::String>,
pub(crate) db_name: ::std::option::Option<::std::string::String>,
pub(crate) db_version: ::std::option::Option<::std::string::String>,
pub(crate) db_workload: ::std::option::Option<crate::types::DbWorkload>,
pub(crate) db_tools_details: ::std::option::Option<::std::vec::Vec<crate::types::DatabaseTool>>,
pub(crate) database_edition: ::std::option::Option<crate::types::DatabaseEdition>,
pub(crate) license_model: ::std::option::Option<crate::types::LicenseModel>,
pub(crate) is_auto_scaling_enabled: ::std::option::Option<bool>,
pub(crate) is_auto_scaling_for_storage_enabled: ::std::option::Option<bool>,
pub(crate) is_backup_retention_locked: ::std::option::Option<bool>,
pub(crate) is_local_data_guard_enabled: ::std::option::Option<bool>,
pub(crate) is_mtls_connection_required: ::std::option::Option<bool>,
pub(crate) is_refreshable_clone: ::std::option::Option<bool>,
pub(crate) is_disconnect_peer: ::std::option::Option<bool>,
pub(crate) backup_retention_period_in_days: ::std::option::Option<i32>,
pub(crate) byol_compute_count_limit: ::std::option::Option<f64>,
pub(crate) local_adg_auto_failover_max_data_loss_limit: ::std::option::Option<i32>,
pub(crate) autonomous_maintenance_schedule_type: ::std::option::Option<crate::types::AutonomousMaintenanceScheduleType>,
pub(crate) customer_contacts_to_send_to_oci: ::std::option::Option<::std::vec::Vec<crate::types::CustomerContact>>,
pub(crate) scheduled_operations: ::std::option::Option<::std::vec::Vec<crate::types::ScheduledOperationDetails>>,
pub(crate) long_term_backup_schedule: ::std::option::Option<crate::types::LongTermBackupSchedule>,
pub(crate) open_mode: ::std::option::Option<crate::types::OpenMode>,
pub(crate) permission_level: ::std::option::Option<crate::types::PermissionLevel>,
pub(crate) refreshable_mode: ::std::option::Option<crate::types::RefreshableMode>,
pub(crate) private_endpoint_ip: ::std::option::Option<::std::string::String>,
pub(crate) private_endpoint_label: ::std::option::Option<::std::string::String>,
pub(crate) peer_db_id: ::std::option::Option<::std::string::String>,
pub(crate) resource_pool_leader_id: ::std::option::Option<::std::string::String>,
pub(crate) resource_pool_summary: ::std::option::Option<crate::types::ResourcePoolSummary>,
pub(crate) standby_allowlisted_ips_source: ::std::option::Option<crate::types::StandbyAllowlistedIpsSource>,
pub(crate) standby_allowlisted_ips: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) allowlisted_ips: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) auto_refresh_frequency_in_seconds: ::std::option::Option<i32>,
pub(crate) auto_refresh_point_lag_in_seconds: ::std::option::Option<i32>,
pub(crate) time_of_auto_refresh_start: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) encryption_key_provider: ::std::option::Option<crate::types::EncryptionKeyProviderInput>,
pub(crate) encryption_key_configuration: ::std::option::Option<crate::types::EncryptionKeyConfigurationInput>,
pub(crate) admin_password_source: ::std::option::Option<crate::types::AdminPasswordSource>,
pub(crate) admin_password_source_configuration: ::std::option::Option<crate::types::AdminPasswordSourceConfigurationInput>,
}
impl UpdateAutonomousDatabaseInputBuilder {
pub fn autonomous_database_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.autonomous_database_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_autonomous_database_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.autonomous_database_id = input;
self
}
pub fn get_autonomous_database_id(&self) -> &::std::option::Option<::std::string::String> {
&self.autonomous_database_id
}
pub fn admin_password(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.admin_password = ::std::option::Option::Some(input.into());
self
}
pub fn set_admin_password(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.admin_password = input;
self
}
pub fn get_admin_password(&self) -> &::std::option::Option<::std::string::String> {
&self.admin_password
}
pub fn compute_count(mut self, input: f64) -> Self {
self.compute_count = ::std::option::Option::Some(input);
self
}
pub fn set_compute_count(mut self, input: ::std::option::Option<f64>) -> Self {
self.compute_count = input;
self
}
pub fn get_compute_count(&self) -> &::std::option::Option<f64> {
&self.compute_count
}
pub fn cpu_core_count(mut self, input: i32) -> Self {
self.cpu_core_count = ::std::option::Option::Some(input);
self
}
pub fn set_cpu_core_count(mut self, input: ::std::option::Option<i32>) -> Self {
self.cpu_core_count = input;
self
}
pub fn get_cpu_core_count(&self) -> &::std::option::Option<i32> {
&self.cpu_core_count
}
pub fn data_storage_size_in_tbs(mut self, input: i32) -> Self {
self.data_storage_size_in_tbs = ::std::option::Option::Some(input);
self
}
pub fn set_data_storage_size_in_tbs(mut self, input: ::std::option::Option<i32>) -> Self {
self.data_storage_size_in_tbs = input;
self
}
pub fn get_data_storage_size_in_tbs(&self) -> &::std::option::Option<i32> {
&self.data_storage_size_in_tbs
}
pub fn data_storage_size_in_gbs(mut self, input: i32) -> Self {
self.data_storage_size_in_gbs = ::std::option::Option::Some(input);
self
}
pub fn set_data_storage_size_in_gbs(mut self, input: ::std::option::Option<i32>) -> Self {
self.data_storage_size_in_gbs = input;
self
}
pub fn get_data_storage_size_in_gbs(&self) -> &::std::option::Option<i32> {
&self.data_storage_size_in_gbs
}
pub fn display_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.display_name = ::std::option::Option::Some(input.into());
self
}
pub fn set_display_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.display_name = input;
self
}
pub fn get_display_name(&self) -> &::std::option::Option<::std::string::String> {
&self.display_name
}
pub fn db_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.db_name = ::std::option::Option::Some(input.into());
self
}
pub fn set_db_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.db_name = input;
self
}
pub fn get_db_name(&self) -> &::std::option::Option<::std::string::String> {
&self.db_name
}
pub fn db_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.db_version = ::std::option::Option::Some(input.into());
self
}
pub fn set_db_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.db_version = input;
self
}
pub fn get_db_version(&self) -> &::std::option::Option<::std::string::String> {
&self.db_version
}
pub fn db_workload(mut self, input: crate::types::DbWorkload) -> Self {
self.db_workload = ::std::option::Option::Some(input);
self
}
pub fn set_db_workload(mut self, input: ::std::option::Option<crate::types::DbWorkload>) -> Self {
self.db_workload = input;
self
}
pub fn get_db_workload(&self) -> &::std::option::Option<crate::types::DbWorkload> {
&self.db_workload
}
pub fn db_tools_details(mut self, input: crate::types::DatabaseTool) -> Self {
let mut v = self.db_tools_details.unwrap_or_default();
v.push(input);
self.db_tools_details = ::std::option::Option::Some(v);
self
}
pub fn set_db_tools_details(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::DatabaseTool>>) -> Self {
self.db_tools_details = input;
self
}
pub fn get_db_tools_details(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::DatabaseTool>> {
&self.db_tools_details
}
pub fn database_edition(mut self, input: crate::types::DatabaseEdition) -> Self {
self.database_edition = ::std::option::Option::Some(input);
self
}
pub fn set_database_edition(mut self, input: ::std::option::Option<crate::types::DatabaseEdition>) -> Self {
self.database_edition = input;
self
}
pub fn get_database_edition(&self) -> &::std::option::Option<crate::types::DatabaseEdition> {
&self.database_edition
}
pub fn license_model(mut self, input: crate::types::LicenseModel) -> Self {
self.license_model = ::std::option::Option::Some(input);
self
}
pub fn set_license_model(mut self, input: ::std::option::Option<crate::types::LicenseModel>) -> Self {
self.license_model = input;
self
}
pub fn get_license_model(&self) -> &::std::option::Option<crate::types::LicenseModel> {
&self.license_model
}
pub fn is_auto_scaling_enabled(mut self, input: bool) -> Self {
self.is_auto_scaling_enabled = ::std::option::Option::Some(input);
self
}
pub fn set_is_auto_scaling_enabled(mut self, input: ::std::option::Option<bool>) -> Self {
self.is_auto_scaling_enabled = input;
self
}
pub fn get_is_auto_scaling_enabled(&self) -> &::std::option::Option<bool> {
&self.is_auto_scaling_enabled
}
pub fn is_auto_scaling_for_storage_enabled(mut self, input: bool) -> Self {
self.is_auto_scaling_for_storage_enabled = ::std::option::Option::Some(input);
self
}
pub fn set_is_auto_scaling_for_storage_enabled(mut self, input: ::std::option::Option<bool>) -> Self {
self.is_auto_scaling_for_storage_enabled = input;
self
}
pub fn get_is_auto_scaling_for_storage_enabled(&self) -> &::std::option::Option<bool> {
&self.is_auto_scaling_for_storage_enabled
}
pub fn is_backup_retention_locked(mut self, input: bool) -> Self {
self.is_backup_retention_locked = ::std::option::Option::Some(input);
self
}
pub fn set_is_backup_retention_locked(mut self, input: ::std::option::Option<bool>) -> Self {
self.is_backup_retention_locked = input;
self
}
pub fn get_is_backup_retention_locked(&self) -> &::std::option::Option<bool> {
&self.is_backup_retention_locked
}
pub fn is_local_data_guard_enabled(mut self, input: bool) -> Self {
self.is_local_data_guard_enabled = ::std::option::Option::Some(input);
self
}
pub fn set_is_local_data_guard_enabled(mut self, input: ::std::option::Option<bool>) -> Self {
self.is_local_data_guard_enabled = input;
self
}
pub fn get_is_local_data_guard_enabled(&self) -> &::std::option::Option<bool> {
&self.is_local_data_guard_enabled
}
pub fn is_mtls_connection_required(mut self, input: bool) -> Self {
self.is_mtls_connection_required = ::std::option::Option::Some(input);
self
}
pub fn set_is_mtls_connection_required(mut self, input: ::std::option::Option<bool>) -> Self {
self.is_mtls_connection_required = input;
self
}
pub fn get_is_mtls_connection_required(&self) -> &::std::option::Option<bool> {
&self.is_mtls_connection_required
}
pub fn is_refreshable_clone(mut self, input: bool) -> Self {
self.is_refreshable_clone = ::std::option::Option::Some(input);
self
}
pub fn set_is_refreshable_clone(mut self, input: ::std::option::Option<bool>) -> Self {
self.is_refreshable_clone = input;
self
}
pub fn get_is_refreshable_clone(&self) -> &::std::option::Option<bool> {
&self.is_refreshable_clone
}
pub fn is_disconnect_peer(mut self, input: bool) -> Self {
self.is_disconnect_peer = ::std::option::Option::Some(input);
self
}
pub fn set_is_disconnect_peer(mut self, input: ::std::option::Option<bool>) -> Self {
self.is_disconnect_peer = input;
self
}
pub fn get_is_disconnect_peer(&self) -> &::std::option::Option<bool> {
&self.is_disconnect_peer
}
pub fn backup_retention_period_in_days(mut self, input: i32) -> Self {
self.backup_retention_period_in_days = ::std::option::Option::Some(input);
self
}
pub fn set_backup_retention_period_in_days(mut self, input: ::std::option::Option<i32>) -> Self {
self.backup_retention_period_in_days = input;
self
}
pub fn get_backup_retention_period_in_days(&self) -> &::std::option::Option<i32> {
&self.backup_retention_period_in_days
}
pub fn byol_compute_count_limit(mut self, input: f64) -> Self {
self.byol_compute_count_limit = ::std::option::Option::Some(input);
self
}
pub fn set_byol_compute_count_limit(mut self, input: ::std::option::Option<f64>) -> Self {
self.byol_compute_count_limit = input;
self
}
pub fn get_byol_compute_count_limit(&self) -> &::std::option::Option<f64> {
&self.byol_compute_count_limit
}
pub fn local_adg_auto_failover_max_data_loss_limit(mut self, input: i32) -> Self {
self.local_adg_auto_failover_max_data_loss_limit = ::std::option::Option::Some(input);
self
}
pub fn set_local_adg_auto_failover_max_data_loss_limit(mut self, input: ::std::option::Option<i32>) -> Self {
self.local_adg_auto_failover_max_data_loss_limit = input;
self
}
pub fn get_local_adg_auto_failover_max_data_loss_limit(&self) -> &::std::option::Option<i32> {
&self.local_adg_auto_failover_max_data_loss_limit
}
pub fn autonomous_maintenance_schedule_type(mut self, input: crate::types::AutonomousMaintenanceScheduleType) -> Self {
self.autonomous_maintenance_schedule_type = ::std::option::Option::Some(input);
self
}
pub fn set_autonomous_maintenance_schedule_type(mut self, input: ::std::option::Option<crate::types::AutonomousMaintenanceScheduleType>) -> Self {
self.autonomous_maintenance_schedule_type = input;
self
}
pub fn get_autonomous_maintenance_schedule_type(&self) -> &::std::option::Option<crate::types::AutonomousMaintenanceScheduleType> {
&self.autonomous_maintenance_schedule_type
}
pub fn customer_contacts_to_send_to_oci(mut self, input: crate::types::CustomerContact) -> Self {
let mut v = self.customer_contacts_to_send_to_oci.unwrap_or_default();
v.push(input);
self.customer_contacts_to_send_to_oci = ::std::option::Option::Some(v);
self
}
pub fn set_customer_contacts_to_send_to_oci(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::CustomerContact>>) -> Self {
self.customer_contacts_to_send_to_oci = input;
self
}
pub fn get_customer_contacts_to_send_to_oci(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::CustomerContact>> {
&self.customer_contacts_to_send_to_oci
}
pub fn scheduled_operations(mut self, input: crate::types::ScheduledOperationDetails) -> Self {
let mut v = self.scheduled_operations.unwrap_or_default();
v.push(input);
self.scheduled_operations = ::std::option::Option::Some(v);
self
}
pub fn set_scheduled_operations(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::ScheduledOperationDetails>>) -> Self {
self.scheduled_operations = input;
self
}
pub fn get_scheduled_operations(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::ScheduledOperationDetails>> {
&self.scheduled_operations
}
pub fn long_term_backup_schedule(mut self, input: crate::types::LongTermBackupSchedule) -> Self {
self.long_term_backup_schedule = ::std::option::Option::Some(input);
self
}
pub fn set_long_term_backup_schedule(mut self, input: ::std::option::Option<crate::types::LongTermBackupSchedule>) -> Self {
self.long_term_backup_schedule = input;
self
}
pub fn get_long_term_backup_schedule(&self) -> &::std::option::Option<crate::types::LongTermBackupSchedule> {
&self.long_term_backup_schedule
}
pub fn open_mode(mut self, input: crate::types::OpenMode) -> Self {
self.open_mode = ::std::option::Option::Some(input);
self
}
pub fn set_open_mode(mut self, input: ::std::option::Option<crate::types::OpenMode>) -> Self {
self.open_mode = input;
self
}
pub fn get_open_mode(&self) -> &::std::option::Option<crate::types::OpenMode> {
&self.open_mode
}
pub fn permission_level(mut self, input: crate::types::PermissionLevel) -> Self {
self.permission_level = ::std::option::Option::Some(input);
self
}
pub fn set_permission_level(mut self, input: ::std::option::Option<crate::types::PermissionLevel>) -> Self {
self.permission_level = input;
self
}
pub fn get_permission_level(&self) -> &::std::option::Option<crate::types::PermissionLevel> {
&self.permission_level
}
pub fn refreshable_mode(mut self, input: crate::types::RefreshableMode) -> Self {
self.refreshable_mode = ::std::option::Option::Some(input);
self
}
pub fn set_refreshable_mode(mut self, input: ::std::option::Option<crate::types::RefreshableMode>) -> Self {
self.refreshable_mode = input;
self
}
pub fn get_refreshable_mode(&self) -> &::std::option::Option<crate::types::RefreshableMode> {
&self.refreshable_mode
}
pub fn private_endpoint_ip(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.private_endpoint_ip = ::std::option::Option::Some(input.into());
self
}
pub fn set_private_endpoint_ip(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.private_endpoint_ip = input;
self
}
pub fn get_private_endpoint_ip(&self) -> &::std::option::Option<::std::string::String> {
&self.private_endpoint_ip
}
pub fn private_endpoint_label(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.private_endpoint_label = ::std::option::Option::Some(input.into());
self
}
pub fn set_private_endpoint_label(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.private_endpoint_label = input;
self
}
pub fn get_private_endpoint_label(&self) -> &::std::option::Option<::std::string::String> {
&self.private_endpoint_label
}
pub fn peer_db_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.peer_db_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_peer_db_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.peer_db_id = input;
self
}
pub fn get_peer_db_id(&self) -> &::std::option::Option<::std::string::String> {
&self.peer_db_id
}
pub fn resource_pool_leader_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.resource_pool_leader_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_resource_pool_leader_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.resource_pool_leader_id = input;
self
}
pub fn get_resource_pool_leader_id(&self) -> &::std::option::Option<::std::string::String> {
&self.resource_pool_leader_id
}
pub fn resource_pool_summary(mut self, input: crate::types::ResourcePoolSummary) -> Self {
self.resource_pool_summary = ::std::option::Option::Some(input);
self
}
pub fn set_resource_pool_summary(mut self, input: ::std::option::Option<crate::types::ResourcePoolSummary>) -> Self {
self.resource_pool_summary = input;
self
}
pub fn get_resource_pool_summary(&self) -> &::std::option::Option<crate::types::ResourcePoolSummary> {
&self.resource_pool_summary
}
pub fn standby_allowlisted_ips_source(mut self, input: crate::types::StandbyAllowlistedIpsSource) -> Self {
self.standby_allowlisted_ips_source = ::std::option::Option::Some(input);
self
}
pub fn set_standby_allowlisted_ips_source(mut self, input: ::std::option::Option<crate::types::StandbyAllowlistedIpsSource>) -> Self {
self.standby_allowlisted_ips_source = input;
self
}
pub fn get_standby_allowlisted_ips_source(&self) -> &::std::option::Option<crate::types::StandbyAllowlistedIpsSource> {
&self.standby_allowlisted_ips_source
}
pub fn standby_allowlisted_ips(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.standby_allowlisted_ips.unwrap_or_default();
v.push(input.into());
self.standby_allowlisted_ips = ::std::option::Option::Some(v);
self
}
pub fn set_standby_allowlisted_ips(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.standby_allowlisted_ips = input;
self
}
pub fn get_standby_allowlisted_ips(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.standby_allowlisted_ips
}
pub fn allowlisted_ips(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.allowlisted_ips.unwrap_or_default();
v.push(input.into());
self.allowlisted_ips = ::std::option::Option::Some(v);
self
}
pub fn set_allowlisted_ips(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.allowlisted_ips = input;
self
}
pub fn get_allowlisted_ips(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.allowlisted_ips
}
pub fn auto_refresh_frequency_in_seconds(mut self, input: i32) -> Self {
self.auto_refresh_frequency_in_seconds = ::std::option::Option::Some(input);
self
}
pub fn set_auto_refresh_frequency_in_seconds(mut self, input: ::std::option::Option<i32>) -> Self {
self.auto_refresh_frequency_in_seconds = input;
self
}
pub fn get_auto_refresh_frequency_in_seconds(&self) -> &::std::option::Option<i32> {
&self.auto_refresh_frequency_in_seconds
}
pub fn auto_refresh_point_lag_in_seconds(mut self, input: i32) -> Self {
self.auto_refresh_point_lag_in_seconds = ::std::option::Option::Some(input);
self
}
pub fn set_auto_refresh_point_lag_in_seconds(mut self, input: ::std::option::Option<i32>) -> Self {
self.auto_refresh_point_lag_in_seconds = input;
self
}
pub fn get_auto_refresh_point_lag_in_seconds(&self) -> &::std::option::Option<i32> {
&self.auto_refresh_point_lag_in_seconds
}
pub fn time_of_auto_refresh_start(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.time_of_auto_refresh_start = ::std::option::Option::Some(input);
self
}
pub fn set_time_of_auto_refresh_start(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.time_of_auto_refresh_start = input;
self
}
pub fn get_time_of_auto_refresh_start(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.time_of_auto_refresh_start
}
pub fn encryption_key_provider(mut self, input: crate::types::EncryptionKeyProviderInput) -> Self {
self.encryption_key_provider = ::std::option::Option::Some(input);
self
}
pub fn set_encryption_key_provider(mut self, input: ::std::option::Option<crate::types::EncryptionKeyProviderInput>) -> Self {
self.encryption_key_provider = input;
self
}
pub fn get_encryption_key_provider(&self) -> &::std::option::Option<crate::types::EncryptionKeyProviderInput> {
&self.encryption_key_provider
}
pub fn encryption_key_configuration(mut self, input: crate::types::EncryptionKeyConfigurationInput) -> Self {
self.encryption_key_configuration = ::std::option::Option::Some(input);
self
}
pub fn set_encryption_key_configuration(mut self, input: ::std::option::Option<crate::types::EncryptionKeyConfigurationInput>) -> Self {
self.encryption_key_configuration = input;
self
}
pub fn get_encryption_key_configuration(&self) -> &::std::option::Option<crate::types::EncryptionKeyConfigurationInput> {
&self.encryption_key_configuration
}
pub fn admin_password_source(mut self, input: crate::types::AdminPasswordSource) -> Self {
self.admin_password_source = ::std::option::Option::Some(input);
self
}
pub fn set_admin_password_source(mut self, input: ::std::option::Option<crate::types::AdminPasswordSource>) -> Self {
self.admin_password_source = input;
self
}
pub fn get_admin_password_source(&self) -> &::std::option::Option<crate::types::AdminPasswordSource> {
&self.admin_password_source
}
pub fn admin_password_source_configuration(mut self, input: crate::types::AdminPasswordSourceConfigurationInput) -> Self {
self.admin_password_source_configuration = ::std::option::Option::Some(input);
self
}
pub fn set_admin_password_source_configuration(
mut self,
input: ::std::option::Option<crate::types::AdminPasswordSourceConfigurationInput>,
) -> Self {
self.admin_password_source_configuration = input;
self
}
pub fn get_admin_password_source_configuration(&self) -> &::std::option::Option<crate::types::AdminPasswordSourceConfigurationInput> {
&self.admin_password_source_configuration
}
pub fn build(
self,
) -> ::std::result::Result<
crate::operation::update_autonomous_database::UpdateAutonomousDatabaseInput,
::aws_smithy_types::error::operation::BuildError,
> {
::std::result::Result::Ok(crate::operation::update_autonomous_database::UpdateAutonomousDatabaseInput {
autonomous_database_id: self.autonomous_database_id,
admin_password: self.admin_password,
compute_count: self.compute_count,
cpu_core_count: self.cpu_core_count,
data_storage_size_in_tbs: self.data_storage_size_in_tbs,
data_storage_size_in_gbs: self.data_storage_size_in_gbs,
display_name: self.display_name,
db_name: self.db_name,
db_version: self.db_version,
db_workload: self.db_workload,
db_tools_details: self.db_tools_details,
database_edition: self.database_edition,
license_model: self.license_model,
is_auto_scaling_enabled: self.is_auto_scaling_enabled,
is_auto_scaling_for_storage_enabled: self.is_auto_scaling_for_storage_enabled,
is_backup_retention_locked: self.is_backup_retention_locked,
is_local_data_guard_enabled: self.is_local_data_guard_enabled,
is_mtls_connection_required: self.is_mtls_connection_required,
is_refreshable_clone: self.is_refreshable_clone,
is_disconnect_peer: self.is_disconnect_peer,
backup_retention_period_in_days: self.backup_retention_period_in_days,
byol_compute_count_limit: self.byol_compute_count_limit,
local_adg_auto_failover_max_data_loss_limit: self.local_adg_auto_failover_max_data_loss_limit,
autonomous_maintenance_schedule_type: self.autonomous_maintenance_schedule_type,
customer_contacts_to_send_to_oci: self.customer_contacts_to_send_to_oci,
scheduled_operations: self.scheduled_operations,
long_term_backup_schedule: self.long_term_backup_schedule,
open_mode: self.open_mode,
permission_level: self.permission_level,
refreshable_mode: self.refreshable_mode,
private_endpoint_ip: self.private_endpoint_ip,
private_endpoint_label: self.private_endpoint_label,
peer_db_id: self.peer_db_id,
resource_pool_leader_id: self.resource_pool_leader_id,
resource_pool_summary: self.resource_pool_summary,
standby_allowlisted_ips_source: self.standby_allowlisted_ips_source,
standby_allowlisted_ips: self.standby_allowlisted_ips,
allowlisted_ips: self.allowlisted_ips,
auto_refresh_frequency_in_seconds: self.auto_refresh_frequency_in_seconds,
auto_refresh_point_lag_in_seconds: self.auto_refresh_point_lag_in_seconds,
time_of_auto_refresh_start: self.time_of_auto_refresh_start,
encryption_key_provider: self.encryption_key_provider,
encryption_key_configuration: self.encryption_key_configuration,
admin_password_source: self.admin_password_source,
admin_password_source_configuration: self.admin_password_source_configuration,
})
}
}
impl ::std::fmt::Debug for UpdateAutonomousDatabaseInputBuilder {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("UpdateAutonomousDatabaseInputBuilder");
formatter.field("autonomous_database_id", &self.autonomous_database_id);
formatter.field("admin_password", &"*** Sensitive Data Redacted ***");
formatter.field("compute_count", &self.compute_count);
formatter.field("cpu_core_count", &self.cpu_core_count);
formatter.field("data_storage_size_in_tbs", &self.data_storage_size_in_tbs);
formatter.field("data_storage_size_in_gbs", &self.data_storage_size_in_gbs);
formatter.field("display_name", &self.display_name);
formatter.field("db_name", &self.db_name);
formatter.field("db_version", &self.db_version);
formatter.field("db_workload", &self.db_workload);
formatter.field("db_tools_details", &self.db_tools_details);
formatter.field("database_edition", &self.database_edition);
formatter.field("license_model", &self.license_model);
formatter.field("is_auto_scaling_enabled", &self.is_auto_scaling_enabled);
formatter.field("is_auto_scaling_for_storage_enabled", &self.is_auto_scaling_for_storage_enabled);
formatter.field("is_backup_retention_locked", &self.is_backup_retention_locked);
formatter.field("is_local_data_guard_enabled", &self.is_local_data_guard_enabled);
formatter.field("is_mtls_connection_required", &self.is_mtls_connection_required);
formatter.field("is_refreshable_clone", &self.is_refreshable_clone);
formatter.field("is_disconnect_peer", &self.is_disconnect_peer);
formatter.field("backup_retention_period_in_days", &self.backup_retention_period_in_days);
formatter.field("byol_compute_count_limit", &self.byol_compute_count_limit);
formatter.field(
"local_adg_auto_failover_max_data_loss_limit",
&self.local_adg_auto_failover_max_data_loss_limit,
);
formatter.field("autonomous_maintenance_schedule_type", &self.autonomous_maintenance_schedule_type);
formatter.field("customer_contacts_to_send_to_oci", &self.customer_contacts_to_send_to_oci);
formatter.field("scheduled_operations", &self.scheduled_operations);
formatter.field("long_term_backup_schedule", &self.long_term_backup_schedule);
formatter.field("open_mode", &self.open_mode);
formatter.field("permission_level", &self.permission_level);
formatter.field("refreshable_mode", &self.refreshable_mode);
formatter.field("private_endpoint_ip", &self.private_endpoint_ip);
formatter.field("private_endpoint_label", &self.private_endpoint_label);
formatter.field("peer_db_id", &self.peer_db_id);
formatter.field("resource_pool_leader_id", &self.resource_pool_leader_id);
formatter.field("resource_pool_summary", &self.resource_pool_summary);
formatter.field("standby_allowlisted_ips_source", &self.standby_allowlisted_ips_source);
formatter.field("standby_allowlisted_ips", &self.standby_allowlisted_ips);
formatter.field("allowlisted_ips", &self.allowlisted_ips);
formatter.field("auto_refresh_frequency_in_seconds", &self.auto_refresh_frequency_in_seconds);
formatter.field("auto_refresh_point_lag_in_seconds", &self.auto_refresh_point_lag_in_seconds);
formatter.field("time_of_auto_refresh_start", &self.time_of_auto_refresh_start);
formatter.field("encryption_key_provider", &self.encryption_key_provider);
formatter.field("encryption_key_configuration", &self.encryption_key_configuration);
formatter.field("admin_password_source", &self.admin_password_source);
formatter.field("admin_password_source_configuration", &self.admin_password_source_configuration);
formatter.finish()
}
}