Package com.oracle.bmc.self.model
Class UsageDimension
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.self.model.UsageDimension
-
@Generated(value="OracleSDKGenerator", comments="API Version: 20260129") public final class UsageDimension extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModelA metered usage dimension associated with a usage-based or hybrid pricing plan.
Note: Objects should always be created or deserialized using theUsageDimension.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 theUsageDimension.Builder, which maintain a set of all explicitly set fields calledUsageDimension.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 classUsageDimension.Builder
-
Constructor Summary
Constructors Constructor Description UsageDimension(String dimensionName, String dimensionKey, String dimensionDescription, MetricType metricType, BillingFrequency dimensionBillingFrequency, Float includedQuantity, List<PricingRate> rates)Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static UsageDimension.Builderbuilder()Create a new builder.booleanequals(Object o)BillingFrequencygetDimensionBillingFrequency()Specifies the interval at which the usage dimension is billed.StringgetDimensionDescription()A detailed explanation of the usage dimension.StringgetDimensionKey()The stable key used internally to map this usage dimension to billing details.StringgetDimensionName()The name of the usage dimension.FloatgetIncludedQuantity()Quantity included in the base fee for hybrid plans.MetricTypegetMetricType()The metric type in which usage is measured.List<PricingRate>getRates()Dimension-level rates in various supported currencies.inthashCode()UsageDimension.BuildertoBuilder()StringtoString()StringtoString(boolean includeByteArrayContents)Return a string representation of the object.
-
-
-
Constructor Detail
-
UsageDimension
@Deprecated @ConstructorProperties({"dimensionName","dimensionKey","dimensionDescription","metricType","dimensionBillingFrequency","includedQuantity","rates"}) public UsageDimension(String dimensionName, String dimensionKey, String dimensionDescription, MetricType metricType, BillingFrequency dimensionBillingFrequency, Float includedQuantity, List<PricingRate> rates)
Deprecated.
-
-
Method Detail
-
builder
public static UsageDimension.Builder builder()
Create a new builder.
-
toBuilder
public UsageDimension.Builder toBuilder()
-
getDimensionName
public String getDimensionName()
The name of the usage dimension.- Returns:
- the value
-
getDimensionKey
public String getDimensionKey()
The stable key used internally to map this usage dimension to billing details.- Returns:
- the value
-
getDimensionDescription
public String getDimensionDescription()
A detailed explanation of the usage dimension.- Returns:
- the value
-
getMetricType
public MetricType getMetricType()
The metric type in which usage is measured.- Returns:
- the value
-
getDimensionBillingFrequency
public BillingFrequency getDimensionBillingFrequency()
Specifies the interval at which the usage dimension is billed.- Returns:
- the value
-
getIncludedQuantity
public Float getIncludedQuantity()
Quantity included in the base fee for hybrid plans.- Returns:
- the value
-
getRates
public List<PricingRate> getRates()
Dimension-level rates in various supported currencies.- Returns:
- the value
-
toString
public String toString()
- Overrides:
toStringin 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:
equalsin classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
hashCode
public int hashCode()
- Overrides:
hashCodein classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
-