Package com.oracle.bmc.database.model
Class CreateAutonomousVmClusterDetails.Builder
- java.lang.Object
-
- com.oracle.bmc.database.model.CreateAutonomousVmClusterDetails.Builder
-
- Enclosing class:
- CreateAutonomousVmClusterDetails
public static class CreateAutonomousVmClusterDetails.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
compartmentId
public CreateAutonomousVmClusterDetails.Builder compartmentId(String compartmentId)
The OCID of the compartment.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
displayName
public CreateAutonomousVmClusterDetails.Builder displayName(String displayName)
The user-friendly name for the Autonomous VM cluster.The name does not need to be unique.
- Parameters:
displayName
- the value to set- Returns:
- this builder
-
exadataInfrastructureId
public CreateAutonomousVmClusterDetails.Builder exadataInfrastructureId(String exadataInfrastructureId)
The OCID of the Exadata infrastructure.- Parameters:
exadataInfrastructureId
- the value to set- Returns:
- this builder
-
vmClusterNetworkId
public CreateAutonomousVmClusterDetails.Builder vmClusterNetworkId(String vmClusterNetworkId)
The OCID of the VM cluster network.- Parameters:
vmClusterNetworkId
- the value to set- Returns:
- this builder
-
timeZone
public CreateAutonomousVmClusterDetails.Builder timeZone(String timeZone)
The time zone to use for the Autonomous VM cluster.For details, see DB System Time Zones.
- Parameters:
timeZone
- the value to set- Returns:
- this builder
-
isLocalBackupEnabled
public CreateAutonomousVmClusterDetails.Builder isLocalBackupEnabled(Boolean isLocalBackupEnabled)
If true, database backup on local Exadata storage is configured for the Autonomous VM cluster.If false, database backup on local Exadata storage is not available in the Autonomous VM cluster.
- Parameters:
isLocalBackupEnabled
- the value to set- Returns:
- this builder
-
licenseModel
public CreateAutonomousVmClusterDetails.Builder licenseModel(CreateAutonomousVmClusterDetails.LicenseModel licenseModel)
The Oracle license model that applies to the Autonomous VM cluster.The default is BRING_YOUR_OWN_LICENSE.
- Parameters:
licenseModel
- the value to set- Returns:
- this builder
-
totalContainerDatabases
public CreateAutonomousVmClusterDetails.Builder totalContainerDatabases(Integer totalContainerDatabases)
The total number of Autonomous Container Databases that can be created.- Parameters:
totalContainerDatabases
- the value to set- Returns:
- this builder
-
cpuCoreCountPerNode
public CreateAutonomousVmClusterDetails.Builder cpuCoreCountPerNode(Integer cpuCoreCountPerNode)
The number of CPU cores to enable per VM cluster node.- Parameters:
cpuCoreCountPerNode
- the value to set- Returns:
- this builder
-
computeModel
public CreateAutonomousVmClusterDetails.Builder computeModel(CreateAutonomousVmClusterDetails.ComputeModel computeModel)
The compute model of the Autonomous VM Cluster.ECPU compute model is the recommended model and OCPU compute model is legacy.
- Parameters:
computeModel
- the value to set- Returns:
- this builder
-
memoryPerOracleComputeUnitInGBs
public CreateAutonomousVmClusterDetails.Builder memoryPerOracleComputeUnitInGBs(Integer memoryPerOracleComputeUnitInGBs)
The amount of memory (in GBs) to be enabled per OCPU or ECPU.- Parameters:
memoryPerOracleComputeUnitInGBs
- the value to set- Returns:
- this builder
-
autonomousDataStorageSizeInTBs
public CreateAutonomousVmClusterDetails.Builder autonomousDataStorageSizeInTBs(Double autonomousDataStorageSizeInTBs)
The data disk group size to be allocated for Autonomous Databases, in TBs.- Parameters:
autonomousDataStorageSizeInTBs
- the value to set- Returns:
- this builder
-
maintenanceWindowDetails
public CreateAutonomousVmClusterDetails.Builder maintenanceWindowDetails(MaintenanceWindow maintenanceWindowDetails)
-
dbServers
public CreateAutonomousVmClusterDetails.Builder dbServers(List<String> dbServers)
The list of OCIDs of the Db servers.- Parameters:
dbServers
- the value to set- Returns:
- this builder
-
freeformTags
public CreateAutonomousVmClusterDetails.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 CreateAutonomousVmClusterDetails.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
-
scanListenerPortTls
public CreateAutonomousVmClusterDetails.Builder scanListenerPortTls(Integer scanListenerPortTls)
The SCAN Listener TLS port number.Default value is 2484.
- Parameters:
scanListenerPortTls
- the value to set- Returns:
- this builder
-
scanListenerPortNonTls
public CreateAutonomousVmClusterDetails.Builder scanListenerPortNonTls(Integer scanListenerPortNonTls)
The SCAN Listener Non TLS port number.Default value is 1521.
- Parameters:
scanListenerPortNonTls
- the value to set- Returns:
- this builder
-
isMtlsEnabled
public CreateAutonomousVmClusterDetails.Builder isMtlsEnabled(Boolean isMtlsEnabled)
Enable mutual TLS(mTLS) authentication for database while provisioning a VMCluster.Default is TLS.
- Parameters:
isMtlsEnabled
- the value to set- Returns:
- this builder
-
build
public CreateAutonomousVmClusterDetails build()
-
copy
public CreateAutonomousVmClusterDetails.Builder copy(CreateAutonomousVmClusterDetails model)
-
-