Class ExadataInfrastructureSummary.Builder
- java.lang.Object
-
- com.oracle.bmc.database.model.ExadataInfrastructureSummary.Builder
-
- Enclosing class:
- ExadataInfrastructureSummary
public static class ExadataInfrastructureSummary.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExadataInfrastructureSummary.Builder
activatedStorageCount(Integer activatedStorageCount)
The requested number of additional storage servers activated for the Exadata infrastructure.ExadataInfrastructureSummary.Builder
additionalComputeCount(Integer additionalComputeCount)
The requested number of additional compute servers for the Exadata infrastructure.ExadataInfrastructureSummary.Builder
additionalComputeSystemModel(ExadataInfrastructureSummary.AdditionalComputeSystemModel additionalComputeSystemModel)
Oracle Exadata System Model specification.ExadataInfrastructureSummary.Builder
additionalStorageCount(Integer additionalStorageCount)
The requested number of additional storage servers for the Exadata infrastructure.ExadataInfrastructureSummary.Builder
adminNetworkCIDR(String adminNetworkCIDR)
The CIDR block for the Exadata administration network.ExadataInfrastructureSummary.Builder
availabilityDomain(String availabilityDomain)
The name of the availability domain that the Exadata infrastructure is located in.ExadataInfrastructureSummary
build()
ExadataInfrastructureSummary.Builder
cloudControlPlaneServer1(String cloudControlPlaneServer1)
The IP address for the first control plane server.ExadataInfrastructureSummary.Builder
cloudControlPlaneServer2(String cloudControlPlaneServer2)
The IP address for the second control plane server.ExadataInfrastructureSummary.Builder
compartmentId(String compartmentId)
The OCID of the compartment.ExadataInfrastructureSummary.Builder
computeCount(Integer computeCount)
The number of compute servers for the Exadata infrastructure.ExadataInfrastructureSummary.Builder
computeModel(ExadataInfrastructureSummary.ComputeModel computeModel)
The compute model of the Autonomous Database.ExadataInfrastructureSummary.Builder
contacts(List<ExadataInfrastructureContact> contacts)
The list of contacts for the Exadata infrastructure.ExadataInfrastructureSummary.Builder
copy(ExadataInfrastructureSummary model)
ExadataInfrastructureSummary.Builder
corporateProxy(String corporateProxy)
The corporate network proxy for access to the control plane network.ExadataInfrastructureSummary.Builder
cpusEnabled(Integer cpusEnabled)
The number of enabled CPU cores.ExadataInfrastructureSummary.Builder
csiNumber(String csiNumber)
The CSI Number of the Exadata infrastructure.ExadataInfrastructureSummary.Builder
databaseServerType(String databaseServerType)
The database server type of the Exadata infrastructure.ExadataInfrastructureSummary.Builder
dataStorageSizeInTBs(Double dataStorageSizeInTBs)
Size, in terabytes, of the DATA disk group.ExadataInfrastructureSummary.Builder
dbNodeStorageSizeInGBs(Integer dbNodeStorageSizeInGBs)
The local node storage allocated in GBs.ExadataInfrastructureSummary.Builder
dbServerVersion(String dbServerVersion)
The software version of the database servers (dom0) in the Exadata infrastructure.ExadataInfrastructureSummary.Builder
definedFileSystemConfigurations(List<DefinedFileSystemConfiguration> definedFileSystemConfigurations)
Details of the file system configuration of the Exadata infrastructure.ExadataInfrastructureSummary.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.ExadataInfrastructureSummary.Builder
displayName(String displayName)
The user-friendly name for the Exadata Cloud@Customer infrastructure.ExadataInfrastructureSummary.Builder
dnsServer(List<String> dnsServer)
The list of DNS server IP addresses.ExadataInfrastructureSummary.Builder
exascaleConfig(ExascaleConfigDetails exascaleConfig)
ExadataInfrastructureSummary.Builder
freeformTags(Map<String,String> freeformTags)
Free-form tags for this resource.ExadataInfrastructureSummary.Builder
gateway(String gateway)
The gateway for the control plane network.ExadataInfrastructureSummary.Builder
id(String id)
The OCID of the Exadata infrastructure.ExadataInfrastructureSummary.Builder
infiniBandNetworkCIDR(String infiniBandNetworkCIDR)
The CIDR block for the Exadata InfiniBand interconnect.ExadataInfrastructureSummary.Builder
isCpsOfflineReportEnabled(Boolean isCpsOfflineReportEnabled)
Indicates whether cps offline diagnostic report is enabled for this Exadata infrastructure.ExadataInfrastructureSummary.Builder
isMultiRackDeployment(Boolean isMultiRackDeployment)
Indicates if deployment is Multi-Rack or not.ExadataInfrastructureSummary.Builder
isSchedulingPolicyAssociated(Boolean isSchedulingPolicyAssociated)
If true, the infrastructure is using granular maintenance scheduling preference.ExadataInfrastructureSummary.Builder
lastMaintenanceRunId(String lastMaintenanceRunId)
The OCID of the last maintenance run.ExadataInfrastructureSummary.Builder
lifecycleDetails(String lifecycleDetails)
Additional information about the current lifecycle state.ExadataInfrastructureSummary.Builder
lifecycleState(ExadataInfrastructureSummary.LifecycleState lifecycleState)
The current lifecycle state of the Exadata infrastructure.ExadataInfrastructureSummary.Builder
maintenanceSLOStatus(ExadataInfrastructureSummary.MaintenanceSLOStatus maintenanceSLOStatus)
A field to capture \u2018Maintenance SLO Status\u2019 for the Exadata infrastructure with values \u2018OK\u2019, \u2018DEGRADED\u2019.ExadataInfrastructureSummary.Builder
maintenanceWindow(MaintenanceWindow maintenanceWindow)
ExadataInfrastructureSummary.Builder
maxCpuCount(Integer maxCpuCount)
The total number of CPU cores available.ExadataInfrastructureSummary.Builder
maxDataStorageInTBs(Double maxDataStorageInTBs)
The total available DATA disk group size.ExadataInfrastructureSummary.Builder
maxDbNodeStorageInGBs(Integer maxDbNodeStorageInGBs)
The total local node storage available in GBs.ExadataInfrastructureSummary.Builder
maxMemoryInGBs(Integer maxMemoryInGBs)
The total memory available in GBs.ExadataInfrastructureSummary.Builder
memorySizeInGBs(Integer memorySizeInGBs)
The memory allocated in GBs.ExadataInfrastructureSummary.Builder
monthlyDbServerVersion(String monthlyDbServerVersion)
The monthly software version of the database servers (dom0) in the Exadata infrastructure.ExadataInfrastructureSummary.Builder
multiRackConfigurationFile(byte[] multiRackConfigurationFile)
The base64 encoded Multi-Rack configuration json file.ExadataInfrastructureSummary.Builder
netmask(String netmask)
The netmask for the control plane network.ExadataInfrastructureSummary.Builder
networkBondingModeDetails(NetworkBondingModeDetails networkBondingModeDetails)
ExadataInfrastructureSummary.Builder
nextMaintenanceRunId(String nextMaintenanceRunId)
The OCID of the next maintenance run.ExadataInfrastructureSummary.Builder
ntpServer(List<String> ntpServer)
The list of NTP server IP addresses.ExadataInfrastructureSummary.Builder
rackSerialNumber(String rackSerialNumber)
The serial number for the Exadata infrastructure.ExadataInfrastructureSummary.Builder
shape(String shape)
The shape of the Exadata infrastructure.ExadataInfrastructureSummary.Builder
storageCount(Integer storageCount)
The number of Exadata storage servers for the Exadata infrastructure.ExadataInfrastructureSummary.Builder
storageServerType(String storageServerType)
The storage server type of the Exadata infrastructure.ExadataInfrastructureSummary.Builder
storageServerVersion(String storageServerVersion)
The software version of the storage servers (cells) in the Exadata infrastructure.ExadataInfrastructureSummary.Builder
timeCreated(Date timeCreated)
The date and time the Exadata infrastructure was created.ExadataInfrastructureSummary.Builder
timeZone(String timeZone)
The time zone of the Exadata infrastructure.
-
-
-
Method Detail
-
id
public ExadataInfrastructureSummary.Builder id(String id)
The OCID of the Exadata infrastructure.- Parameters:
id
- the value to set- Returns:
- this builder
-
compartmentId
public ExadataInfrastructureSummary.Builder compartmentId(String compartmentId)
The OCID of the compartment.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
lifecycleState
public ExadataInfrastructureSummary.Builder lifecycleState(ExadataInfrastructureSummary.LifecycleState lifecycleState)
The current lifecycle state of the Exadata infrastructure.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
displayName
public ExadataInfrastructureSummary.Builder displayName(String displayName)
The user-friendly name for the Exadata Cloud@Customer infrastructure.The name does not need to be unique.
- Parameters:
displayName
- the value to set- Returns:
- this builder
-
shape
public ExadataInfrastructureSummary.Builder shape(String shape)
The shape of the Exadata infrastructure.The shape determines the amount of CPU, storage, and memory resources allocated to the instance.
- Parameters:
shape
- the value to set- Returns:
- this builder
-
timeZone
public ExadataInfrastructureSummary.Builder timeZone(String timeZone)
The time zone of the Exadata infrastructure.For details, see Exadata Infrastructure Time Zones.
- Parameters:
timeZone
- the value to set- Returns:
- this builder
-
cpusEnabled
public ExadataInfrastructureSummary.Builder cpusEnabled(Integer cpusEnabled)
The number of enabled CPU cores.- Parameters:
cpusEnabled
- the value to set- Returns:
- this builder
-
maxCpuCount
public ExadataInfrastructureSummary.Builder maxCpuCount(Integer maxCpuCount)
The total number of CPU cores available.- Parameters:
maxCpuCount
- the value to set- Returns:
- this builder
-
memorySizeInGBs
public ExadataInfrastructureSummary.Builder memorySizeInGBs(Integer memorySizeInGBs)
The memory allocated in GBs.- Parameters:
memorySizeInGBs
- the value to set- Returns:
- this builder
-
maxMemoryInGBs
public ExadataInfrastructureSummary.Builder maxMemoryInGBs(Integer maxMemoryInGBs)
The total memory available in GBs.- Parameters:
maxMemoryInGBs
- the value to set- Returns:
- this builder
-
dbNodeStorageSizeInGBs
public ExadataInfrastructureSummary.Builder dbNodeStorageSizeInGBs(Integer dbNodeStorageSizeInGBs)
The local node storage allocated in GBs.- Parameters:
dbNodeStorageSizeInGBs
- the value to set- Returns:
- this builder
-
maxDbNodeStorageInGBs
public ExadataInfrastructureSummary.Builder maxDbNodeStorageInGBs(Integer maxDbNodeStorageInGBs)
The total local node storage available in GBs.- Parameters:
maxDbNodeStorageInGBs
- the value to set- Returns:
- this builder
-
dataStorageSizeInTBs
public ExadataInfrastructureSummary.Builder dataStorageSizeInTBs(Double dataStorageSizeInTBs)
Size, in terabytes, of the DATA disk group.- Parameters:
dataStorageSizeInTBs
- the value to set- Returns:
- this builder
-
maxDataStorageInTBs
public ExadataInfrastructureSummary.Builder maxDataStorageInTBs(Double maxDataStorageInTBs)
The total available DATA disk group size.- Parameters:
maxDataStorageInTBs
- the value to set- Returns:
- this builder
-
rackSerialNumber
public ExadataInfrastructureSummary.Builder rackSerialNumber(String rackSerialNumber)
The serial number for the Exadata infrastructure.- Parameters:
rackSerialNumber
- the value to set- Returns:
- this builder
-
storageCount
public ExadataInfrastructureSummary.Builder storageCount(Integer storageCount)
The number of Exadata storage servers for the Exadata infrastructure.- Parameters:
storageCount
- the value to set- Returns:
- this builder
-
additionalStorageCount
public ExadataInfrastructureSummary.Builder additionalStorageCount(Integer additionalStorageCount)
The requested number of additional storage servers for the Exadata infrastructure.- Parameters:
additionalStorageCount
- the value to set- Returns:
- this builder
-
activatedStorageCount
public ExadataInfrastructureSummary.Builder activatedStorageCount(Integer activatedStorageCount)
The requested number of additional storage servers activated for the Exadata infrastructure.- Parameters:
activatedStorageCount
- the value to set- Returns:
- this builder
-
computeCount
public ExadataInfrastructureSummary.Builder computeCount(Integer computeCount)
The number of compute servers for the Exadata infrastructure.- Parameters:
computeCount
- the value to set- Returns:
- this builder
-
isMultiRackDeployment
public ExadataInfrastructureSummary.Builder isMultiRackDeployment(Boolean isMultiRackDeployment)
Indicates if deployment is Multi-Rack or not.- Parameters:
isMultiRackDeployment
- the value to set- Returns:
- this builder
-
multiRackConfigurationFile
public ExadataInfrastructureSummary.Builder multiRackConfigurationFile(byte[] multiRackConfigurationFile)
The base64 encoded Multi-Rack configuration json file.- Parameters:
multiRackConfigurationFile
- the value to set- Returns:
- this builder
-
additionalComputeCount
public ExadataInfrastructureSummary.Builder additionalComputeCount(Integer additionalComputeCount)
The requested number of additional compute servers for the Exadata infrastructure.- Parameters:
additionalComputeCount
- the value to set- Returns:
- this builder
-
additionalComputeSystemModel
public ExadataInfrastructureSummary.Builder additionalComputeSystemModel(ExadataInfrastructureSummary.AdditionalComputeSystemModel additionalComputeSystemModel)
Oracle Exadata System Model specification.The system model determines the amount of compute or storage server resources available for use. For more information, please see [System and Shape Configuration Options] (https://docs.oracle.com/en/engineered-systems/exadata-cloud-at-customer/ecccm/ecc-system-config-options.html#GUID-9E090174-5C57-4EB1-9243-B470F9F10D6B)
- Parameters:
additionalComputeSystemModel
- the value to set- Returns:
- this builder
-
cloudControlPlaneServer1
public ExadataInfrastructureSummary.Builder cloudControlPlaneServer1(String cloudControlPlaneServer1)
The IP address for the first control plane server.- Parameters:
cloudControlPlaneServer1
- the value to set- Returns:
- this builder
-
cloudControlPlaneServer2
public ExadataInfrastructureSummary.Builder cloudControlPlaneServer2(String cloudControlPlaneServer2)
The IP address for the second control plane server.- Parameters:
cloudControlPlaneServer2
- the value to set- Returns:
- this builder
-
netmask
public ExadataInfrastructureSummary.Builder netmask(String netmask)
The netmask for the control plane network.- Parameters:
netmask
- the value to set- Returns:
- this builder
-
gateway
public ExadataInfrastructureSummary.Builder gateway(String gateway)
The gateway for the control plane network.- Parameters:
gateway
- the value to set- Returns:
- this builder
-
adminNetworkCIDR
public ExadataInfrastructureSummary.Builder adminNetworkCIDR(String adminNetworkCIDR)
The CIDR block for the Exadata administration network.- Parameters:
adminNetworkCIDR
- the value to set- Returns:
- this builder
-
infiniBandNetworkCIDR
public ExadataInfrastructureSummary.Builder infiniBandNetworkCIDR(String infiniBandNetworkCIDR)
The CIDR block for the Exadata InfiniBand interconnect.- Parameters:
infiniBandNetworkCIDR
- the value to set- Returns:
- this builder
-
corporateProxy
public ExadataInfrastructureSummary.Builder corporateProxy(String corporateProxy)
The corporate network proxy for access to the control plane network.- Parameters:
corporateProxy
- the value to set- Returns:
- this builder
-
dnsServer
public ExadataInfrastructureSummary.Builder dnsServer(List<String> dnsServer)
The list of DNS server IP addresses.Maximum of 3 allowed.
- Parameters:
dnsServer
- the value to set- Returns:
- this builder
-
ntpServer
public ExadataInfrastructureSummary.Builder ntpServer(List<String> ntpServer)
The list of NTP server IP addresses.Maximum of 3 allowed.
- Parameters:
ntpServer
- the value to set- Returns:
- this builder
-
timeCreated
public ExadataInfrastructureSummary.Builder timeCreated(Date timeCreated)
The date and time the Exadata infrastructure was created.- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
lifecycleDetails
public ExadataInfrastructureSummary.Builder lifecycleDetails(String lifecycleDetails)
Additional information about the current lifecycle state.- Parameters:
lifecycleDetails
- the value to set- Returns:
- this builder
-
csiNumber
public ExadataInfrastructureSummary.Builder csiNumber(String csiNumber)
The CSI Number of the Exadata infrastructure.- Parameters:
csiNumber
- the value to set- Returns:
- this builder
-
contacts
public ExadataInfrastructureSummary.Builder contacts(List<ExadataInfrastructureContact> contacts)
The list of contacts for the Exadata infrastructure.- Parameters:
contacts
- the value to set- Returns:
- this builder
-
maintenanceSLOStatus
public ExadataInfrastructureSummary.Builder maintenanceSLOStatus(ExadataInfrastructureSummary.MaintenanceSLOStatus maintenanceSLOStatus)
A field to capture \u2018Maintenance SLO Status\u2019 for the Exadata infrastructure with values \u2018OK\u2019, \u2018DEGRADED\u2019.Default is \u2018OK\u2019 when the infrastructure is provisioned.
- Parameters:
maintenanceSLOStatus
- the value to set- Returns:
- this builder
-
maintenanceWindow
public ExadataInfrastructureSummary.Builder maintenanceWindow(MaintenanceWindow maintenanceWindow)
-
storageServerVersion
public ExadataInfrastructureSummary.Builder storageServerVersion(String storageServerVersion)
The software version of the storage servers (cells) in the Exadata infrastructure.- Parameters:
storageServerVersion
- the value to set- Returns:
- this builder
-
dbServerVersion
public ExadataInfrastructureSummary.Builder dbServerVersion(String dbServerVersion)
The software version of the database servers (dom0) in the Exadata infrastructure.- Parameters:
dbServerVersion
- the value to set- Returns:
- this builder
-
monthlyDbServerVersion
public ExadataInfrastructureSummary.Builder monthlyDbServerVersion(String monthlyDbServerVersion)
The monthly software version of the database servers (dom0) in the Exadata infrastructure.- Parameters:
monthlyDbServerVersion
- the value to set- Returns:
- this builder
-
lastMaintenanceRunId
public ExadataInfrastructureSummary.Builder lastMaintenanceRunId(String lastMaintenanceRunId)
The OCID of the last maintenance run.- Parameters:
lastMaintenanceRunId
- the value to set- Returns:
- this builder
-
nextMaintenanceRunId
public ExadataInfrastructureSummary.Builder nextMaintenanceRunId(String nextMaintenanceRunId)
The OCID of the next maintenance run.- Parameters:
nextMaintenanceRunId
- the value to set- Returns:
- this builder
-
isCpsOfflineReportEnabled
public ExadataInfrastructureSummary.Builder isCpsOfflineReportEnabled(Boolean isCpsOfflineReportEnabled)
Indicates whether cps offline diagnostic report is enabled for this Exadata infrastructure.This will allow a customer to quickly check status themselves and fix problems on their end, saving time and frustration for both Oracle and the customer when they find the CPS in a disconnected state.You can enable offline diagnostic report during Exadata infrastructure provisioning. You can also disable or enable it at any time using the UpdateExadatainfrastructure API.
- Parameters:
isCpsOfflineReportEnabled
- the value to set- Returns:
- this builder
-
networkBondingModeDetails
public ExadataInfrastructureSummary.Builder networkBondingModeDetails(NetworkBondingModeDetails networkBondingModeDetails)
-
availabilityDomain
public ExadataInfrastructureSummary.Builder availabilityDomain(String availabilityDomain)
The name of the availability domain that the Exadata infrastructure is located in.- Parameters:
availabilityDomain
- the value to set- Returns:
- this builder
-
definedFileSystemConfigurations
public ExadataInfrastructureSummary.Builder definedFileSystemConfigurations(List<DefinedFileSystemConfiguration> definedFileSystemConfigurations)
Details of the file system configuration of the Exadata infrastructure.- Parameters:
definedFileSystemConfigurations
- the value to set- Returns:
- this builder
-
freeformTags
public ExadataInfrastructureSummary.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 ExadataInfrastructureSummary.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
-
isSchedulingPolicyAssociated
public ExadataInfrastructureSummary.Builder isSchedulingPolicyAssociated(Boolean isSchedulingPolicyAssociated)
If true, the infrastructure is using granular maintenance scheduling preference.- Parameters:
isSchedulingPolicyAssociated
- the value to set- Returns:
- this builder
-
exascaleConfig
public ExadataInfrastructureSummary.Builder exascaleConfig(ExascaleConfigDetails exascaleConfig)
-
databaseServerType
public ExadataInfrastructureSummary.Builder databaseServerType(String databaseServerType)
The database server type of the Exadata infrastructure.- Parameters:
databaseServerType
- the value to set- Returns:
- this builder
-
storageServerType
public ExadataInfrastructureSummary.Builder storageServerType(String storageServerType)
The storage server type of the Exadata infrastructure.- Parameters:
storageServerType
- the value to set- Returns:
- this builder
-
computeModel
public ExadataInfrastructureSummary.Builder computeModel(ExadataInfrastructureSummary.ComputeModel computeModel)
The compute model of the Autonomous Database.This is required if using the computeCount parameter. If using cpuCoreCount then it is an error to specify computeModel to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.
- Parameters:
computeModel
- the value to set- Returns:
- this builder
-
build
public ExadataInfrastructureSummary build()
-
copy
public ExadataInfrastructureSummary.Builder copy(ExadataInfrastructureSummary model)
-
-