Class UsageDimension


  • @Generated(value="OracleSDKGenerator",
               comments="API Version: 20260129")
    public final class UsageDimension
    extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
    A metered usage dimension associated with a usage-based or hybrid pricing plan.
    Note: Objects should always be created or deserialized using the UsageDimension.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 UsageDimension.Builder, which maintain a set of all explicitly set fields called UsageDimension.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).
    • Method Detail

      • 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:
        toString in class com.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 class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel