@Generated(value="OracleSDKGenerator", comments="API Version: 20200501") public final class CreateSddcDetails extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
Details of the SDDC.
Note: Objects should always be created or deserialized using the CreateSddcDetails.Builder
. This model
distinguishes fields that are null
because they are unset from fields that are explicitly
set to null
. This is done in the setter methods of the CreateSddcDetails.Builder
, which maintain a
set of all explicitly set fields called CreateSddcDetails.Builder.__explicitlySet__
. The hashCode()
and equals(Object)
methods are implemented to take the explicitly set
fields into account. The constructor, on the other hand, does not take the explicitly set fields
into account (since the constructor cannot distinguish explicit null
from unset null
).
Modifier and Type | Class and Description |
---|---|
static class |
CreateSddcDetails.Builder |
EXPLICITLY_SET_FILTER_NAME, EXPLICITLY_SET_PROPERTY_NAME
Constructor and Description |
---|
CreateSddcDetails(String computeAvailabilityDomain,
String displayName,
String vmwareSoftwareVersion,
String compartmentId,
String instanceDisplayNamePrefix,
Integer esxiHostsCount,
Sku initialSku,
Boolean isHcxEnabled,
String hcxVlanId,
Boolean isHcxEnterpriseEnabled,
Boolean isSingleHostSddc,
String sshAuthorizedKeys,
String workloadNetworkCidr,
String provisioningSubnetId,
String vsphereVlanId,
String vmotionVlanId,
String vsanVlanId,
String nsxVTepVlanId,
String nsxEdgeVTepVlanId,
String nsxEdgeUplink1VlanId,
String nsxEdgeUplink2VlanId,
String replicationVlanId,
String provisioningVlanId,
String initialHostShapeName,
Float initialHostOcpuCount,
Boolean isShieldedInstanceEnabled,
String capacityReservationId,
List<DatastoreInfo> datastores,
Map<String,String> freeformTags,
Map<String,Map<String,Object>> definedTags)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
static CreateSddcDetails.Builder |
builder()
Create a new builder.
|
boolean |
equals(Object o) |
String |
getCapacityReservationId()
The OCID of the
Capacity Reservation.
|
String |
getCompartmentId()
The OCID of the
compartment to contain the SDDC.
|
String |
getComputeAvailabilityDomain()
The availability domain to create the SDDC’s ESXi hosts in.
|
List<DatastoreInfo> |
getDatastores()
A list of datastore info for the SDDC.
|
Map<String,Map<String,Object>> |
getDefinedTags()
Defined tags for this resource.
|
String |
getDisplayName()
A descriptive name for the SDDC.
|
Integer |
getEsxiHostsCount()
The number of ESXi hosts to create in the SDDC.
|
Map<String,String> |
getFreeformTags()
Free-form tags for this resource.
|
String |
getHcxVlanId()
The OCID of the
VLAN to use for the HCX component of the VMware environment.
|
Float |
getInitialHostOcpuCount()
The initial OCPU count of the SDDC’s ESXi hosts.
|
String |
getInitialHostShapeName()
The initial compute shape of the SDDC’s ESXi hosts.
|
Sku |
getInitialSku()
The billing option selected during SDDC creation.
|
String |
getInstanceDisplayNamePrefix()
A prefix used in the name of each ESXi host and Compute instance in the SDDC.
|
Boolean |
getIsHcxEnabled()
For SDDC with dense compute shapes, this parameter indicates whether to enable HCX Advanced
for this SDDC.
|
Boolean |
getIsHcxEnterpriseEnabled()
Indicates whether to enable HCX Enterprise for this SDDC.
|
Boolean |
getIsShieldedInstanceEnabled()
Indicates whether shielded instance is enabled for this SDDC.
|
Boolean |
getIsSingleHostSddc()
Indicates whether this SDDC is designated for only single ESXi host.
|
String |
getNsxEdgeUplink1VlanId()
The OCID of the
VLAN to use for the NSX Edge Uplink 1 component of the VMware environment.
|
String |
getNsxEdgeUplink2VlanId()
The OCID of the
VLAN to use for the NSX Edge Uplink 2 component of the VMware environment.
|
String |
getNsxEdgeVTepVlanId()
The OCID of the
VLAN to use for the NSX Edge VTEP component of the VMware environment.
|
String |
getNsxVTepVlanId()
The OCID of the
VLAN to use for the NSX VTEP component of the VMware environment.
|
String |
getProvisioningSubnetId()
The OCID of the
management subnet to use for provisioning the SDDC.
|
String |
getProvisioningVlanId()
The OCID of the
VLAN used by the SDDC for the Provisioning component of the VMware environment.
|
String |
getReplicationVlanId()
The OCID of the
VLAN used by the SDDC for the vSphere Replication component of the VMware environment.
|
String |
getSshAuthorizedKeys()
One or more public SSH keys to be included in the
~/.ssh/authorized_keys file for the
default user on each ESXi host. |
String |
getVmotionVlanId()
The OCID of the
VLAN to use for the vMotion component of the VMware environment.
|
String |
getVmwareSoftwareVersion()
The VMware software bundle to install on the ESXi hosts in the SDDC.
|
String |
getVsanVlanId()
The OCID of the
VLAN to use for the vSAN component of the VMware environment.
|
String |
getVsphereVlanId()
The OCID of the
VLAN to use for the vSphere component of the VMware environment.
|
String |
getWorkloadNetworkCidr()
The CIDR block for the IP addresses that VMware VMs in the SDDC use to run application
workloads.
|
int |
hashCode() |
CreateSddcDetails.Builder |
toBuilder() |
String |
toString() |
String |
toString(boolean includeByteArrayContents)
Return a string representation of the object.
|
markPropertyAsExplicitlySet, wasPropertyExplicitlySet
@Deprecated @ConstructorProperties(value={"computeAvailabilityDomain","displayName","vmwareSoftwareVersion","compartmentId","instanceDisplayNamePrefix","esxiHostsCount","initialSku","isHcxEnabled","hcxVlanId","isHcxEnterpriseEnabled","isSingleHostSddc","sshAuthorizedKeys","workloadNetworkCidr","provisioningSubnetId","vsphereVlanId","vmotionVlanId","vsanVlanId","nsxVTepVlanId","nsxEdgeVTepVlanId","nsxEdgeUplink1VlanId","nsxEdgeUplink2VlanId","replicationVlanId","provisioningVlanId","initialHostShapeName","initialHostOcpuCount","isShieldedInstanceEnabled","capacityReservationId","datastores","freeformTags","definedTags"}) public CreateSddcDetails(String computeAvailabilityDomain, String displayName, String vmwareSoftwareVersion, String compartmentId, String instanceDisplayNamePrefix, Integer esxiHostsCount, Sku initialSku, Boolean isHcxEnabled, String hcxVlanId, Boolean isHcxEnterpriseEnabled, Boolean isSingleHostSddc, String sshAuthorizedKeys, String workloadNetworkCidr, String provisioningSubnetId, String vsphereVlanId, String vmotionVlanId, String vsanVlanId, String nsxVTepVlanId, String nsxEdgeVTepVlanId, String nsxEdgeUplink1VlanId, String nsxEdgeUplink2VlanId, String replicationVlanId, String provisioningVlanId, String initialHostShapeName, Float initialHostOcpuCount, Boolean isShieldedInstanceEnabled, String capacityReservationId, List<DatastoreInfo> datastores, Map<String,String> freeformTags, Map<String,Map<String,Object>> definedTags)
public static CreateSddcDetails.Builder builder()
Create a new builder.
public CreateSddcDetails.Builder toBuilder()
public String getComputeAvailabilityDomain()
The availability domain to create the SDDC’s ESXi hosts in. For multi-AD SDDC deployment, set
to multi-AD
.
public String getDisplayName()
A descriptive name for the SDDC. SDDC name requirements are 1-16 character length limit, Must start with a letter, Must be English letters, numbers, - only, No repeating hyphens, Must be unique within the region. Avoid entering confidential information.
public String getVmwareSoftwareVersion()
The VMware software bundle to install on the ESXi hosts in the SDDC. To get a list of the
available versions, use listSupportedVmwareSoftwareVersions
.
public String getCompartmentId()
The OCID of the compartment to contain the SDDC.
public String getInstanceDisplayNamePrefix()
A prefix used in the name of each ESXi host and Compute instance in the SDDC. If this isn’t
set, the SDDC’s displayName
is used as the prefix.
For example, if the value is mySDDC
, the ESXi hosts are named mySDDC-1
,
mySDDC-2
, and so on.
public Integer getEsxiHostsCount()
The number of ESXi hosts to create in the SDDC. You can add more hosts later (see createEsxiHost
). Creating a SDDC with a ESXi host
count of 1 will be considered a single ESXi host SDDC.
*Note:** If you later delete EXSi hosts from a production SDDC to total less than 3, you are still billed for the 3 minimum recommended ESXi hosts. Also, you cannot add more VMware workloads to the SDDC until it again has at least 3 ESXi hosts.
public Sku getInitialSku()
The billing option selected during SDDC creation. listSupportedSkus
.
public Boolean getIsHcxEnabled()
For SDDC with dense compute shapes, this parameter indicates whether to enable HCX Advanced
for this SDDC. For SDDC with standard compute shapes, this parameter is equivalent to isHcxEnterpriseEnabled
.
public String getHcxVlanId()
The OCID of the
VLAN to use for the HCX component of the VMware environment. This value is required only when
isHcxEnabled
is true.
public Boolean getIsHcxEnterpriseEnabled()
Indicates whether to enable HCX Enterprise for this SDDC.
public Boolean getIsSingleHostSddc()
Indicates whether this SDDC is designated for only single ESXi host.
public String getSshAuthorizedKeys()
One or more public SSH keys to be included in the ~/.ssh/authorized_keys
file for the
default user on each ESXi host. Use a newline character to separate multiple keys. The SSH
keys must be in the format required for the authorized_keys
file
public String getWorkloadNetworkCidr()
The CIDR block for the IP addresses that VMware VMs in the SDDC use to run application workloads.
public String getProvisioningSubnetId()
The OCID of the management subnet to use for provisioning the SDDC.
public String getVsphereVlanId()
The OCID of the VLAN to use for the vSphere component of the VMware environment.
public String getVmotionVlanId()
The OCID of the VLAN to use for the vMotion component of the VMware environment.
public String getVsanVlanId()
The OCID of the VLAN to use for the vSAN component of the VMware environment.
public String getNsxVTepVlanId()
The OCID of the VLAN to use for the NSX VTEP component of the VMware environment.
public String getNsxEdgeVTepVlanId()
The OCID of the VLAN to use for the NSX Edge VTEP component of the VMware environment.
public String getNsxEdgeUplink1VlanId()
The OCID of the VLAN to use for the NSX Edge Uplink 1 component of the VMware environment.
public String getNsxEdgeUplink2VlanId()
The OCID of the VLAN to use for the NSX Edge Uplink 2 component of the VMware environment.
*Note:** This VLAN is reserved for future use to deploy public-facing applications on the VMware SDDC.
public String getReplicationVlanId()
The OCID of the VLAN used by the SDDC for the vSphere Replication component of the VMware environment.
public String getProvisioningVlanId()
The OCID of the VLAN used by the SDDC for the Provisioning component of the VMware environment.
public String getInitialHostShapeName()
The initial compute shape of the SDDC’s ESXi hosts. listSupportedHostShapes
.
public Float getInitialHostOcpuCount()
The initial OCPU count of the SDDC’s ESXi hosts.
public Boolean getIsShieldedInstanceEnabled()
Indicates whether shielded instance is enabled for this SDDC.
public String getCapacityReservationId()
The OCID of the Capacity Reservation.
public List<DatastoreInfo> getDatastores()
A list of datastore info for the SDDC. This value is required only when initialHostShapeName
is a standard shape.
public Map<String,String> getFreeformTags()
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"}
public Map<String,Map<String,Object>> getDefinedTags()
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
Example: {"Operations": {"CostCenter": "42"}}
public String toString()
toString
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.
includeByteArrayContents
- true to include the full contents of byte arrayspublic boolean equals(Object o)
equals
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
public int hashCode()
hashCode
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
Copyright © 2016–2023. All rights reserved.