Class UpdateInstanceShapeConfigDetails
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.core.model.UpdateInstanceShapeConfigDetails
-
@Generated(value="OracleSDKGenerator", comments="API Version: 20160918") public final class UpdateInstanceShapeConfigDetails extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
The shape configuration requested for the instance.If provided, the instance will be updated with the resources specified. In the case where some properties are missing, the missing values will be set to the default for the provided shape.
Each shape only supports certain configurable values. If the shape is provided and the configuration values are invalid for that new shape, an error will be returned. If no shape is provided and the configuration values are invalid for the instance's existing shape, an error will be returned.
Note: Objects should always be created or deserialized using theUpdateInstanceShapeConfigDetails.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 theUpdateInstanceShapeConfigDetails.Builder
, which maintain a set of all explicitly set fields calledUpdateInstanceShapeConfigDetails.Builder.__explicitlySet__
. ThehashCode()
andequals(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).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
UpdateInstanceShapeConfigDetails.BaselineOcpuUtilization
The baseline OCPU utilization for a subcore burstable VM instance.static class
UpdateInstanceShapeConfigDetails.Builder
-
Constructor Summary
Constructors Constructor Description UpdateInstanceShapeConfigDetails(Float ocpus, Integer vcpus, Float memoryInGBs, UpdateInstanceShapeConfigDetails.BaselineOcpuUtilization baselineOcpuUtilization, Integer nvmes)
Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static UpdateInstanceShapeConfigDetails.Builder
builder()
Create a new builder.boolean
equals(Object o)
UpdateInstanceShapeConfigDetails.BaselineOcpuUtilization
getBaselineOcpuUtilization()
The baseline OCPU utilization for a subcore burstable VM instance.Float
getMemoryInGBs()
The total amount of memory available to the instance, in gigabytes.Integer
getNvmes()
The number of NVMe drives to be used for storage.Float
getOcpus()
The total number of OCPUs available to the instance.Integer
getVcpus()
The total number of VCPUs available to the instance.int
hashCode()
UpdateInstanceShapeConfigDetails.Builder
toBuilder()
String
toString()
String
toString(boolean includeByteArrayContents)
Return a string representation of the object.
-
-
-
Constructor Detail
-
UpdateInstanceShapeConfigDetails
@Deprecated @ConstructorProperties({"ocpus","vcpus","memoryInGBs","baselineOcpuUtilization","nvmes"}) public UpdateInstanceShapeConfigDetails(Float ocpus, Integer vcpus, Float memoryInGBs, UpdateInstanceShapeConfigDetails.BaselineOcpuUtilization baselineOcpuUtilization, Integer nvmes)
Deprecated.
-
-
Method Detail
-
builder
public static UpdateInstanceShapeConfigDetails.Builder builder()
Create a new builder.
-
toBuilder
public UpdateInstanceShapeConfigDetails.Builder toBuilder()
-
getOcpus
public Float getOcpus()
The total number of OCPUs available to the instance.- Returns:
- the value
-
getVcpus
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.
- Returns:
- the value
-
getMemoryInGBs
public Float getMemoryInGBs()
The total amount of memory available to the instance, in gigabytes.- Returns:
- the value
-
getBaselineOcpuUtilization
public UpdateInstanceShapeConfigDetails.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 an entire OCPU. This represents a non-burstable instance.
- Returns:
- the value
-
getNvmes
public Integer getNvmes()
The number of NVMe drives to be used for storage.A single drive has 6.8 TB available.
- Returns:
- the value
-
toString
public String toString()
- Overrides:
toString
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
toString
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.- Parameters:
includeByteArrayContents
- true to include the full contents of byte arrays- Returns:
- string representation
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
-