Class UpdateExadbVmClusterDetails.Builder
- java.lang.Object
-
- com.oracle.bmc.database.model.UpdateExadbVmClusterDetails.Builder
-
- Enclosing class:
- UpdateExadbVmClusterDetails
public static class UpdateExadbVmClusterDetails.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UpdateExadbVmClusterDetails.Builder
backupNetworkNsgIds(List<String> backupNetworkNsgIds)
A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to.UpdateExadbVmClusterDetails
build()
UpdateExadbVmClusterDetails.Builder
copy(UpdateExadbVmClusterDetails model)
UpdateExadbVmClusterDetails.Builder
dataCollectionOptions(DataCollectionOptions dataCollectionOptions)
UpdateExadbVmClusterDetails.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.UpdateExadbVmClusterDetails.Builder
displayName(String displayName)
The user-friendly name for the Exadata VM cluster on Exascale Infrastructure.UpdateExadbVmClusterDetails.Builder
enabledECpuCount(Integer enabledECpuCount)
The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.UpdateExadbVmClusterDetails.Builder
freeformTags(Map<String,String> freeformTags)
Free-form tags for this resource.UpdateExadbVmClusterDetails.Builder
gridImageId(String gridImageId)
Grid Setup will be done using this grid image id.UpdateExadbVmClusterDetails.Builder
licenseModel(UpdateExadbVmClusterDetails.LicenseModel licenseModel)
The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure.UpdateExadbVmClusterDetails.Builder
nodeCount(Integer nodeCount)
The number of nodes to be added in the Exadata VM cluster on Exascale Infrastructure.UpdateExadbVmClusterDetails.Builder
nsgIds(List<String> nsgIds)
The list of OCIDs for the network security groups (NSGs) to which this resource belongs.UpdateExadbVmClusterDetails.Builder
securityAttributes(Map<String,Map<String,Object>> securityAttributes)
Security Attributes for this resource.UpdateExadbVmClusterDetails.Builder
sshPublicKeys(List<String> sshPublicKeys)
The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.UpdateExadbVmClusterDetails.Builder
systemVersion(String systemVersion)
Operating system version of the image.UpdateExadbVmClusterDetails.Builder
totalECpuCount(Integer totalECpuCount)
The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.UpdateExadbVmClusterDetails.Builder
updateAction(UpdateExadbVmClusterDetails.UpdateAction updateAction)
The update action.UpdateExadbVmClusterDetails.Builder
vmFileSystemStorage(ExadbVmClusterStorageDetails vmFileSystemStorage)
-
-
-
Method Detail
-
displayName
public UpdateExadbVmClusterDetails.Builder displayName(String displayName)
The user-friendly name for the Exadata VM cluster on Exascale Infrastructure.The name does not need to be unique.
- Parameters:
displayName
- the value to set- Returns:
- this builder
-
totalECpuCount
public UpdateExadbVmClusterDetails.Builder totalECpuCount(Integer totalECpuCount)
The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.- Parameters:
totalECpuCount
- the value to set- Returns:
- this builder
-
enabledECpuCount
public UpdateExadbVmClusterDetails.Builder enabledECpuCount(Integer enabledECpuCount)
The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.- Parameters:
enabledECpuCount
- the value to set- Returns:
- this builder
-
vmFileSystemStorage
public UpdateExadbVmClusterDetails.Builder vmFileSystemStorage(ExadbVmClusterStorageDetails vmFileSystemStorage)
-
nodeCount
public UpdateExadbVmClusterDetails.Builder nodeCount(Integer nodeCount)
The number of nodes to be added in the Exadata VM cluster on Exascale Infrastructure.- Parameters:
nodeCount
- the value to set- Returns:
- this builder
-
licenseModel
public UpdateExadbVmClusterDetails.Builder licenseModel(UpdateExadbVmClusterDetails.LicenseModel licenseModel)
The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure.The default is BRING_YOUR_OWN_LICENSE.
- Parameters:
licenseModel
- the value to set- Returns:
- this builder
-
sshPublicKeys
public UpdateExadbVmClusterDetails.Builder sshPublicKeys(List<String> sshPublicKeys)
The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.- Parameters:
sshPublicKeys
- the value to set- Returns:
- this builder
-
nsgIds
public UpdateExadbVmClusterDetails.Builder nsgIds(List<String> nsgIds)
The list of OCIDs for the network security groups (NSGs) to which this resource belongs.Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules. NsgIds restrictions: - A network security group (NSG) is optional for Autonomous Databases with private access. The nsgIds list can be empty.
- Parameters:
nsgIds
- the value to set- Returns:
- this builder
-
backupNetworkNsgIds
public UpdateExadbVmClusterDetails.Builder backupNetworkNsgIds(List<String> backupNetworkNsgIds)
A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to.Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
- Parameters:
backupNetworkNsgIds
- the value to set- Returns:
- this builder
-
freeformTags
public UpdateExadbVmClusterDetails.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 UpdateExadbVmClusterDetails.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
-
securityAttributes
public UpdateExadbVmClusterDetails.Builder securityAttributes(Map<String,Map<String,Object>> securityAttributes)
Security Attributes for this resource.Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {“Oracle-ZPR”: {“MaxEgressCount”: {“value”: “42”, “mode”: “audit”}}}
- Parameters:
securityAttributes
- the value to set- Returns:
- this builder
-
dataCollectionOptions
public UpdateExadbVmClusterDetails.Builder dataCollectionOptions(DataCollectionOptions dataCollectionOptions)
-
systemVersion
public UpdateExadbVmClusterDetails.Builder systemVersion(String systemVersion)
Operating system version of the image.- Parameters:
systemVersion
- the value to set- Returns:
- this builder
-
gridImageId
public UpdateExadbVmClusterDetails.Builder gridImageId(String gridImageId)
Grid Setup will be done using this grid image id.The grid image ID can be obtained using the API /20160918/giVersions/{majorVersion}/minorVersions?compartmentId=
&shapeFamily=EXADB_XS&availabilityDomain= . The list of supported major versions can be obtained using the API /20160918/giVersions?compartmentId= &shape=ExaDbXS&availabilityDomain= - Parameters:
gridImageId
- the value to set- Returns:
- this builder
-
updateAction
public UpdateExadbVmClusterDetails.Builder updateAction(UpdateExadbVmClusterDetails.UpdateAction updateAction)
The update action.- Parameters:
updateAction
- the value to set- Returns:
- this builder
-
build
public UpdateExadbVmClusterDetails build()
-
copy
public UpdateExadbVmClusterDetails.Builder copy(UpdateExadbVmClusterDetails model)
-
-