pub use crate::operation::create_autonomous_database::_create_autonomous_database_input::CreateAutonomousDatabaseInputBuilder;
pub use crate::operation::create_autonomous_database::_create_autonomous_database_output::CreateAutonomousDatabaseOutputBuilder;
impl crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseInputBuilder {
pub async fn send_with(
self,
client: &crate::Client,
) -> ::std::result::Result<
crate::operation::create_autonomous_database::CreateAutonomousDatabaseOutput,
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::create_autonomous_database::CreateAutonomousDatabaseError,
::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
>,
> {
let mut fluent_builder = client.create_autonomous_database();
fluent_builder.inner = self;
fluent_builder.send().await
}
}
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
pub struct CreateAutonomousDatabaseFluentBuilder {
handle: ::std::sync::Arc<crate::client::Handle>,
inner: crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseInputBuilder,
config_override: ::std::option::Option<crate::config::Builder>,
}
impl
crate::client::customize::internal::CustomizableSend<
crate::operation::create_autonomous_database::CreateAutonomousDatabaseOutput,
crate::operation::create_autonomous_database::CreateAutonomousDatabaseError,
> for CreateAutonomousDatabaseFluentBuilder
{
fn send(
self,
config_override: crate::config::Builder,
) -> crate::client::customize::internal::BoxFuture<
crate::client::customize::internal::SendResult<
crate::operation::create_autonomous_database::CreateAutonomousDatabaseOutput,
crate::operation::create_autonomous_database::CreateAutonomousDatabaseError,
>,
> {
::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
}
}
impl CreateAutonomousDatabaseFluentBuilder {
pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
Self {
handle,
inner: ::std::default::Default::default(),
config_override: ::std::option::Option::None,
}
}
pub fn as_input(&self) -> &crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseInputBuilder {
&self.inner
}
pub async fn send(
self,
) -> ::std::result::Result<
crate::operation::create_autonomous_database::CreateAutonomousDatabaseOutput,
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::create_autonomous_database::CreateAutonomousDatabaseError,
::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
>,
> {
let input = self
.inner
.build()
.map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
let runtime_plugins = crate::operation::create_autonomous_database::CreateAutonomousDatabase::operation_runtime_plugins(
self.handle.runtime_plugins.clone(),
&self.handle.conf,
self.config_override,
);
crate::operation::create_autonomous_database::CreateAutonomousDatabase::orchestrate(&runtime_plugins, input).await
}
pub fn customize(
self,
) -> crate::client::customize::CustomizableOperation<
crate::operation::create_autonomous_database::CreateAutonomousDatabaseOutput,
crate::operation::create_autonomous_database::CreateAutonomousDatabaseError,
Self,
> {
crate::client::customize::CustomizableOperation::new(self)
}
pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
self.set_config_override(::std::option::Option::Some(config_override.into()));
self
}
pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
self.config_override = config_override;
self
}
pub fn odb_network_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.odb_network_id(input.into());
self
}
pub fn set_odb_network_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_odb_network_id(input);
self
}
pub fn get_odb_network_id(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_odb_network_id()
}
pub fn display_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.display_name(input.into());
self
}
pub fn set_display_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_display_name(input);
self
}
pub fn get_display_name(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_display_name()
}
pub fn db_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.db_name(input.into());
self
}
pub fn set_db_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_db_name(input);
self
}
pub fn get_db_name(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_db_name()
}
pub fn admin_password(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.admin_password(input.into());
self
}
pub fn set_admin_password(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_admin_password(input);
self
}
pub fn get_admin_password(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_admin_password()
}
pub fn compute_count(mut self, input: f64) -> Self {
self.inner = self.inner.compute_count(input);
self
}
pub fn set_compute_count(mut self, input: ::std::option::Option<f64>) -> Self {
self.inner = self.inner.set_compute_count(input);
self
}
pub fn get_compute_count(&self) -> &::std::option::Option<f64> {
self.inner.get_compute_count()
}
pub fn data_storage_size_in_tbs(mut self, input: i32) -> Self {
self.inner = self.inner.data_storage_size_in_tbs(input);
self
}
pub fn set_data_storage_size_in_tbs(mut self, input: ::std::option::Option<i32>) -> Self {
self.inner = self.inner.set_data_storage_size_in_tbs(input);
self
}
pub fn get_data_storage_size_in_tbs(&self) -> &::std::option::Option<i32> {
self.inner.get_data_storage_size_in_tbs()
}
pub fn data_storage_size_in_gbs(mut self, input: i32) -> Self {
self.inner = self.inner.data_storage_size_in_gbs(input);
self
}
pub fn set_data_storage_size_in_gbs(mut self, input: ::std::option::Option<i32>) -> Self {
self.inner = self.inner.set_data_storage_size_in_gbs(input);
self
}
pub fn get_data_storage_size_in_gbs(&self) -> &::std::option::Option<i32> {
self.inner.get_data_storage_size_in_gbs()
}
pub fn db_workload(mut self, input: crate::types::DbWorkload) -> Self {
self.inner = self.inner.db_workload(input);
self
}
pub fn set_db_workload(mut self, input: ::std::option::Option<crate::types::DbWorkload>) -> Self {
self.inner = self.inner.set_db_workload(input);
self
}
pub fn get_db_workload(&self) -> &::std::option::Option<crate::types::DbWorkload> {
self.inner.get_db_workload()
}
pub fn is_auto_scaling_enabled(mut self, input: bool) -> Self {
self.inner = self.inner.is_auto_scaling_enabled(input);
self
}
pub fn set_is_auto_scaling_enabled(mut self, input: ::std::option::Option<bool>) -> Self {
self.inner = self.inner.set_is_auto_scaling_enabled(input);
self
}
pub fn get_is_auto_scaling_enabled(&self) -> &::std::option::Option<bool> {
self.inner.get_is_auto_scaling_enabled()
}
pub fn is_auto_scaling_for_storage_enabled(mut self, input: bool) -> Self {
self.inner = self.inner.is_auto_scaling_for_storage_enabled(input);
self
}
pub fn set_is_auto_scaling_for_storage_enabled(mut self, input: ::std::option::Option<bool>) -> Self {
self.inner = self.inner.set_is_auto_scaling_for_storage_enabled(input);
self
}
pub fn get_is_auto_scaling_for_storage_enabled(&self) -> &::std::option::Option<bool> {
self.inner.get_is_auto_scaling_for_storage_enabled()
}
pub fn license_model(mut self, input: crate::types::LicenseModel) -> Self {
self.inner = self.inner.license_model(input);
self
}
pub fn set_license_model(mut self, input: ::std::option::Option<crate::types::LicenseModel>) -> Self {
self.inner = self.inner.set_license_model(input);
self
}
pub fn get_license_model(&self) -> &::std::option::Option<crate::types::LicenseModel> {
self.inner.get_license_model()
}
pub fn character_set(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.character_set(input.into());
self
}
pub fn set_character_set(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_character_set(input);
self
}
pub fn get_character_set(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_character_set()
}
pub fn ncharacter_set(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.ncharacter_set(input.into());
self
}
pub fn set_ncharacter_set(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_ncharacter_set(input);
self
}
pub fn get_ncharacter_set(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_ncharacter_set()
}
pub fn db_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.db_version(input.into());
self
}
pub fn set_db_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_db_version(input);
self
}
pub fn get_db_version(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_db_version()
}
pub fn database_edition(mut self, input: crate::types::DatabaseEdition) -> Self {
self.inner = self.inner.database_edition(input);
self
}
pub fn set_database_edition(mut self, input: ::std::option::Option<crate::types::DatabaseEdition>) -> Self {
self.inner = self.inner.set_database_edition(input);
self
}
pub fn get_database_edition(&self) -> &::std::option::Option<crate::types::DatabaseEdition> {
self.inner.get_database_edition()
}
pub fn standby_allowlisted_ips_source(mut self, input: crate::types::StandbyAllowlistedIpsSource) -> Self {
self.inner = self.inner.standby_allowlisted_ips_source(input);
self
}
pub fn set_standby_allowlisted_ips_source(mut self, input: ::std::option::Option<crate::types::StandbyAllowlistedIpsSource>) -> Self {
self.inner = self.inner.set_standby_allowlisted_ips_source(input);
self
}
pub fn get_standby_allowlisted_ips_source(&self) -> &::std::option::Option<crate::types::StandbyAllowlistedIpsSource> {
self.inner.get_standby_allowlisted_ips_source()
}
pub fn autonomous_maintenance_schedule_type(mut self, input: crate::types::AutonomousMaintenanceScheduleType) -> Self {
self.inner = self.inner.autonomous_maintenance_schedule_type(input);
self
}
pub fn set_autonomous_maintenance_schedule_type(mut self, input: ::std::option::Option<crate::types::AutonomousMaintenanceScheduleType>) -> Self {
self.inner = self.inner.set_autonomous_maintenance_schedule_type(input);
self
}
pub fn get_autonomous_maintenance_schedule_type(&self) -> &::std::option::Option<crate::types::AutonomousMaintenanceScheduleType> {
self.inner.get_autonomous_maintenance_schedule_type()
}
pub fn backup_retention_period_in_days(mut self, input: i32) -> Self {
self.inner = self.inner.backup_retention_period_in_days(input);
self
}
pub fn set_backup_retention_period_in_days(mut self, input: ::std::option::Option<i32>) -> Self {
self.inner = self.inner.set_backup_retention_period_in_days(input);
self
}
pub fn get_backup_retention_period_in_days(&self) -> &::std::option::Option<i32> {
self.inner.get_backup_retention_period_in_days()
}
pub fn byol_compute_count_limit(mut self, input: f64) -> Self {
self.inner = self.inner.byol_compute_count_limit(input);
self
}
pub fn set_byol_compute_count_limit(mut self, input: ::std::option::Option<f64>) -> Self {
self.inner = self.inner.set_byol_compute_count_limit(input);
self
}
pub fn get_byol_compute_count_limit(&self) -> &::std::option::Option<f64> {
self.inner.get_byol_compute_count_limit()
}
pub fn cpu_core_count(mut self, input: i32) -> Self {
self.inner = self.inner.cpu_core_count(input);
self
}
pub fn set_cpu_core_count(mut self, input: ::std::option::Option<i32>) -> Self {
self.inner = self.inner.set_cpu_core_count(input);
self
}
pub fn get_cpu_core_count(&self) -> &::std::option::Option<i32> {
self.inner.get_cpu_core_count()
}
pub fn customer_contacts_to_send_to_oci(mut self, input: crate::types::CustomerContact) -> Self {
self.inner = self.inner.customer_contacts_to_send_to_oci(input);
self
}
pub fn set_customer_contacts_to_send_to_oci(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::CustomerContact>>) -> Self {
self.inner = self.inner.set_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.inner.get_customer_contacts_to_send_to_oci()
}
pub fn private_endpoint_ip(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.private_endpoint_ip(input.into());
self
}
pub fn set_private_endpoint_ip(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_private_endpoint_ip(input);
self
}
pub fn get_private_endpoint_ip(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_private_endpoint_ip()
}
pub fn private_endpoint_label(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.private_endpoint_label(input.into());
self
}
pub fn set_private_endpoint_label(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_private_endpoint_label(input);
self
}
pub fn get_private_endpoint_label(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_private_endpoint_label()
}
pub fn resource_pool_leader_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.resource_pool_leader_id(input.into());
self
}
pub fn set_resource_pool_leader_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_resource_pool_leader_id(input);
self
}
pub fn get_resource_pool_leader_id(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_resource_pool_leader_id()
}
pub fn resource_pool_summary(mut self, input: crate::types::ResourcePoolSummary) -> Self {
self.inner = self.inner.resource_pool_summary(input);
self
}
pub fn set_resource_pool_summary(mut self, input: ::std::option::Option<crate::types::ResourcePoolSummary>) -> Self {
self.inner = self.inner.set_resource_pool_summary(input);
self
}
pub fn get_resource_pool_summary(&self) -> &::std::option::Option<crate::types::ResourcePoolSummary> {
self.inner.get_resource_pool_summary()
}
pub fn scheduled_operations(mut self, input: crate::types::ScheduledOperationDetails) -> Self {
self.inner = self.inner.scheduled_operations(input);
self
}
pub fn set_scheduled_operations(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::ScheduledOperationDetails>>) -> Self {
self.inner = self.inner.set_scheduled_operations(input);
self
}
pub fn get_scheduled_operations(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::ScheduledOperationDetails>> {
self.inner.get_scheduled_operations()
}
pub fn standby_allowlisted_ips(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.standby_allowlisted_ips(input.into());
self
}
pub fn set_standby_allowlisted_ips(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.inner = self.inner.set_standby_allowlisted_ips(input);
self
}
pub fn get_standby_allowlisted_ips(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
self.inner.get_standby_allowlisted_ips()
}
pub fn allowlisted_ips(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.allowlisted_ips(input.into());
self
}
pub fn set_allowlisted_ips(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.inner = self.inner.set_allowlisted_ips(input);
self
}
pub fn get_allowlisted_ips(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
self.inner.get_allowlisted_ips()
}
pub fn transportable_tablespace(mut self, input: crate::types::TransportableTablespace) -> Self {
self.inner = self.inner.transportable_tablespace(input);
self
}
pub fn set_transportable_tablespace(mut self, input: ::std::option::Option<crate::types::TransportableTablespace>) -> Self {
self.inner = self.inner.set_transportable_tablespace(input);
self
}
pub fn get_transportable_tablespace(&self) -> &::std::option::Option<crate::types::TransportableTablespace> {
self.inner.get_transportable_tablespace()
}
pub fn is_backup_retention_locked(mut self, input: bool) -> Self {
self.inner = self.inner.is_backup_retention_locked(input);
self
}
pub fn set_is_backup_retention_locked(mut self, input: ::std::option::Option<bool>) -> Self {
self.inner = self.inner.set_is_backup_retention_locked(input);
self
}
pub fn get_is_backup_retention_locked(&self) -> &::std::option::Option<bool> {
self.inner.get_is_backup_retention_locked()
}
pub fn is_local_data_guard_enabled(mut self, input: bool) -> Self {
self.inner = self.inner.is_local_data_guard_enabled(input);
self
}
pub fn set_is_local_data_guard_enabled(mut self, input: ::std::option::Option<bool>) -> Self {
self.inner = self.inner.set_is_local_data_guard_enabled(input);
self
}
pub fn get_is_local_data_guard_enabled(&self) -> &::std::option::Option<bool> {
self.inner.get_is_local_data_guard_enabled()
}
pub fn is_mtls_connection_required(mut self, input: bool) -> Self {
self.inner = self.inner.is_mtls_connection_required(input);
self
}
pub fn set_is_mtls_connection_required(mut self, input: ::std::option::Option<bool>) -> Self {
self.inner = self.inner.set_is_mtls_connection_required(input);
self
}
pub fn get_is_mtls_connection_required(&self) -> &::std::option::Option<bool> {
self.inner.get_is_mtls_connection_required()
}
pub fn db_tools_details(mut self, input: crate::types::DatabaseTool) -> Self {
self.inner = self.inner.db_tools_details(input);
self
}
pub fn set_db_tools_details(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::DatabaseTool>>) -> Self {
self.inner = self.inner.set_db_tools_details(input);
self
}
pub fn get_db_tools_details(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::DatabaseTool>> {
self.inner.get_db_tools_details()
}
pub fn source(mut self, input: crate::types::SourceType) -> Self {
self.inner = self.inner.source(input);
self
}
pub fn set_source(mut self, input: ::std::option::Option<crate::types::SourceType>) -> Self {
self.inner = self.inner.set_source(input);
self
}
pub fn get_source(&self) -> &::std::option::Option<crate::types::SourceType> {
self.inner.get_source()
}
pub fn source_configuration(mut self, input: crate::types::SourceConfiguration) -> Self {
self.inner = self.inner.source_configuration(input);
self
}
pub fn set_source_configuration(mut self, input: ::std::option::Option<crate::types::SourceConfiguration>) -> Self {
self.inner = self.inner.set_source_configuration(input);
self
}
pub fn get_source_configuration(&self) -> &::std::option::Option<crate::types::SourceConfiguration> {
self.inner.get_source_configuration()
}
pub fn encryption_key_provider(mut self, input: crate::types::EncryptionKeyProviderInput) -> Self {
self.inner = self.inner.encryption_key_provider(input);
self
}
pub fn set_encryption_key_provider(mut self, input: ::std::option::Option<crate::types::EncryptionKeyProviderInput>) -> Self {
self.inner = self.inner.set_encryption_key_provider(input);
self
}
pub fn get_encryption_key_provider(&self) -> &::std::option::Option<crate::types::EncryptionKeyProviderInput> {
self.inner.get_encryption_key_provider()
}
pub fn encryption_key_configuration(mut self, input: crate::types::EncryptionKeyConfigurationInput) -> Self {
self.inner = self.inner.encryption_key_configuration(input);
self
}
pub fn set_encryption_key_configuration(mut self, input: ::std::option::Option<crate::types::EncryptionKeyConfigurationInput>) -> Self {
self.inner = self.inner.set_encryption_key_configuration(input);
self
}
pub fn get_encryption_key_configuration(&self) -> &::std::option::Option<crate::types::EncryptionKeyConfigurationInput> {
self.inner.get_encryption_key_configuration()
}
pub fn admin_password_source(mut self, input: crate::types::AdminPasswordSource) -> Self {
self.inner = self.inner.admin_password_source(input);
self
}
pub fn set_admin_password_source(mut self, input: ::std::option::Option<crate::types::AdminPasswordSource>) -> Self {
self.inner = self.inner.set_admin_password_source(input);
self
}
pub fn get_admin_password_source(&self) -> &::std::option::Option<crate::types::AdminPasswordSource> {
self.inner.get_admin_password_source()
}
pub fn admin_password_source_configuration(mut self, input: crate::types::AdminPasswordSourceConfigurationInput) -> Self {
self.inner = self.inner.admin_password_source_configuration(input);
self
}
pub fn set_admin_password_source_configuration(
mut self,
input: ::std::option::Option<crate::types::AdminPasswordSourceConfigurationInput>,
) -> Self {
self.inner = self.inner.set_admin_password_source_configuration(input);
self
}
pub fn get_admin_password_source_configuration(&self) -> &::std::option::Option<crate::types::AdminPasswordSourceConfigurationInput> {
self.inner.get_admin_password_source_configuration()
}
pub fn client_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.client_token(input.into());
self
}
pub fn set_client_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_client_token(input);
self
}
pub fn get_client_token(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_client_token()
}
pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.tags(k.into(), v.into());
self
}
pub fn set_tags(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
self.inner = self.inner.set_tags(input);
self
}
pub fn get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
self.inner.get_tags()
}
}