// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`CreateAutonomousDatabase`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`odb_network_id(impl Into<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::odb_network_id) / [`set_odb_network_id(Option<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_odb_network_id):<br>required: **false**<br><p>The unique identifier of the ODB network to be used for the Autonomous Database.</p><br>
/// - [`display_name(impl Into<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::display_name) / [`set_display_name(Option<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_display_name):<br>required: **false**<br><p>The user-friendly name for the Autonomous Database. The name does not have to be unique.</p><br>
/// - [`db_name(impl Into<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::db_name) / [`set_db_name(Option<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_db_name):<br>required: **false**<br><p>The name of the Autonomous Database. The name must begin with an alphabetic character and can contain a maximum of 30 alphanumeric characters. Special characters are not permitted. The name must be unique in the Amazon Web Services account.</p><br>
/// - [`admin_password(impl Into<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::admin_password) / [`set_admin_password(Option<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_admin_password):<br>required: **false**<br><p>The password for the <code>ADMIN</code> user of the Autonomous Database.</p><br>
/// - [`compute_count(f64)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::compute_count) / [`set_compute_count(Option<f64>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_compute_count):<br>required: **false**<br><p>The compute capacity, in number of Elastic CPUs (ECPUs) or Oracle CPUs (OCPUs), to assign to the Autonomous Database.</p><br>
/// - [`data_storage_size_in_tbs(i32)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::data_storage_size_in_tbs) / [`set_data_storage_size_in_tbs(Option<i32>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_data_storage_size_in_tbs):<br>required: **false**<br><p>The size, in terabytes (TB), of the data volume to allocate for the Autonomous Database.</p><br>
/// - [`data_storage_size_in_gbs(i32)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::data_storage_size_in_gbs) / [`set_data_storage_size_in_gbs(Option<i32>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_data_storage_size_in_gbs):<br>required: **false**<br><p>The size, in gigabytes (GB), of the data volume to allocate for the Autonomous Database.</p><br>
/// - [`db_workload(DbWorkload)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::db_workload) / [`set_db_workload(Option<DbWorkload>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_db_workload):<br>required: **false**<br><p>The intended use of the Autonomous Database, such as transaction processing, data warehouse, JSON database, or APEX.</p><br>
/// - [`is_auto_scaling_enabled(bool)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::is_auto_scaling_enabled) / [`set_is_auto_scaling_enabled(Option<bool>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_is_auto_scaling_enabled):<br>required: **false**<br><p>Specifies whether to enable automatic scaling of the compute resources for the Autonomous Database.</p><br>
/// - [`is_auto_scaling_for_storage_enabled(bool)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::is_auto_scaling_for_storage_enabled) / [`set_is_auto_scaling_for_storage_enabled(Option<bool>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_is_auto_scaling_for_storage_enabled):<br>required: **false**<br><p>Specifies whether to enable automatic scaling of the storage for the Autonomous Database.</p><br>
/// - [`license_model(LicenseModel)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::license_model) / [`set_license_model(Option<LicenseModel>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_license_model):<br>required: **false**<br><p>The Oracle license model to apply to the Autonomous Database.</p><br>
/// - [`character_set(impl Into<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::character_set) / [`set_character_set(Option<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_character_set):<br>required: **false**<br><p>The character set to use for the Autonomous Database.</p><br>
/// - [`ncharacter_set(impl Into<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::ncharacter_set) / [`set_ncharacter_set(Option<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_ncharacter_set):<br>required: **false**<br><p>The national character set to use for the Autonomous Database.</p><br>
/// - [`db_version(impl Into<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::db_version) / [`set_db_version(Option<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_db_version):<br>required: **false**<br><p>The Oracle Database software version to use for the Autonomous Database.</p><br>
/// - [`database_edition(DatabaseEdition)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::database_edition) / [`set_database_edition(Option<DatabaseEdition>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_database_edition):<br>required: **false**<br><p>The Oracle Database edition to apply to the Autonomous Database.</p><br>
/// - [`standby_allowlisted_ips_source(StandbyAllowlistedIpsSource)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::standby_allowlisted_ips_source) / [`set_standby_allowlisted_ips_source(Option<StandbyAllowlistedIpsSource>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_standby_allowlisted_ips_source):<br>required: **false**<br><p>The source of the allowlisted IP addresses for the standby Autonomous Database.</p><br>
/// - [`autonomous_maintenance_schedule_type(AutonomousMaintenanceScheduleType)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::autonomous_maintenance_schedule_type) / [`set_autonomous_maintenance_schedule_type(Option<AutonomousMaintenanceScheduleType>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_autonomous_maintenance_schedule_type):<br>required: **false**<br><p>The maintenance schedule type for the Autonomous Database.</p><br>
/// - [`backup_retention_period_in_days(i32)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::backup_retention_period_in_days) / [`set_backup_retention_period_in_days(Option<i32>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_backup_retention_period_in_days):<br>required: **false**<br><p>The retention period, in days, for automatic backups of the Autonomous Database.</p><br>
/// - [`byol_compute_count_limit(f64)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::byol_compute_count_limit) / [`set_byol_compute_count_limit(Option<f64>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_byol_compute_count_limit):<br>required: **false**<br><p>The maximum number of compute resources that you can allocate to the Autonomous Database under the bring-your-own-license (BYOL) model.</p><br>
/// - [`cpu_core_count(i32)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::cpu_core_count) / [`set_cpu_core_count(Option<i32>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_cpu_core_count):<br>required: **false**<br><p>The number of CPU cores to allocate to the Autonomous Database.</p><br>
/// - [`customer_contacts_to_send_to_oci(CustomerContact)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::customer_contacts_to_send_to_oci) / [`set_customer_contacts_to_send_to_oci(Option<Vec::<CustomerContact>>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_customer_contacts_to_send_to_oci):<br>required: **false**<br><p>The list of customer contacts to receive operational notifications from Oracle Cloud Infrastructure (OCI) for the Autonomous Database.</p><br>
/// - [`private_endpoint_ip(impl Into<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::private_endpoint_ip) / [`set_private_endpoint_ip(Option<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_private_endpoint_ip):<br>required: **false**<br><p>The private endpoint IP address for the Autonomous Database.</p><br>
/// - [`private_endpoint_label(impl Into<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::private_endpoint_label) / [`set_private_endpoint_label(Option<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_private_endpoint_label):<br>required: **false**<br><p>The private endpoint label for the Autonomous Database.</p><br>
/// - [`resource_pool_leader_id(impl Into<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::resource_pool_leader_id) / [`set_resource_pool_leader_id(Option<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_resource_pool_leader_id):<br>required: **false**<br><p>The unique identifier of the resource pool leader Autonomous Database.</p><br>
/// - [`resource_pool_summary(ResourcePoolSummary)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::resource_pool_summary) / [`set_resource_pool_summary(Option<ResourcePoolSummary>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_resource_pool_summary):<br>required: **false**<br><p>The configuration of the resource pool for the Autonomous Database.</p><br>
/// - [`scheduled_operations(ScheduledOperationDetails)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::scheduled_operations) / [`set_scheduled_operations(Option<Vec::<ScheduledOperationDetails>>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_scheduled_operations):<br>required: **false**<br><p>The list of scheduled start and stop times for the Autonomous Database.</p><br>
/// - [`standby_allowlisted_ips(impl Into<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::standby_allowlisted_ips) / [`set_standby_allowlisted_ips(Option<Vec::<String>>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_standby_allowlisted_ips):<br>required: **false**<br><p>The list of IP addresses that are allowed to access the standby Autonomous Database.</p><br>
/// - [`allowlisted_ips(impl Into<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::allowlisted_ips) / [`set_allowlisted_ips(Option<Vec::<String>>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_allowlisted_ips):<br>required: **false**<br><p>The list of IP addresses that are allowed to access the Autonomous Database.</p><br>
/// - [`transportable_tablespace(TransportableTablespace)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::transportable_tablespace) / [`set_transportable_tablespace(Option<TransportableTablespace>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_transportable_tablespace):<br>required: **false**<br><p>The transportable tablespace configuration to use when creating the Autonomous Database.</p><br>
/// - [`is_backup_retention_locked(bool)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::is_backup_retention_locked) / [`set_is_backup_retention_locked(Option<bool>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_is_backup_retention_locked):<br>required: **false**<br><p>Specifies whether to lock the backup retention period of the Autonomous Database to prevent it from being shortened.</p><br>
/// - [`is_local_data_guard_enabled(bool)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::is_local_data_guard_enabled) / [`set_is_local_data_guard_enabled(Option<bool>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_is_local_data_guard_enabled):<br>required: **false**<br><p>Specifies whether to enable local Oracle Data Guard for the Autonomous Database.</p><br>
/// - [`is_mtls_connection_required(bool)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::is_mtls_connection_required) / [`set_is_mtls_connection_required(Option<bool>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_is_mtls_connection_required):<br>required: **false**<br><p>Specifies whether mutual TLS (mTLS) authentication is required to connect to the Autonomous Database.</p><br>
/// - [`db_tools_details(DatabaseTool)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::db_tools_details) / [`set_db_tools_details(Option<Vec::<DatabaseTool>>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_db_tools_details):<br>required: **false**<br><p>The list of database management tools to enable for the Autonomous Database.</p><br>
/// - [`source(SourceType)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::source) / [`set_source(Option<SourceType>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_source):<br>required: **false**<br><p>The source from which to create the Autonomous Database, such as a clone, backup, or cross-Region copy.</p><br>
/// - [`source_configuration(SourceConfiguration)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::source_configuration) / [`set_source_configuration(Option<SourceConfiguration>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_source_configuration):<br>required: **false**<br><p>The configuration details for the source used to create the Autonomous Database.</p><br>
/// - [`encryption_key_provider(EncryptionKeyProviderInput)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::encryption_key_provider) / [`set_encryption_key_provider(Option<EncryptionKeyProviderInput>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_encryption_key_provider):<br>required: **false**<br><p>The provider of the encryption key to use for the Autonomous Database.</p><br>
/// - [`encryption_key_configuration(EncryptionKeyConfigurationInput)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::encryption_key_configuration) / [`set_encryption_key_configuration(Option<EncryptionKeyConfigurationInput>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_encryption_key_configuration):<br>required: **false**<br><p>The configuration of the encryption key to use for the Autonomous Database.</p><br>
/// - [`client_token(impl Into<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_client_token):<br>required: **false**<br><p>A client-provided token to ensure the idempotency of the request.</p><br>
/// - [`tags(impl Into<String>, impl Into<String>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::tags) / [`set_tags(Option<HashMap::<String, String>>)`](crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::set_tags):<br>required: **false**<br><p>The list of resource tags to apply to the Autonomous Database. Each tag is a key-value pair with no predefined name, type, or namespace.</p><br>
/// - On success, responds with [`CreateAutonomousDatabaseOutput`](crate::operation::create_autonomous_database::CreateAutonomousDatabaseOutput) with field(s):
/// - [`autonomous_database_id(String)`](crate::operation::create_autonomous_database::CreateAutonomousDatabaseOutput::autonomous_database_id): <p>The unique identifier of the Autonomous Database that was created.</p>
/// - [`display_name(Option<String>)`](crate::operation::create_autonomous_database::CreateAutonomousDatabaseOutput::display_name): <p>The user-friendly name of the Autonomous Database that was created.</p>
/// - [`status(Option<AutonomousDatabaseResourceStatus>)`](crate::operation::create_autonomous_database::CreateAutonomousDatabaseOutput::status): <p>The current status of the Autonomous Database.</p>
/// - [`status_reason(Option<String>)`](crate::operation::create_autonomous_database::CreateAutonomousDatabaseOutput::status_reason): <p>Additional information about the current status of the Autonomous Database, if applicable.</p>
/// - On failure, responds with [`SdkError<CreateAutonomousDatabaseError>`](crate::operation::create_autonomous_database::CreateAutonomousDatabaseError)
pub fn create_autonomous_database(&self) -> crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder {
crate::operation::create_autonomous_database::builders::CreateAutonomousDatabaseFluentBuilder::new(self.handle.clone())
}
}