#[allow(missing_docs)] #[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
pub struct CreateAutonomousDatabaseInput {
pub odb_network_id: ::std::option::Option<::std::string::String>,
pub display_name: ::std::option::Option<::std::string::String>,
pub db_name: ::std::option::Option<::std::string::String>,
pub admin_password: ::std::option::Option<::std::string::String>,
pub compute_count: ::std::option::Option<f64>,
pub data_storage_size_in_tbs: ::std::option::Option<i32>,
pub data_storage_size_in_gbs: ::std::option::Option<i32>,
pub db_workload: ::std::option::Option<crate::types::DbWorkload>,
pub is_auto_scaling_enabled: ::std::option::Option<bool>,
pub is_auto_scaling_for_storage_enabled: ::std::option::Option<bool>,
pub license_model: ::std::option::Option<crate::types::LicenseModel>,
pub character_set: ::std::option::Option<::std::string::String>,
pub ncharacter_set: ::std::option::Option<::std::string::String>,
pub db_version: ::std::option::Option<::std::string::String>,
pub database_edition: ::std::option::Option<crate::types::DatabaseEdition>,
pub standby_allowlisted_ips_source: ::std::option::Option<crate::types::StandbyAllowlistedIpsSource>,
pub autonomous_maintenance_schedule_type: ::std::option::Option<crate::types::AutonomousMaintenanceScheduleType>,
pub backup_retention_period_in_days: ::std::option::Option<i32>,
pub byol_compute_count_limit: ::std::option::Option<f64>,
pub cpu_core_count: ::std::option::Option<i32>,
pub customer_contacts_to_send_to_oci: ::std::option::Option<::std::vec::Vec<crate::types::CustomerContact>>,
pub private_endpoint_ip: ::std::option::Option<::std::string::String>,
pub private_endpoint_label: ::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 scheduled_operations: ::std::option::Option<::std::vec::Vec<crate::types::ScheduledOperationDetails>>,
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 transportable_tablespace: ::std::option::Option<crate::types::TransportableTablespace>,
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 db_tools_details: ::std::option::Option<::std::vec::Vec<crate::types::DatabaseTool>>,
pub source: ::std::option::Option<crate::types::SourceType>,
pub source_configuration: ::std::option::Option<crate::types::SourceConfiguration>,
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>,
pub client_token: ::std::option::Option<::std::string::String>,
pub tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
}
impl CreateAutonomousDatabaseInput {
pub fn odb_network_id(&self) -> ::std::option::Option<&str> {
self.odb_network_id.as_deref()
}
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 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 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 db_workload(&self) -> ::std::option::Option<&crate::types::DbWorkload> {
self.db_workload.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 license_model(&self) -> ::std::option::Option<&crate::types::LicenseModel> {
self.license_model.as_ref()
}
pub fn character_set(&self) -> ::std::option::Option<&str> {
self.character_set.as_deref()
}
pub fn ncharacter_set(&self) -> ::std::option::Option<&str> {
self.ncharacter_set.as_deref()
}
pub fn db_version(&self) -> ::std::option::Option<&str> {
self.db_version.as_deref()
}
pub fn database_edition(&self) -> ::std::option::Option<&crate::types::DatabaseEdition> {
self.database_edition.as_ref()
}
pub fn standby_allowlisted_ips_source(&self) -> ::std::option::Option<&crate::types::StandbyAllowlistedIpsSource> {
self.standby_allowlisted_ips_source.as_ref()
}
pub fn autonomous_maintenance_schedule_type(&self) -> ::std::option::Option<&crate::types::AutonomousMaintenanceScheduleType> {
self.autonomous_maintenance_schedule_type.as_ref()
}
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 cpu_core_count(&self) -> ::std::option::Option<i32> {
self.cpu_core_count
}
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 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 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 scheduled_operations(&self) -> &[crate::types::ScheduledOperationDetails] {
self.scheduled_operations.as_deref().unwrap_or_default()
}
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 transportable_tablespace(&self) -> ::std::option::Option<&crate::types::TransportableTablespace> {
self.transportable_tablespace.as_ref()
}
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 db_tools_details(&self) -> &[crate::types::DatabaseTool] {
self.db_tools_details.as_deref().unwrap_or_default()
}
pub fn source(&self) -> ::std::option::Option<&crate::types::SourceType> {
self.source.as_ref()
}
pub fn source_configuration(&self) -> ::std::option::Option<&crate::types::SourceConfiguration> {
self.source_configuration.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()
}
pub fn client_token(&self) -> ::std::option::Option<&str> {
self.client_token.as_deref()
}
pub fn tags(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
self.tags.as_ref()
}
}
impl ::std::fmt::Debug for CreateAutonomousDatabaseInput {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("CreateAutonomousDatabaseInput");
formatter.field("odb_network_id", &self.odb_network_id);
formatter.field("display_name", &self.display_name);
formatter.field("db_name", &self.db_name);
formatter.field("admin_password", &"*** Sensitive Data Redacted ***");
formatter.field("compute_count", &self.compute_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("db_workload", &self.db_workload);
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("license_model", &self.license_model);
formatter.field("character_set", &self.character_set);
formatter.field("ncharacter_set", &self.ncharacter_set);
formatter.field("db_version", &self.db_version);
formatter.field("database_edition", &self.database_edition);
formatter.field("standby_allowlisted_ips_source", &self.standby_allowlisted_ips_source);
formatter.field("autonomous_maintenance_schedule_type", &self.autonomous_maintenance_schedule_type);
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("cpu_core_count", &self.cpu_core_count);
formatter.field("customer_contacts_to_send_to_oci", &self.customer_contacts_to_send_to_oci);
formatter.field("private_endpoint_ip", &self.private_endpoint_ip);
formatter.field("private_endpoint_label", &self.private_endpoint_label);
formatter.field("resource_pool_leader_id", &self.resource_pool_leader_id);
formatter.field("resource_pool_summary", &self.resource_pool_summary);
formatter.field("scheduled_operations", &self.scheduled_operations);
formatter.field("standby_allowlisted_ips", &self.standby_allowlisted_ips);
formatter.field("allowlisted_ips", &self.allowlisted_ips);
formatter.field("transportable_tablespace", &self.transportable_tablespace);
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("db_tools_details", &self.db_tools_details);
formatter.field("source", &self.source);
formatter.field("source_configuration", &self.source_configuration);
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.field("client_token", &self.client_token);
formatter.field("tags", &self.tags);
formatter.finish()
}
}
impl CreateAutonomousDatabaseInput {
pub fn builder() -> crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseInputBuilder {
crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseInputBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
#[non_exhaustive]
pub struct CreateAutonomousDatabaseInputBuilder {
pub(crate) odb_network_id: ::std::option::Option<::std::string::String>,
pub(crate) display_name: ::std::option::Option<::std::string::String>,
pub(crate) db_name: ::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) data_storage_size_in_tbs: ::std::option::Option<i32>,
pub(crate) data_storage_size_in_gbs: ::std::option::Option<i32>,
pub(crate) db_workload: ::std::option::Option<crate::types::DbWorkload>,
pub(crate) is_auto_scaling_enabled: ::std::option::Option<bool>,
pub(crate) is_auto_scaling_for_storage_enabled: ::std::option::Option<bool>,
pub(crate) license_model: ::std::option::Option<crate::types::LicenseModel>,
pub(crate) character_set: ::std::option::Option<::std::string::String>,
pub(crate) ncharacter_set: ::std::option::Option<::std::string::String>,
pub(crate) db_version: ::std::option::Option<::std::string::String>,
pub(crate) database_edition: ::std::option::Option<crate::types::DatabaseEdition>,
pub(crate) standby_allowlisted_ips_source: ::std::option::Option<crate::types::StandbyAllowlistedIpsSource>,
pub(crate) autonomous_maintenance_schedule_type: ::std::option::Option<crate::types::AutonomousMaintenanceScheduleType>,
pub(crate) backup_retention_period_in_days: ::std::option::Option<i32>,
pub(crate) byol_compute_count_limit: ::std::option::Option<f64>,
pub(crate) cpu_core_count: ::std::option::Option<i32>,
pub(crate) customer_contacts_to_send_to_oci: ::std::option::Option<::std::vec::Vec<crate::types::CustomerContact>>,
pub(crate) private_endpoint_ip: ::std::option::Option<::std::string::String>,
pub(crate) private_endpoint_label: ::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) scheduled_operations: ::std::option::Option<::std::vec::Vec<crate::types::ScheduledOperationDetails>>,
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) transportable_tablespace: ::std::option::Option<crate::types::TransportableTablespace>,
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) db_tools_details: ::std::option::Option<::std::vec::Vec<crate::types::DatabaseTool>>,
pub(crate) source: ::std::option::Option<crate::types::SourceType>,
pub(crate) source_configuration: ::std::option::Option<crate::types::SourceConfiguration>,
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>,
pub(crate) client_token: ::std::option::Option<::std::string::String>,
pub(crate) tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
}
impl CreateAutonomousDatabaseInputBuilder {
pub fn odb_network_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.odb_network_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_odb_network_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.odb_network_id = input;
self
}
pub fn get_odb_network_id(&self) -> &::std::option::Option<::std::string::String> {
&self.odb_network_id
}
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 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 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 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 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 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 character_set(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.character_set = ::std::option::Option::Some(input.into());
self
}
pub fn set_character_set(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.character_set = input;
self
}
pub fn get_character_set(&self) -> &::std::option::Option<::std::string::String> {
&self.character_set
}
pub fn ncharacter_set(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.ncharacter_set = ::std::option::Option::Some(input.into());
self
}
pub fn set_ncharacter_set(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.ncharacter_set = input;
self
}
pub fn get_ncharacter_set(&self) -> &::std::option::Option<::std::string::String> {
&self.ncharacter_set
}
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 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 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 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 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 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 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 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 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 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 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 transportable_tablespace(mut self, input: crate::types::TransportableTablespace) -> Self {
self.transportable_tablespace = ::std::option::Option::Some(input);
self
}
pub fn set_transportable_tablespace(mut self, input: ::std::option::Option<crate::types::TransportableTablespace>) -> Self {
self.transportable_tablespace = input;
self
}
pub fn get_transportable_tablespace(&self) -> &::std::option::Option<crate::types::TransportableTablespace> {
&self.transportable_tablespace
}
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 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 source(mut self, input: crate::types::SourceType) -> Self {
self.source = ::std::option::Option::Some(input);
self
}
pub fn set_source(mut self, input: ::std::option::Option<crate::types::SourceType>) -> Self {
self.source = input;
self
}
pub fn get_source(&self) -> &::std::option::Option<crate::types::SourceType> {
&self.source
}
pub fn source_configuration(mut self, input: crate::types::SourceConfiguration) -> Self {
self.source_configuration = ::std::option::Option::Some(input);
self
}
pub fn set_source_configuration(mut self, input: ::std::option::Option<crate::types::SourceConfiguration>) -> Self {
self.source_configuration = input;
self
}
pub fn get_source_configuration(&self) -> &::std::option::Option<crate::types::SourceConfiguration> {
&self.source_configuration
}
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 client_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.client_token = ::std::option::Option::Some(input.into());
self
}
pub fn set_client_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.client_token = input;
self
}
pub fn get_client_token(&self) -> &::std::option::Option<::std::string::String> {
&self.client_token
}
pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = ::std::option::Option::Some(hash_map);
self
}
pub fn set_tags(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
self.tags = input;
self
}
pub fn get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
&self.tags
}
pub fn build(
self,
) -> ::std::result::Result<
crate::operation::create_autonomous_database::CreateAutonomousDatabaseInput,
::aws_smithy_types::error::operation::BuildError,
> {
::std::result::Result::Ok(crate::operation::create_autonomous_database::CreateAutonomousDatabaseInput {
odb_network_id: self.odb_network_id,
display_name: self.display_name,
db_name: self.db_name,
admin_password: self.admin_password,
compute_count: self.compute_count,
data_storage_size_in_tbs: self.data_storage_size_in_tbs,
data_storage_size_in_gbs: self.data_storage_size_in_gbs,
db_workload: self.db_workload,
is_auto_scaling_enabled: self.is_auto_scaling_enabled,
is_auto_scaling_for_storage_enabled: self.is_auto_scaling_for_storage_enabled,
license_model: self.license_model,
character_set: self.character_set,
ncharacter_set: self.ncharacter_set,
db_version: self.db_version,
database_edition: self.database_edition,
standby_allowlisted_ips_source: self.standby_allowlisted_ips_source,
autonomous_maintenance_schedule_type: self.autonomous_maintenance_schedule_type,
backup_retention_period_in_days: self.backup_retention_period_in_days,
byol_compute_count_limit: self.byol_compute_count_limit,
cpu_core_count: self.cpu_core_count,
customer_contacts_to_send_to_oci: self.customer_contacts_to_send_to_oci,
private_endpoint_ip: self.private_endpoint_ip,
private_endpoint_label: self.private_endpoint_label,
resource_pool_leader_id: self.resource_pool_leader_id,
resource_pool_summary: self.resource_pool_summary,
scheduled_operations: self.scheduled_operations,
standby_allowlisted_ips: self.standby_allowlisted_ips,
allowlisted_ips: self.allowlisted_ips,
transportable_tablespace: self.transportable_tablespace,
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,
db_tools_details: self.db_tools_details,
source: self.source,
source_configuration: self.source_configuration,
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,
client_token: self.client_token,
tags: self.tags,
})
}
}
impl ::std::fmt::Debug for CreateAutonomousDatabaseInputBuilder {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("CreateAutonomousDatabaseInputBuilder");
formatter.field("odb_network_id", &self.odb_network_id);
formatter.field("display_name", &self.display_name);
formatter.field("db_name", &self.db_name);
formatter.field("admin_password", &"*** Sensitive Data Redacted ***");
formatter.field("compute_count", &self.compute_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("db_workload", &self.db_workload);
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("license_model", &self.license_model);
formatter.field("character_set", &self.character_set);
formatter.field("ncharacter_set", &self.ncharacter_set);
formatter.field("db_version", &self.db_version);
formatter.field("database_edition", &self.database_edition);
formatter.field("standby_allowlisted_ips_source", &self.standby_allowlisted_ips_source);
formatter.field("autonomous_maintenance_schedule_type", &self.autonomous_maintenance_schedule_type);
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("cpu_core_count", &self.cpu_core_count);
formatter.field("customer_contacts_to_send_to_oci", &self.customer_contacts_to_send_to_oci);
formatter.field("private_endpoint_ip", &self.private_endpoint_ip);
formatter.field("private_endpoint_label", &self.private_endpoint_label);
formatter.field("resource_pool_leader_id", &self.resource_pool_leader_id);
formatter.field("resource_pool_summary", &self.resource_pool_summary);
formatter.field("scheduled_operations", &self.scheduled_operations);
formatter.field("standby_allowlisted_ips", &self.standby_allowlisted_ips);
formatter.field("allowlisted_ips", &self.allowlisted_ips);
formatter.field("transportable_tablespace", &self.transportable_tablespace);
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("db_tools_details", &self.db_tools_details);
formatter.field("source", &self.source);
formatter.field("source_configuration", &self.source_configuration);
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.field("client_token", &self.client_token);
formatter.field("tags", &self.tags);
formatter.finish()
}
}