Class UsageDimension


  • @Generated(value="OracleSDKGenerator",
               comments="API Version: 20241201")
    public final class UsageDimension
    extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
    Usage dimension for usage-based or hybrid SaaS pricing.
    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

      • 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
      • 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:
        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