Class CreateAutonomousContainerDatabaseDetails.Builder
- java.lang.Object
-
- com.oracle.bmc.database.model.CreateAutonomousContainerDatabaseDetails.Builder
-
- Enclosing class:
- CreateAutonomousContainerDatabaseDetails
public static class CreateAutonomousContainerDatabaseDetails.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CreateAutonomousContainerDatabaseDetails.Builder
autonomousExadataInfrastructureId(String autonomousExadataInfrastructureId)
No longer used. This parameter is no longer used for Autonomous Database on dedicated Exadata infrasture.CreateAutonomousContainerDatabaseDetails.Builder
autonomousVmClusterId(String autonomousVmClusterId)
The OCID of the Autonomous VM Cluster.CreateAutonomousContainerDatabaseDetails.Builder
backupConfig(AutonomousContainerDatabaseBackupConfig backupConfig)
CreateAutonomousContainerDatabaseDetails
build()
CreateAutonomousContainerDatabaseDetails.Builder
cloudAutonomousVmClusterId(String cloudAutonomousVmClusterId)
The OCID of the cloud Autonomous Exadata VM Cluster.CreateAutonomousContainerDatabaseDetails.Builder
compartmentId(String compartmentId)
The OCID of the compartment containing the Autonomous Container Database.CreateAutonomousContainerDatabaseDetails.Builder
copy(CreateAutonomousContainerDatabaseDetails model)
CreateAutonomousContainerDatabaseDetails.Builder
databaseSoftwareImageId(String databaseSoftwareImageId)
The Autonomous Database Software Image OCID.CreateAutonomousContainerDatabaseDetails.Builder
dbName(String dbName)
The Database name for the Autonomous Container Database.CreateAutonomousContainerDatabaseDetails.Builder
dbSplitThreshold(Integer dbSplitThreshold)
The CPU value beyond which an Autonomous Database will be opened across multiple nodes.CreateAutonomousContainerDatabaseDetails.Builder
dbUniqueName(String dbUniqueName)
Deprecated. The DB_UNIQUE_NAME value is set by Oracle Cloud Infrastructure.CreateAutonomousContainerDatabaseDetails.Builder
dbVersion(String dbVersion)
The base version for the Autonomous Container Database.CreateAutonomousContainerDatabaseDetails.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.CreateAutonomousContainerDatabaseDetails.Builder
displayName(String displayName)
The display name for the Autonomous Container Database.CreateAutonomousContainerDatabaseDetails.Builder
distributionAffinity(CreateAutonomousContainerDatabaseDetails.DistributionAffinity distributionAffinity)
Determines whether an Autonomous Database must be opened across a minimum or maximum of nodes.CreateAutonomousContainerDatabaseDetails.Builder
fastStartFailOverLagLimitInSeconds(Integer fastStartFailOverLagLimitInSeconds)
The lag time for my preference based on data loss tolerance in seconds.CreateAutonomousContainerDatabaseDetails.Builder
freeformTags(Map<String,String> freeformTags)
Free-form tags for this resource.CreateAutonomousContainerDatabaseDetails.Builder
isAutomaticFailoverEnabled(Boolean isAutomaticFailoverEnabled)
Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard AssociationCreateAutonomousContainerDatabaseDetails.Builder
isDstFileUpdateEnabled(Boolean isDstFileUpdateEnabled)
Indicates if an automatic DST Time Zone file update is enabled for the Autonomous Container Database.CreateAutonomousContainerDatabaseDetails.Builder
keyStoreId(String keyStoreId)
The OCID of the key store of Oracle Vault.CreateAutonomousContainerDatabaseDetails.Builder
kmsKeyId(String kmsKeyId)
The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.CreateAutonomousContainerDatabaseDetails.Builder
kmsKeyVersionId(String kmsKeyVersionId)
The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions.CreateAutonomousContainerDatabaseDetails.Builder
maintenanceWindowDetails(MaintenanceWindow maintenanceWindowDetails)
CreateAutonomousContainerDatabaseDetails.Builder
netServicesArchitecture(CreateAutonomousContainerDatabaseDetails.NetServicesArchitecture netServicesArchitecture)
Enabling SHARED server architecture enables a database server to allow many client processes to share very few server processes, thereby increasing the number of supported users.CreateAutonomousContainerDatabaseDetails.Builder
patchModel(CreateAutonomousContainerDatabaseDetails.PatchModel patchModel)
Database Patch model preference.CreateAutonomousContainerDatabaseDetails.Builder
peerAutonomousContainerDatabaseBackupConfig(PeerAutonomousContainerDatabaseBackupConfig peerAutonomousContainerDatabaseBackupConfig)
CreateAutonomousContainerDatabaseDetails.Builder
peerAutonomousContainerDatabaseCompartmentId(String peerAutonomousContainerDatabaseCompartmentId)
The OCID of the compartment where the standby Autonomous Container Database will be created.CreateAutonomousContainerDatabaseDetails.Builder
peerAutonomousContainerDatabaseDisplayName(String peerAutonomousContainerDatabaseDisplayName)
The display name for the peer Autonomous Container Database.CreateAutonomousContainerDatabaseDetails.Builder
peerAutonomousExadataInfrastructureId(String peerAutonomousExadataInfrastructureId)
No longer used. This parameter is no longer used for Autonomous Database on dedicated Exadata infrasture.CreateAutonomousContainerDatabaseDetails.Builder
peerAutonomousVmClusterId(String peerAutonomousVmClusterId)
The OCID of the peer Autonomous VM cluster for Autonomous Data Guard.CreateAutonomousContainerDatabaseDetails.Builder
peerCloudAutonomousVmClusterId(String peerCloudAutonomousVmClusterId)
The OCID of the peer cloud Autonomous Exadata VM Cluster.CreateAutonomousContainerDatabaseDetails.Builder
peerDbUniqueName(String peerDbUniqueName)
Deprecated. The DB_UNIQUE_NAME of the peer Autonomous Container Database in a Data Guard association is set by Oracle Cloud Infrastructure.CreateAutonomousContainerDatabaseDetails.Builder
protectionMode(CreateAutonomousContainerDatabaseDetails.ProtectionMode protectionMode)
The protection mode of this Autonomous Data Guard association.CreateAutonomousContainerDatabaseDetails.Builder
serviceLevelAgreementType(CreateAutonomousContainerDatabaseDetails.ServiceLevelAgreementType serviceLevelAgreementType)
The service level agreement type of the Autonomous Container Database.CreateAutonomousContainerDatabaseDetails.Builder
standbyMaintenanceBufferInDays(Integer standbyMaintenanceBufferInDays)
The scheduling detail for the quarterly maintenance window of the standby Autonomous Container Database.CreateAutonomousContainerDatabaseDetails.Builder
vaultId(String vaultId)
CreateAutonomousContainerDatabaseDetails.Builder
versionPreference(CreateAutonomousContainerDatabaseDetails.VersionPreference versionPreference)
The next maintenance version preference.CreateAutonomousContainerDatabaseDetails.Builder
vmFailoverReservation(Integer vmFailoverReservation)
The percentage of CPUs reserved across nodes to support node failover.
-
-
-
Method Detail
-
displayName
public CreateAutonomousContainerDatabaseDetails.Builder displayName(String displayName)
The display name for the Autonomous Container Database.- Parameters:
displayName
- the value to set- Returns:
- this builder
-
dbUniqueName
public CreateAutonomousContainerDatabaseDetails.Builder dbUniqueName(String dbUniqueName)
Deprecated. The DB_UNIQUE_NAME value is set by Oracle Cloud Infrastructure.Do not specify a value for this parameter. Specifying a value for this field will cause Terraform operations to fail.
- Parameters:
dbUniqueName
- the value to set- Returns:
- this builder
-
dbName
public CreateAutonomousContainerDatabaseDetails.Builder dbName(String dbName)
The Database name for the Autonomous Container Database.The name must be unique within the Cloud Autonomous VM Cluster, starting with an alphabetic character, followed by 1 to 7 alphanumeric characters.
- Parameters:
dbName
- the value to set- Returns:
- this builder
-
serviceLevelAgreementType
public CreateAutonomousContainerDatabaseDetails.Builder serviceLevelAgreementType(CreateAutonomousContainerDatabaseDetails.ServiceLevelAgreementType serviceLevelAgreementType)
The service level agreement type of the Autonomous Container Database.The default is STANDARD. For an autonomous dataguard Autonomous Container Database, the specified Autonomous Exadata Infrastructure must be associated with a remote Autonomous Exadata Infrastructure.
- Parameters:
serviceLevelAgreementType
- the value to set- Returns:
- this builder
-
autonomousExadataInfrastructureId
public CreateAutonomousContainerDatabaseDetails.Builder autonomousExadataInfrastructureId(String autonomousExadataInfrastructureId)
No longer used. This parameter is no longer used for Autonomous Database on dedicated Exadata infrasture.Specify a cloudAutonomousVmClusterId instead. Using this parameter will cause the operation to fail.
- Parameters:
autonomousExadataInfrastructureId
- the value to set- Returns:
- this builder
-
dbVersion
public CreateAutonomousContainerDatabaseDetails.Builder dbVersion(String dbVersion)
The base version for the Autonomous Container Database.- Parameters:
dbVersion
- the value to set- Returns:
- this builder
-
databaseSoftwareImageId
public CreateAutonomousContainerDatabaseDetails.Builder databaseSoftwareImageId(String databaseSoftwareImageId)
The Autonomous Database Software Image OCID.- Parameters:
databaseSoftwareImageId
- the value to set- Returns:
- this builder
-
peerAutonomousExadataInfrastructureId
public CreateAutonomousContainerDatabaseDetails.Builder peerAutonomousExadataInfrastructureId(String peerAutonomousExadataInfrastructureId)
No longer used. This parameter is no longer used for Autonomous Database on dedicated Exadata infrasture.Specify a peerCloudAutonomousVmClusterId instead. Using this parameter will cause the operation to fail.
- Parameters:
peerAutonomousExadataInfrastructureId
- the value to set- Returns:
- this builder
-
peerAutonomousContainerDatabaseDisplayName
public CreateAutonomousContainerDatabaseDetails.Builder peerAutonomousContainerDatabaseDisplayName(String peerAutonomousContainerDatabaseDisplayName)
The display name for the peer Autonomous Container Database.- Parameters:
peerAutonomousContainerDatabaseDisplayName
- the value to set- Returns:
- this builder
-
protectionMode
public CreateAutonomousContainerDatabaseDetails.Builder protectionMode(CreateAutonomousContainerDatabaseDetails.ProtectionMode protectionMode)
The protection mode of this Autonomous Data Guard association.For more information, see Oracle Data Guard Protection Modes in the Oracle Data Guard documentation.
- Parameters:
protectionMode
- the value to set- Returns:
- this builder
-
fastStartFailOverLagLimitInSeconds
public CreateAutonomousContainerDatabaseDetails.Builder fastStartFailOverLagLimitInSeconds(Integer fastStartFailOverLagLimitInSeconds)
The lag time for my preference based on data loss tolerance in seconds.- Parameters:
fastStartFailOverLagLimitInSeconds
- the value to set- Returns:
- this builder
-
isAutomaticFailoverEnabled
public CreateAutonomousContainerDatabaseDetails.Builder isAutomaticFailoverEnabled(Boolean isAutomaticFailoverEnabled)
Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association- Parameters:
isAutomaticFailoverEnabled
- the value to set- Returns:
- this builder
-
peerCloudAutonomousVmClusterId
public CreateAutonomousContainerDatabaseDetails.Builder peerCloudAutonomousVmClusterId(String peerCloudAutonomousVmClusterId)
The OCID of the peer cloud Autonomous Exadata VM Cluster.- Parameters:
peerCloudAutonomousVmClusterId
- the value to set- Returns:
- this builder
-
peerAutonomousVmClusterId
public CreateAutonomousContainerDatabaseDetails.Builder peerAutonomousVmClusterId(String peerAutonomousVmClusterId)
The OCID of the peer Autonomous VM cluster for Autonomous Data Guard.Required to enable Data Guard.
- Parameters:
peerAutonomousVmClusterId
- the value to set- Returns:
- this builder
-
peerAutonomousContainerDatabaseCompartmentId
public CreateAutonomousContainerDatabaseDetails.Builder peerAutonomousContainerDatabaseCompartmentId(String peerAutonomousContainerDatabaseCompartmentId)
The OCID of the compartment where the standby Autonomous Container Database will be created.- Parameters:
peerAutonomousContainerDatabaseCompartmentId
- the value to set- Returns:
- this builder
-
peerAutonomousContainerDatabaseBackupConfig
public CreateAutonomousContainerDatabaseDetails.Builder peerAutonomousContainerDatabaseBackupConfig(PeerAutonomousContainerDatabaseBackupConfig peerAutonomousContainerDatabaseBackupConfig)
-
peerDbUniqueName
public CreateAutonomousContainerDatabaseDetails.Builder peerDbUniqueName(String peerDbUniqueName)
Deprecated. The DB_UNIQUE_NAME of the peer Autonomous Container Database in a Data Guard association is set by Oracle Cloud Infrastructure.Do not specify a value for this parameter. Specifying a value for this field will cause Terraform operations to fail.
- Parameters:
peerDbUniqueName
- the value to set- Returns:
- this builder
-
autonomousVmClusterId
public CreateAutonomousContainerDatabaseDetails.Builder autonomousVmClusterId(String autonomousVmClusterId)
The OCID of the Autonomous VM Cluster.- Parameters:
autonomousVmClusterId
- the value to set- Returns:
- this builder
-
cloudAutonomousVmClusterId
public CreateAutonomousContainerDatabaseDetails.Builder cloudAutonomousVmClusterId(String cloudAutonomousVmClusterId)
The OCID of the cloud Autonomous Exadata VM Cluster.- Parameters:
cloudAutonomousVmClusterId
- the value to set- Returns:
- this builder
-
compartmentId
public CreateAutonomousContainerDatabaseDetails.Builder compartmentId(String compartmentId)
The OCID of the compartment containing the Autonomous Container Database.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
patchModel
public CreateAutonomousContainerDatabaseDetails.Builder patchModel(CreateAutonomousContainerDatabaseDetails.PatchModel patchModel)
Database Patch model preference.- Parameters:
patchModel
- the value to set- Returns:
- this builder
-
maintenanceWindowDetails
public CreateAutonomousContainerDatabaseDetails.Builder maintenanceWindowDetails(MaintenanceWindow maintenanceWindowDetails)
-
standbyMaintenanceBufferInDays
public CreateAutonomousContainerDatabaseDetails.Builder standbyMaintenanceBufferInDays(Integer standbyMaintenanceBufferInDays)
The scheduling detail for the quarterly maintenance window of the standby Autonomous Container Database.This value represents the number of days before scheduled maintenance of the primary database.
- Parameters:
standbyMaintenanceBufferInDays
- the value to set- Returns:
- this builder
-
versionPreference
public CreateAutonomousContainerDatabaseDetails.Builder versionPreference(CreateAutonomousContainerDatabaseDetails.VersionPreference versionPreference)
The next maintenance version preference.- Parameters:
versionPreference
- the value to set- Returns:
- this builder
-
isDstFileUpdateEnabled
public CreateAutonomousContainerDatabaseDetails.Builder isDstFileUpdateEnabled(Boolean isDstFileUpdateEnabled)
Indicates if an automatic DST Time Zone file update is enabled for the Autonomous Container Database.If enabled along with Release Update, patching will be done in a Non-Rolling manner.
- Parameters:
isDstFileUpdateEnabled
- the value to set- Returns:
- this builder
-
freeformTags
public CreateAutonomousContainerDatabaseDetails.Builder freeformTags(Map<String,String> freeformTags)
Free-form tags for this resource.Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags.
Example: {"Department": "Finance"}
- Parameters:
freeformTags
- the value to set- Returns:
- this builder
-
definedTags
public CreateAutonomousContainerDatabaseDetails.Builder definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
- Parameters:
definedTags
- the value to set- Returns:
- this builder
-
backupConfig
public CreateAutonomousContainerDatabaseDetails.Builder backupConfig(AutonomousContainerDatabaseBackupConfig backupConfig)
-
kmsKeyId
public CreateAutonomousContainerDatabaseDetails.Builder kmsKeyId(String kmsKeyId)
The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.- Parameters:
kmsKeyId
- the value to set- Returns:
- this builder
-
kmsKeyVersionId
public CreateAutonomousContainerDatabaseDetails.Builder kmsKeyVersionId(String kmsKeyVersionId)
The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions.If none is specified, the current key version (latest) of the Key Id is used for the operation. Autonomous Database Serverless does not use key versions, hence is not applicable for Autonomous Database Serverless instances.
- Parameters:
kmsKeyVersionId
- the value to set- Returns:
- this builder
-
vaultId
public CreateAutonomousContainerDatabaseDetails.Builder vaultId(String vaultId)
The OCID of the Oracle Cloud Infrastructure vault.This parameter and secretId are required for Customer Managed Keys.
- Parameters:
vaultId
- the value to set- Returns:
- this builder
-
keyStoreId
public CreateAutonomousContainerDatabaseDetails.Builder keyStoreId(String keyStoreId)
The OCID of the key store of Oracle Vault.- Parameters:
keyStoreId
- the value to set- Returns:
- this builder
-
dbSplitThreshold
public CreateAutonomousContainerDatabaseDetails.Builder dbSplitThreshold(Integer dbSplitThreshold)
The CPU value beyond which an Autonomous Database will be opened across multiple nodes.The default value of this attribute is 16 for OCPUs and 64 for ECPUs.
- Parameters:
dbSplitThreshold
- the value to set- Returns:
- this builder
-
vmFailoverReservation
public CreateAutonomousContainerDatabaseDetails.Builder vmFailoverReservation(Integer vmFailoverReservation)
The percentage of CPUs reserved across nodes to support node failover.Allowed values are 0%, 25%, and 50%, with 50% being the default option.
- Parameters:
vmFailoverReservation
- the value to set- Returns:
- this builder
-
distributionAffinity
public CreateAutonomousContainerDatabaseDetails.Builder distributionAffinity(CreateAutonomousContainerDatabaseDetails.DistributionAffinity distributionAffinity)
Determines whether an Autonomous Database must be opened across a minimum or maximum of nodes.By default, Minimum nodes is selected.
- Parameters:
distributionAffinity
- the value to set- Returns:
- this builder
-
netServicesArchitecture
public CreateAutonomousContainerDatabaseDetails.Builder netServicesArchitecture(CreateAutonomousContainerDatabaseDetails.NetServicesArchitecture netServicesArchitecture)
Enabling SHARED server architecture enables a database server to allow many client processes to share very few server processes, thereby increasing the number of supported users.- Parameters:
netServicesArchitecture
- the value to set- Returns:
- this builder
-
build
public CreateAutonomousContainerDatabaseDetails build()
-
copy
public CreateAutonomousContainerDatabaseDetails.Builder copy(CreateAutonomousContainerDatabaseDetails model)
-
-