Package com.oracle.bmc.database.model
Class BaseccVmCluster.Builder
- java.lang.Object
-
- com.oracle.bmc.database.model.BaseccVmCluster.Builder
-
- Enclosing class:
- BaseccVmCluster
public static class BaseccVmCluster.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BaseccVmCluster.BuilderadditionalVmStorageSizeInGBs(Integer additionalVmStorageSizeInGBs)Total /u01 partition size (GB) for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.BaseccVmCluster.BuilderavailabilityDomain(String availabilityDomain)The name of the availability domain in which the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster is located.BaseccVmCluster.BuilderbaseInfrastructureId(String baseInfrastructureId)The OCID of Oracle Data Cloud@Customer Infrastructure.BaseccVmCluster.BuilderbaseVmClusterNetworkId(String baseVmClusterNetworkId)The OCID of BaseDB-C@C VM Cluster Network.BaseccVmCluster.BuilderbootStorageSizeInGBs(Integer bootStorageSizeInGBs)Total boot partition size (GB) for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.BaseccVmClusterbuild()BaseccVmCluster.BuildercloudAutomationUpdateDetails(CloudAutomationUpdateDetails cloudAutomationUpdateDetails)BaseccVmCluster.BuilderclusterName(String clusterName)The cluster name for Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.BaseccVmCluster.BuildercompartmentId(String compartmentId)The OCID of the compartment.BaseccVmCluster.Buildercopy(BaseccVmCluster model)BaseccVmCluster.BuildercpusEnabled(Integer cpusEnabled)Total CPU cores for the BaseDB C@C VM cluster.BaseccVmCluster.BuilderdatabaseEdition(BaseccVmCluster.DatabaseEdition databaseEdition)The Oracle Database Edition that applies to all the databases on the DB system.BaseccVmCluster.BuilderdataCollectionOptions(DataCollectionOptions dataCollectionOptions)BaseccVmCluster.BuilderdataStorageSizeInGBs(Integer dataStorageSizeInGBs)The DATA Disk Group size in GB for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.BaseccVmCluster.BuilderdbServers(List<String> dbServers)List of Base server OCIDs.BaseccVmCluster.BuilderdefinedTags(Map<String,Map<String,Object>> definedTags)Defined tags for this resource.BaseccVmCluster.Builderdescription(String description)The description for Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.BaseccVmCluster.BuilderdisplayName(String displayName)The user-friendly name for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.BaseccVmCluster.BuilderfreeformTags(Map<String,String> freeformTags)Free-form tags for this resource.BaseccVmCluster.BuildergiVersion(String giVersion)A valid Oracle Grid Infrastructure (GI) software version.BaseccVmCluster.Builderid(String id)The OCID of the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.BaseccVmCluster.BuilderlastPatchHistoryEntryId(String lastPatchHistoryEntryId)The OCID of the last patch history.BaseccVmCluster.BuilderlicenseModel(BaseccVmCluster.LicenseModel licenseModel)The Oracle license model that applies to the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.BaseccVmCluster.BuilderlifecycleDetails(String lifecycleDetails)Additional information about the current lifecycle state of the the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.BaseccVmCluster.BuilderlifecycleState(BaseccVmCluster.LifecycleState lifecycleState)The current state of the VM Cluster.BaseccVmCluster.BuildermemorySizeInGBs(Integer memorySizeInGBs)The total memory to be allocated, in GBs, for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.BaseccVmCluster.BuildernodeCount(Integer nodeCount)The number of nodes in the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.BaseccVmCluster.BuilderrecoStorageSizeInGBs(Integer recoStorageSizeInGBs)The RECO Disk Group size in GB for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.BaseccVmCluster.BuildersshPublicKeys(List<String> sshPublicKeys)The public key portion of one or more key pairs used for SSH access to the VMs of Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.BaseccVmCluster.BuildersystemTags(Map<String,Map<String,Object>> systemTags)System tags for this resource.BaseccVmCluster.BuildersystemVersion(String systemVersion)Operating system version of the image.BaseccVmCluster.BuildertimeCreated(Date timeCreated)The date and time that the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster was created.BaseccVmCluster.BuildertimeUpdated(Date timeUpdated)The date and time that the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster was updated.BaseccVmCluster.BuildertimeZone(String timeZone)The time zone to use for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.BaseccVmCluster.BuildertotalStorageSizeInGBs(Integer totalStorageSizeInGBs)The total storage allocated in GBs.BaseccVmCluster.BuildervmClusterType(BaseccVmCluster.VmClusterType vmClusterType)The cluster type for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.
-
-
-
Method Detail
-
id
public BaseccVmCluster.Builder id(String id)
The OCID of the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.- Parameters:
id- the value to set- Returns:
- this builder
-
lastPatchHistoryEntryId
public BaseccVmCluster.Builder lastPatchHistoryEntryId(String lastPatchHistoryEntryId)
The OCID of the last patch history.This value is updated as soon as a patch operation starts.
- Parameters:
lastPatchHistoryEntryId- the value to set- Returns:
- this builder
-
lifecycleState
public BaseccVmCluster.Builder lifecycleState(BaseccVmCluster.LifecycleState lifecycleState)
The current state of the VM Cluster.- Parameters:
lifecycleState- the value to set- Returns:
- this builder
-
timeCreated
public BaseccVmCluster.Builder timeCreated(Date timeCreated)
The date and time that the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster was created.- Parameters:
timeCreated- the value to set- Returns:
- this builder
-
timeUpdated
public BaseccVmCluster.Builder timeUpdated(Date timeUpdated)
The date and time that the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster was updated.- Parameters:
timeUpdated- the value to set- Returns:
- this builder
-
lifecycleDetails
public BaseccVmCluster.Builder lifecycleDetails(String lifecycleDetails)
Additional information about the current lifecycle state of the the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.- Parameters:
lifecycleDetails- the value to set- Returns:
- this builder
-
availabilityDomain
public BaseccVmCluster.Builder availabilityDomain(String availabilityDomain)
The name of the availability domain in which the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster is located.- Parameters:
availabilityDomain- the value to set- Returns:
- this builder
-
compartmentId
public BaseccVmCluster.Builder compartmentId(String compartmentId)
The OCID of the compartment.- Parameters:
compartmentId- the value to set- Returns:
- this builder
-
databaseEdition
public BaseccVmCluster.Builder databaseEdition(BaseccVmCluster.DatabaseEdition databaseEdition)
The Oracle Database Edition that applies to all the databases on the DB system.Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.
- Parameters:
databaseEdition- the value to set- Returns:
- this builder
-
nodeCount
public BaseccVmCluster.Builder nodeCount(Integer nodeCount)
The number of nodes in the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.- Parameters:
nodeCount- the value to set- Returns:
- this builder
-
dbServers
public BaseccVmCluster.Builder dbServers(List<String> dbServers)
List of Base server OCIDs.- Parameters:
dbServers- the value to set- Returns:
- this builder
-
cpusEnabled
public BaseccVmCluster.Builder cpusEnabled(Integer cpusEnabled)
Total CPU cores for the BaseDB C@C VM cluster.- Parameters:
cpusEnabled- the value to set- Returns:
- this builder
-
baseInfrastructureId
public BaseccVmCluster.Builder baseInfrastructureId(String baseInfrastructureId)
The OCID of Oracle Data Cloud@Customer Infrastructure.- Parameters:
baseInfrastructureId- the value to set- Returns:
- this builder
-
baseVmClusterNetworkId
public BaseccVmCluster.Builder baseVmClusterNetworkId(String baseVmClusterNetworkId)
The OCID of BaseDB-C@C VM Cluster Network.- Parameters:
baseVmClusterNetworkId- the value to set- Returns:
- this builder
-
giVersion
public BaseccVmCluster.Builder giVersion(String giVersion)
A valid Oracle Grid Infrastructure (GI) software version.- Parameters:
giVersion- the value to set- Returns:
- this builder
-
dataCollectionOptions
public BaseccVmCluster.Builder dataCollectionOptions(DataCollectionOptions dataCollectionOptions)
-
description
public BaseccVmCluster.Builder description(String description)
The description for Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.- Parameters:
description- the value to set- Returns:
- this builder
-
displayName
public BaseccVmCluster.Builder displayName(String displayName)
The user-friendly name for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.The name does not need to be unique.
- Parameters:
displayName- the value to set- Returns:
- this builder
-
sshPublicKeys
public BaseccVmCluster.Builder sshPublicKeys(List<String> sshPublicKeys)
The public key portion of one or more key pairs used for SSH access to the VMs of Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.- Parameters:
sshPublicKeys- the value to set- Returns:
- this builder
-
timeZone
public BaseccVmCluster.Builder timeZone(String timeZone)
The time zone to use for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.For details, see Time Zones.
- Parameters:
timeZone- the value to set- Returns:
- this builder
-
clusterName
public BaseccVmCluster.Builder clusterName(String clusterName)
The cluster name for Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.- Parameters:
clusterName- the value to set- Returns:
- this builder
-
bootStorageSizeInGBs
public BaseccVmCluster.Builder bootStorageSizeInGBs(Integer bootStorageSizeInGBs)
Total boot partition size (GB) for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.- Parameters:
bootStorageSizeInGBs- the value to set- Returns:
- this builder
-
additionalVmStorageSizeInGBs
public BaseccVmCluster.Builder additionalVmStorageSizeInGBs(Integer additionalVmStorageSizeInGBs)
Total /u01 partition size (GB) for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.- Parameters:
additionalVmStorageSizeInGBs- the value to set- Returns:
- this builder
-
totalStorageSizeInGBs
public BaseccVmCluster.Builder totalStorageSizeInGBs(Integer totalStorageSizeInGBs)
The total storage allocated in GBs.- Parameters:
totalStorageSizeInGBs- the value to set- Returns:
- this builder
-
dataStorageSizeInGBs
public BaseccVmCluster.Builder dataStorageSizeInGBs(Integer dataStorageSizeInGBs)
The DATA Disk Group size in GB for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.- Parameters:
dataStorageSizeInGBs- the value to set- Returns:
- this builder
-
recoStorageSizeInGBs
public BaseccVmCluster.Builder recoStorageSizeInGBs(Integer recoStorageSizeInGBs)
The RECO Disk Group size in GB for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.- Parameters:
recoStorageSizeInGBs- the value to set- Returns:
- this builder
-
memorySizeInGBs
public BaseccVmCluster.Builder memorySizeInGBs(Integer memorySizeInGBs)
The total memory to be allocated, in GBs, for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.The minimum is 11GB for every 4 ECPU.
- Parameters:
memorySizeInGBs- the value to set- Returns:
- this builder
-
licenseModel
public BaseccVmCluster.Builder licenseModel(BaseccVmCluster.LicenseModel licenseModel)
The Oracle license model that applies to the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.The default is LICENSE_INCLUDED.
- Parameters:
licenseModel- the value to set- Returns:
- this builder
-
freeformTags
public BaseccVmCluster.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 BaseccVmCluster.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
-
systemTags
public BaseccVmCluster.Builder systemTags(Map<String,Map<String,Object>> systemTags)
System tags for this resource.Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
- Parameters:
systemTags- the value to set- Returns:
- this builder
-
systemVersion
public BaseccVmCluster.Builder systemVersion(String systemVersion)
Operating system version of the image.- Parameters:
systemVersion- the value to set- Returns:
- this builder
-
vmClusterType
public BaseccVmCluster.Builder vmClusterType(BaseccVmCluster.VmClusterType vmClusterType)
The cluster type for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.- Parameters:
vmClusterType- the value to set- Returns:
- this builder
-
cloudAutomationUpdateDetails
public BaseccVmCluster.Builder cloudAutomationUpdateDetails(CloudAutomationUpdateDetails cloudAutomationUpdateDetails)
-
build
public BaseccVmCluster build()
-
copy
public BaseccVmCluster.Builder copy(BaseccVmCluster model)
-
-