Class LaunchAutonomousExadataInfrastructureDetails.Builder
- java.lang.Object
-
- com.oracle.bmc.database.model.LaunchAutonomousExadataInfrastructureDetails.Builder
-
- Enclosing class:
- LaunchAutonomousExadataInfrastructureDetails
public static class LaunchAutonomousExadataInfrastructureDetails.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
compartmentId
public LaunchAutonomousExadataInfrastructureDetails.Builder compartmentId(String compartmentId)
The OCID of the compartment the Autonomous Exadata Infrastructure belongs in.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
displayName
public LaunchAutonomousExadataInfrastructureDetails.Builder displayName(String displayName)
The user-friendly name for the Autonomous Exadata Infrastructure.It does not have to be unique.
- Parameters:
displayName
- the value to set- Returns:
- this builder
-
availabilityDomain
public LaunchAutonomousExadataInfrastructureDetails.Builder availabilityDomain(String availabilityDomain)
The availability domain where the Autonomous Exadata Infrastructure is located.- Parameters:
availabilityDomain
- the value to set- Returns:
- this builder
-
subnetId
public LaunchAutonomousExadataInfrastructureDetails.Builder subnetId(String subnetId)
The OCID of the subnet the Autonomous Exadata Infrastructure is associated with.*Subnet Restrictions:** - For Autonomous Exadata Infrastructures, do not use a subnet that overlaps with 192.168.128.0/20
These subnets are used by the Oracle Clusterware private interconnect on the database instance. Specifying an overlapping subnet will cause the private interconnect to malfunction. This restriction applies to both the client subnet and backup subnet.
- Parameters:
subnetId
- the value to set- Returns:
- this builder
-
nsgIds
public LaunchAutonomousExadataInfrastructureDetails.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
-
shape
public LaunchAutonomousExadataInfrastructureDetails.Builder shape(String shape)
The shape of the Autonomous Exadata Infrastructure.The shape determines resources allocated to the Autonomous Exadata Infrastructure (CPU cores, memory and storage). To get a list of shapes, use the ListDbSystemShapes operation.
- Parameters:
shape
- the value to set- Returns:
- this builder
-
domain
public LaunchAutonomousExadataInfrastructureDetails.Builder domain(String domain)
A domain name used for the Autonomous Exadata Infrastructure.If the Oracle-provided Internet and VCN Resolver is enabled for the specified subnet, the domain name for the subnet is used (don’t provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted.
- Parameters:
domain
- the value to set- Returns:
- this builder
-
licenseModel
public LaunchAutonomousExadataInfrastructureDetails.Builder licenseModel(LaunchAutonomousExadataInfrastructureDetails.LicenseModel licenseModel)
The Oracle license model that applies to all the databases in the Autonomous Exadata Infrastructure.The default is BRING_YOUR_OWN_LICENSE.
- Parameters:
licenseModel
- the value to set- Returns:
- this builder
-
maintenanceWindowDetails
public LaunchAutonomousExadataInfrastructureDetails.Builder maintenanceWindowDetails(MaintenanceWindow maintenanceWindowDetails)
-
freeformTags
public LaunchAutonomousExadataInfrastructureDetails.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 LaunchAutonomousExadataInfrastructureDetails.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
-
build
public LaunchAutonomousExadataInfrastructureDetails build()
-
copy
public LaunchAutonomousExadataInfrastructureDetails.Builder copy(LaunchAutonomousExadataInfrastructureDetails model)
-
-