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 CreateVmClusterDetailsbuild()CreateVmClusterDetails.BuildercloudAutomationUpdateDetails(CloudAutomationUpdateDetails cloudAutomationUpdateDetails)CreateVmClusterDetails.BuildercompartmentId(String compartmentId)The OCID of the compartment.CreateVmClusterDetails.Buildercopy(CreateVmClusterDetails model)CreateVmClusterDetails.BuildercpuCoreCount(Integer cpuCoreCount)The number of ECPUs (X11M and higher) or number of OCPUs (X10M and earlier) to enable for the VM cluster.CreateVmClusterDetails.BuilderdataCollectionOptions(DataCollectionOptions dataCollectionOptions)CreateVmClusterDetails.BuilderdataStorageSizeInGBs(Double dataStorageSizeInGBs)The data disk group size to be allocated in GBs.CreateVmClusterDetails.BuilderdataStorageSizeInTBs(Double dataStorageSizeInTBs)The data disk group size to be allocated in TBs.CreateVmClusterDetails.BuilderdbNodeStorageSizeInGBs(Integer dbNodeStorageSizeInGBs)The local node storage to be allocated in GBs.CreateVmClusterDetails.BuilderdbServers(List<String> dbServers)The list of Db server.CreateVmClusterDetails.BuilderdefinedTags(Map<String,Map<String,Object>> definedTags)Defined tags for this resource.CreateVmClusterDetails.BuilderdisplayName(String displayName)The user-friendly name for the VM cluster.CreateVmClusterDetails.BuilderexadataInfrastructureId(String exadataInfrastructureId)The OCID of the Exadata infrastructure.CreateVmClusterDetails.BuilderexascaleDbStorageVaultId(String exascaleDbStorageVaultId)The OCID of the Exadata Database Storage Vault.CreateVmClusterDetails.BuilderfileSystemConfigurationDetails(List<FileSystemConfigurationDetail> fileSystemConfigurationDetails)Details of the file system configuration of the VM cluster.CreateVmClusterDetails.BuilderfreeformTags(Map<String,String> freeformTags)Free-form tags for this resource.CreateVmClusterDetails.BuildergiVersion(String giVersion)The Oracle Grid Infrastructure software version for the VM cluster.CreateVmClusterDetails.BuilderisLocalBackupEnabled(Boolean isLocalBackupEnabled)If true, database backup on local Exadata storage is configured for the VM cluster.CreateVmClusterDetails.BuilderisSparseDiskgroupEnabled(Boolean isSparseDiskgroupEnabled)If true, the sparse disk group is configured for the VM cluster.CreateVmClusterDetails.BuilderlicenseModel(CreateVmClusterDetails.LicenseModel licenseModel)The Oracle license model that applies to the VM cluster.CreateVmClusterDetails.BuildermemorySizeInGBs(Integer memorySizeInGBs)The memory to be allocated in GBs.CreateVmClusterDetails.BuilderocpuCount(Float ocpuCount)The number of OCPU cores to enable for the VM cluster.CreateVmClusterDetails.BuildersshPublicKeys(List<String> sshPublicKeys)The public key portion of one or more key pairs used for SSH access to the VM cluster.CreateVmClusterDetails.BuildersystemVersion(String systemVersion)Operating system version of the image.CreateVmClusterDetails.BuildertimeZone(String timeZone)The time zone to use for the VM cluster.CreateVmClusterDetails.BuildervmClusterNetworkId(String vmClusterNetworkId)The OCID of the VM cluster network.CreateVmClusterDetails.BuildervmClusterType(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 ECPUs (X11M and higher) or number of OCPUs (X10M and earlier) 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)
-
-