Class InstanceShapeConfig
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.core.model.InstanceShapeConfig
-
@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 theInstanceShapeConfig.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 theInstanceShapeConfig.Builder
, which maintain a set of all explicitly set fields calledInstanceShapeConfig.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
InstanceShapeConfig.BaselineOcpuUtilization
The baseline OCPU utilization for a subcore burstable VM instance.static class
InstanceShapeConfig.Builder
-
Constructor Summary
Constructors Constructor 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.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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.
-
-
-
Constructor Detail
-
InstanceShapeConfig
@Deprecated @ConstructorProperties({"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)
Deprecated.
-
-
Method Detail
-
builder
public static InstanceShapeConfig.Builder builder()
Create a new builder.
-
toBuilder
public InstanceShapeConfig.Builder toBuilder()
-
getOcpus
public Float getOcpus()
The total number of OCPUs available to the instance.- Returns:
- the value
-
getMemoryInGBs
public Float getMemoryInGBs()
The total amount of memory available to the instance, in gigabytes.- Returns:
- the value
-
getBaselineOcpuUtilization
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.
- Returns:
- the value
-
getProcessorDescription
public String getProcessorDescription()
A short description of the instance’s processor (CPU).- Returns:
- the value
-
getNetworkingBandwidthInGbps
public Float getNetworkingBandwidthInGbps()
The networking bandwidth available to the instance, in gigabits per second.- Returns:
- the value
-
getMaxVnicAttachments
public Integer getMaxVnicAttachments()
The maximum number of VNIC attachments for the instance.- Returns:
- the value
-
getGpus
public Integer getGpus()
The number of GPUs available to the instance.- Returns:
- the value
-
getGpuDescription
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.
- Returns:
- the value
-
getLocalDisks
public Integer getLocalDisks()
The number of local disks available to the instance.- Returns:
- the value
-
getLocalDisksTotalSizeInGBs
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.
- Returns:
- the value
-
getLocalDiskDescription
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.
- 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
-
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
-
-