Package com.oracle.bmc.database.model
Class CreateVmClusterDetails.Builder
- java.lang.Object
-
- com.oracle.bmc.database.model.CreateVmClusterDetails.Builder
-
- Enclosing class:
- CreateVmClusterDetails
public static class CreateVmClusterDetails.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CreateVmClusterDetails
build()
CreateVmClusterDetails.Builder
cloudAutomationUpdateDetails(CloudAutomationUpdateDetails cloudAutomationUpdateDetails)
CreateVmClusterDetails.Builder
compartmentId(String compartmentId)
The OCID of the compartment.CreateVmClusterDetails.Builder
copy(CreateVmClusterDetails model)
CreateVmClusterDetails.Builder
cpuCoreCount(Integer cpuCoreCount)
The number of CPU cores to enable for the VM cluster.CreateVmClusterDetails.Builder
dataCollectionOptions(DataCollectionOptions dataCollectionOptions)
CreateVmClusterDetails.Builder
dataStorageSizeInGBs(Double dataStorageSizeInGBs)
The data disk group size to be allocated in GBs.CreateVmClusterDetails.Builder
dataStorageSizeInTBs(Double dataStorageSizeInTBs)
The data disk group size to be allocated in TBs.CreateVmClusterDetails.Builder
dbNodeStorageSizeInGBs(Integer dbNodeStorageSizeInGBs)
The local node storage to be allocated in GBs.CreateVmClusterDetails.Builder
dbServers(List<String> dbServers)
The list of Db server.CreateVmClusterDetails.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.CreateVmClusterDetails.Builder
displayName(String displayName)
The user-friendly name for the VM cluster.CreateVmClusterDetails.Builder
exadataInfrastructureId(String exadataInfrastructureId)
The OCID of the Exadata infrastructure.CreateVmClusterDetails.Builder
exascaleDbStorageVaultId(String exascaleDbStorageVaultId)
The OCID of the Exadata Database Storage Vault.CreateVmClusterDetails.Builder
fileSystemConfigurationDetails(List<FileSystemConfigurationDetail> fileSystemConfigurationDetails)
Details of the file system configuration of the VM cluster.CreateVmClusterDetails.Builder
freeformTags(Map<String,String> freeformTags)
Free-form tags for this resource.CreateVmClusterDetails.Builder
giVersion(String giVersion)
The Oracle Grid Infrastructure software version for the VM cluster.CreateVmClusterDetails.Builder
isLocalBackupEnabled(Boolean isLocalBackupEnabled)
If true, database backup on local Exadata storage is configured for the VM cluster.CreateVmClusterDetails.Builder
isSparseDiskgroupEnabled(Boolean isSparseDiskgroupEnabled)
If true, the sparse disk group is configured for the VM cluster.CreateVmClusterDetails.Builder
licenseModel(CreateVmClusterDetails.LicenseModel licenseModel)
The Oracle license model that applies to the VM cluster.CreateVmClusterDetails.Builder
memorySizeInGBs(Integer memorySizeInGBs)
The memory to be allocated in GBs.CreateVmClusterDetails.Builder
ocpuCount(Float ocpuCount)
The number of OCPU cores to enable for the VM cluster.CreateVmClusterDetails.Builder
sshPublicKeys(List<String> sshPublicKeys)
The public key portion of one or more key pairs used for SSH access to the VM cluster.CreateVmClusterDetails.Builder
systemVersion(String systemVersion)
Operating system version of the image.CreateVmClusterDetails.Builder
timeZone(String timeZone)
The time zone to use for the VM cluster.CreateVmClusterDetails.Builder
vmClusterNetworkId(String vmClusterNetworkId)
The OCID of the VM cluster network.CreateVmClusterDetails.Builder
vmClusterType(CreateVmClusterDetails.VmClusterType vmClusterType)
The vmcluster type for the VM cluster/Cloud VM cluster.
-
-
-
Method Detail
-
compartmentId
public CreateVmClusterDetails.Builder compartmentId(String compartmentId)
The OCID of the compartment.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
displayName
public CreateVmClusterDetails.Builder displayName(String displayName)
The user-friendly name for the VM cluster.The name does not need to be unique.
- Parameters:
displayName
- the value to set- Returns:
- this builder
-
exadataInfrastructureId
public CreateVmClusterDetails.Builder exadataInfrastructureId(String exadataInfrastructureId)
The OCID of the Exadata infrastructure.- Parameters:
exadataInfrastructureId
- the value to set- Returns:
- this builder
-
cpuCoreCount
public CreateVmClusterDetails.Builder cpuCoreCount(Integer cpuCoreCount)
The number of CPU cores to enable for the VM cluster.- Parameters:
cpuCoreCount
- the value to set- Returns:
- this builder
-
ocpuCount
public CreateVmClusterDetails.Builder ocpuCount(Float ocpuCount)
The number of OCPU cores to enable for the VM cluster.Only one decimal place is allowed for the fractional part.
- Parameters:
ocpuCount
- the value to set- Returns:
- this builder
-
memorySizeInGBs
public CreateVmClusterDetails.Builder memorySizeInGBs(Integer memorySizeInGBs)
The memory to be allocated in GBs.- Parameters:
memorySizeInGBs
- the value to set- Returns:
- this builder
-
dbNodeStorageSizeInGBs
public CreateVmClusterDetails.Builder dbNodeStorageSizeInGBs(Integer dbNodeStorageSizeInGBs)
The local node storage to be allocated in GBs.- Parameters:
dbNodeStorageSizeInGBs
- the value to set- Returns:
- this builder
-
dataStorageSizeInTBs
public CreateVmClusterDetails.Builder dataStorageSizeInTBs(Double dataStorageSizeInTBs)
The data disk group size to be allocated in TBs.- Parameters:
dataStorageSizeInTBs
- the value to set- Returns:
- this builder
-
dataStorageSizeInGBs
public CreateVmClusterDetails.Builder dataStorageSizeInGBs(Double dataStorageSizeInGBs)
The data disk group size to be allocated in GBs.- Parameters:
dataStorageSizeInGBs
- the value to set- Returns:
- this builder
-
sshPublicKeys
public CreateVmClusterDetails.Builder sshPublicKeys(List<String> sshPublicKeys)
The public key portion of one or more key pairs used for SSH access to the VM cluster.- Parameters:
sshPublicKeys
- the value to set- Returns:
- this builder
-
vmClusterNetworkId
public CreateVmClusterDetails.Builder vmClusterNetworkId(String vmClusterNetworkId)
The OCID of the VM cluster network.- Parameters:
vmClusterNetworkId
- the value to set- Returns:
- this builder
-
licenseModel
public CreateVmClusterDetails.Builder licenseModel(CreateVmClusterDetails.LicenseModel licenseModel)
The Oracle license model that applies to the VM cluster.The default is BRING_YOUR_OWN_LICENSE.
- Parameters:
licenseModel
- the value to set- Returns:
- this builder
-
isSparseDiskgroupEnabled
public CreateVmClusterDetails.Builder isSparseDiskgroupEnabled(Boolean isSparseDiskgroupEnabled)
If true, the sparse disk group is configured for the VM cluster.If false, the sparse disk group is not created.
- Parameters:
isSparseDiskgroupEnabled
- the value to set- Returns:
- this builder
-
isLocalBackupEnabled
public CreateVmClusterDetails.Builder isLocalBackupEnabled(Boolean isLocalBackupEnabled)
If true, database backup on local Exadata storage is configured for the VM cluster.If false, database backup on local Exadata storage is not available in the VM cluster.
- Parameters:
isLocalBackupEnabled
- the value to set- Returns:
- this builder
-
timeZone
public CreateVmClusterDetails.Builder timeZone(String timeZone)
The time zone to use for the VM cluster.For details, see DB System Time Zones.
- Parameters:
timeZone
- the value to set- Returns:
- this builder
-
giVersion
public CreateVmClusterDetails.Builder giVersion(String giVersion)
The Oracle Grid Infrastructure software version for the VM cluster.- Parameters:
giVersion
- the value to set- Returns:
- this builder
-
dbServers
public CreateVmClusterDetails.Builder dbServers(List<String> dbServers)
The list of Db server.- Parameters:
dbServers
- the value to set- Returns:
- this builder
-
freeformTags
public CreateVmClusterDetails.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 CreateVmClusterDetails.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
-
dataCollectionOptions
public CreateVmClusterDetails.Builder dataCollectionOptions(DataCollectionOptions dataCollectionOptions)
-
systemVersion
public CreateVmClusterDetails.Builder systemVersion(String systemVersion)
Operating system version of the image.- Parameters:
systemVersion
- the value to set- Returns:
- this builder
-
fileSystemConfigurationDetails
public CreateVmClusterDetails.Builder fileSystemConfigurationDetails(List<FileSystemConfigurationDetail> fileSystemConfigurationDetails)
Details of the file system configuration of the VM cluster.- Parameters:
fileSystemConfigurationDetails
- the value to set- Returns:
- this builder
-
vmClusterType
public CreateVmClusterDetails.Builder vmClusterType(CreateVmClusterDetails.VmClusterType vmClusterType)
The vmcluster type for the VM cluster/Cloud VM cluster.- Parameters:
vmClusterType
- the value to set- Returns:
- this builder
-
cloudAutomationUpdateDetails
public CreateVmClusterDetails.Builder cloudAutomationUpdateDetails(CloudAutomationUpdateDetails cloudAutomationUpdateDetails)
-
exascaleDbStorageVaultId
public CreateVmClusterDetails.Builder exascaleDbStorageVaultId(String exascaleDbStorageVaultId)
The OCID of the Exadata Database Storage Vault.- Parameters:
exascaleDbStorageVaultId
- the value to set- Returns:
- this builder
-
build
public CreateVmClusterDetails build()
-
copy
public CreateVmClusterDetails.Builder copy(CreateVmClusterDetails model)
-
-