Class UsageDimension
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.marketplacepublisher.model.UsageDimension
-
@Generated(value="OracleSDKGenerator", comments="API Version: 20241201") public final class UsageDimension extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModelUsage dimension for usage-based or hybrid SaaS pricing.
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.Builderstatic classUsageDimension.DimensionBillingFrequencyBilling frequency used for the dimension.
-
Constructor Summary
Constructors Constructor Description UsageDimension(String dimensionKey, String dimensionName, String dimensionDescription, MetricType metricType, UsageDimension.DimensionBillingFrequency dimensionBillingFrequency, Float includedQuantity, Map<String,String> additionalDetails, 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)Map<String,String>getAdditionalDetails()Additional metadata key/value pairs for the dimension.UsageDimension.DimensionBillingFrequencygetDimensionBillingFrequency()Billing frequency used for the dimension.StringgetDimensionDescription()The dimension description.StringgetDimensionKey()Server-generated unique identifier for the usage dimension.StringgetDimensionName()The dimension name.FloatgetIncludedQuantity()Included quantity before overage rates apply.MetricTypegetMetricType()The metric type used to measure usage for the dimension.List<PricingRate>getRates()List of pricing rates provider by publisher for the dimension.inthashCode()UsageDimension.BuildertoBuilder()StringtoString()StringtoString(boolean includeByteArrayContents)Return a string representation of the object.
-
-
-
Constructor Detail
-
UsageDimension
@Deprecated @ConstructorProperties({"dimensionKey","dimensionName","dimensionDescription","metricType","dimensionBillingFrequency","includedQuantity","additionalDetails","rates"}) public UsageDimension(String dimensionKey, String dimensionName, String dimensionDescription, MetricType metricType, UsageDimension.DimensionBillingFrequency dimensionBillingFrequency, Float includedQuantity, Map<String,String> additionalDetails, List<PricingRate> rates)
Deprecated.
-
-
Method Detail
-
builder
public static UsageDimension.Builder builder()
Create a new builder.
-
toBuilder
public UsageDimension.Builder toBuilder()
-
getDimensionKey
public String getDimensionKey()
Server-generated unique identifier for the usage dimension.If omitted in the request, it is generated automatically.
- Returns:
- the value
-
getDimensionName
public String getDimensionName()
The dimension name.- Returns:
- the value
-
getDimensionDescription
public String getDimensionDescription()
The dimension description.- Returns:
- the value
-
getMetricType
public MetricType getMetricType()
The metric type used to measure usage for the dimension.- Returns:
- the value
-
getDimensionBillingFrequency
public UsageDimension.DimensionBillingFrequency getDimensionBillingFrequency()
Billing frequency used for the dimension.- Returns:
- the value
-
getIncludedQuantity
public Float getIncludedQuantity()
Included quantity before overage rates apply.- Returns:
- the value
-
getAdditionalDetails
public Map<String,String> getAdditionalDetails()
Additional metadata key/value pairs for the dimension.- Returns:
- the value
-
getRates
public List<PricingRate> getRates()
List of pricing rates provider by publisher for the dimension.- 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
-
-