@Generated(value="OracleSDKGenerator", comments="API Version: 20200501") public final class CreateEsxiHostDetails extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
Details of the ESXi host to add to the SDDC.
Note: Objects should always be created or deserialized using the CreateEsxiHostDetails.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 CreateEsxiHostDetails.Builder
, which maintain a
set of all explicitly set fields called CreateEsxiHostDetails.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 |
CreateEsxiHostDetails.Builder |
EXPLICITLY_SET_FILTER_NAME, EXPLICITLY_SET_PROPERTY_NAME
Constructor and Description |
---|
CreateEsxiHostDetails(String sddcId,
String displayName,
String billingDonorHostId,
Sku currentSku,
Sku nextSku,
String computeAvailabilityDomain,
String failedEsxiHostId,
String hostShapeName,
Float hostOcpuCount,
String capacityReservationId,
String nonUpgradedEsxiHostId,
Map<String,String> freeformTags,
Map<String,Map<String,Object>> definedTags)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
static CreateEsxiHostDetails.Builder |
builder()
Create a new builder.
|
boolean |
equals(Object o) |
String |
getBillingDonorHostId()
The OCID of the
deleted ESXi Host with LeftOver billing cycle.
|
String |
getCapacityReservationId()
The OCID of the
Capacity Reservation.
|
String |
getComputeAvailabilityDomain()
The availability domain to create the ESXi host in.
|
Sku |
getCurrentSku()
The billing option currently used by the ESXi host.
|
Map<String,Map<String,Object>> |
getDefinedTags()
Defined tags for this resource.
|
String |
getDisplayName()
A descriptive name for the ESXi host.
|
String |
getFailedEsxiHostId()
The OCID of the
ESXi host that is failed.
|
Map<String,String> |
getFreeformTags()
Free-form tags for this resource.
|
Float |
getHostOcpuCount()
The OCPU count of the ESXi host.
|
String |
getHostShapeName()
The compute shape name of the ESXi host.
|
Sku |
getNextSku()
The billing option to switch to after the existing billing cycle ends.
|
String |
getNonUpgradedEsxiHostId()
The OCID of the
ESXi host that will be upgraded.
|
String |
getSddcId()
The OCID of the
SDDC to add the ESXi host to.
|
int |
hashCode() |
CreateEsxiHostDetails.Builder |
toBuilder() |
String |
toString() |
String |
toString(boolean includeByteArrayContents)
Return a string representation of the object.
|
markPropertyAsExplicitlySet, wasPropertyExplicitlySet
@Deprecated @ConstructorProperties(value={"sddcId","displayName","billingDonorHostId","currentSku","nextSku","computeAvailabilityDomain","failedEsxiHostId","hostShapeName","hostOcpuCount","capacityReservationId","nonUpgradedEsxiHostId","freeformTags","definedTags"}) public CreateEsxiHostDetails(String sddcId, String displayName, String billingDonorHostId, Sku currentSku, Sku nextSku, String computeAvailabilityDomain, String failedEsxiHostId, String hostShapeName, Float hostOcpuCount, String capacityReservationId, String nonUpgradedEsxiHostId, Map<String,String> freeformTags, Map<String,Map<String,Object>> definedTags)
public static CreateEsxiHostDetails.Builder builder()
Create a new builder.
public CreateEsxiHostDetails.Builder toBuilder()
public String getSddcId()
The OCID of the SDDC to add the ESXi host to.
public String getDisplayName()
A descriptive name for the ESXi host. It’s changeable. Esxi Host 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 SDDC.
If this attribute is not specified, the SDDC's instanceDisplayNamePrefix
attribute
is used to name and incrementally number the ESXi host. For example, if you're creating the
fourth ESXi host in the SDDC, and instanceDisplayNamePrefix
is MySDDC
, the
host's display name is MySDDC-4
.
Avoid entering confidential information.
public String getBillingDonorHostId()
The OCID of the deleted ESXi Host with LeftOver billing cycle.
public Sku getCurrentSku()
The billing option currently used by the ESXi host. listSupportedSkus
.
public Sku getNextSku()
The billing option to switch to after the existing billing cycle ends. If nextSku
is
null or empty, currentSku
continues to the next billing cycle. listSupportedSkus
.
public String getComputeAvailabilityDomain()
The availability domain to create the ESXi host in. If keep empty, for AD-specific SDDC, new ESXi host will be created in the same availability domain; for multi-AD SDDC, new ESXi host will be auto assigned to the next availability domain following evenly distribution strategy.
public String getFailedEsxiHostId()
The OCID of the
ESXi host that is failed. This is an optional parameter. If this parameter is specified, a
new ESXi host will be created to replace the failed one, and the failedEsxiHostId
field will be updated in the newly created Esxi host.
public String getHostShapeName()
The compute shape name of the ESXi host. listSupportedHostShapes
.
public Float getHostOcpuCount()
The OCPU count of the ESXi host.
public String getCapacityReservationId()
The OCID of the Capacity Reservation.
public String getNonUpgradedEsxiHostId()
The OCID of the
ESXi host that will be upgraded. This is an optional parameter. If this parameter is
specified, an ESXi host with the new software version is created to replace the original one,
and the nonUpgradedEsxiHostId
field is updated in the newly created Esxi host. See
Upgrading VMware
Software for more
information.
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.