@Generated(value="OracleSDKGenerator", comments="API Version: 20160918") public final class InstanceShapeConfig extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
The shape configuration for an instance. The shape configuration determines the resources
allocated to an instance.
Note: Objects should always be created or deserialized using the InstanceShapeConfig.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 InstanceShapeConfig.Builder
, which maintain a
set of all explicitly set fields called InstanceShapeConfig.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 |
InstanceShapeConfig.BaselineOcpuUtilization
The baseline OCPU utilization for a subcore burstable VM instance.
|
static class |
InstanceShapeConfig.Builder |
EXPLICITLY_SET_FILTER_NAME, EXPLICITLY_SET_PROPERTY_NAME
Constructor and Description |
---|
InstanceShapeConfig(Float ocpus,
Float memoryInGBs,
InstanceShapeConfig.BaselineOcpuUtilization baselineOcpuUtilization,
String processorDescription,
Float networkingBandwidthInGbps,
Integer maxVnicAttachments,
Integer gpus,
String gpuDescription,
Integer localDisks,
Float localDisksTotalSizeInGBs,
String localDiskDescription,
Integer vcpus)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
static InstanceShapeConfig.Builder |
builder()
Create a new builder.
|
boolean |
equals(Object o) |
InstanceShapeConfig.BaselineOcpuUtilization |
getBaselineOcpuUtilization()
The baseline OCPU utilization for a subcore burstable VM instance.
|
String |
getGpuDescription()
A short description of the instance’s graphics processing unit (GPU).
|
Integer |
getGpus()
The number of GPUs available to the instance.
|
String |
getLocalDiskDescription()
A short description of the local disks available to this instance.
|
Integer |
getLocalDisks()
The number of local disks available to the instance.
|
Float |
getLocalDisksTotalSizeInGBs()
The aggregate size of all local disks, in gigabytes.
|
Integer |
getMaxVnicAttachments()
The maximum number of VNIC attachments for the instance.
|
Float |
getMemoryInGBs()
The total amount of memory available to the instance, in gigabytes.
|
Float |
getNetworkingBandwidthInGbps()
The networking bandwidth available to the instance, in gigabits per second.
|
Float |
getOcpus()
The total number of OCPUs available to the instance.
|
String |
getProcessorDescription()
A short description of the instance’s processor (CPU).
|
Integer |
getVcpus()
The total number of VCPUs available to the instance.
|
int |
hashCode() |
InstanceShapeConfig.Builder |
toBuilder() |
String |
toString() |
String |
toString(boolean includeByteArrayContents)
Return a string representation of the object.
|
markPropertyAsExplicitlySet, wasPropertyExplicitlySet
@Deprecated @ConstructorProperties(value={"ocpus","memoryInGBs","baselineOcpuUtilization","processorDescription","networkingBandwidthInGbps","maxVnicAttachments","gpus","gpuDescription","localDisks","localDisksTotalSizeInGBs","localDiskDescription","vcpus"}) public InstanceShapeConfig(Float ocpus, Float memoryInGBs, InstanceShapeConfig.BaselineOcpuUtilization baselineOcpuUtilization, String processorDescription, Float networkingBandwidthInGbps, Integer maxVnicAttachments, Integer gpus, String gpuDescription, Integer localDisks, Float localDisksTotalSizeInGBs, String localDiskDescription, Integer vcpus)
public static InstanceShapeConfig.Builder builder()
Create a new builder.
public InstanceShapeConfig.Builder toBuilder()
public Float getOcpus()
The total number of OCPUs available to the instance.
public Float getMemoryInGBs()
The total amount of memory available to the instance, in gigabytes.
public InstanceShapeConfig.BaselineOcpuUtilization getBaselineOcpuUtilization()
The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank
for a non-burstable instance, or explicitly specify non-burstable with BASELINE_1_1
.
The following values are supported: - BASELINE_1_8
- baseline usage is 1/8 of an
OCPU. - BASELINE_1_2
- baseline usage is 1/2 of an OCPU. - BASELINE_1_1
-
baseline usage is the entire OCPU. This represents a non-burstable instance.
public String getProcessorDescription()
A short description of the instance’s processor (CPU).
public Float getNetworkingBandwidthInGbps()
The networking bandwidth available to the instance, in gigabits per second.
public Integer getMaxVnicAttachments()
The maximum number of VNIC attachments for the instance.
public Integer getGpus()
The number of GPUs available to the instance.
public String getGpuDescription()
A short description of the instance’s graphics processing unit (GPU).
If the instance does not have any GPUs, this field is null
.
public Integer getLocalDisks()
The number of local disks available to the instance.
public Float getLocalDisksTotalSizeInGBs()
The aggregate size of all local disks, in gigabytes.
If the instance does not have any local disks, this field is null
.
public String getLocalDiskDescription()
A short description of the local disks available to this instance.
If the instance does not have any local disks, this field is null
.
public Integer getVcpus()
The total number of VCPUs available to the instance. This can be used instead of OCPUs, in which case the actual number of OCPUs will be calculated based on this value and the actual hardware. This must be a multiple of 2.
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–2025. All rights reserved.