Class BundleSku
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.ccdoffers.model.BundleSku
-
- Direct Known Subclasses:
CustomerSelectedBundleSku,FixedRatioBundleSku
@Generated(value="OracleSDKGenerator", comments="API Version: 20240601") public class BundleSku extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModelA polymorphic bundle SKU.The quantityRule discriminator identifies how the quantity for this bundled SKU is determined. Every bundled SKU in an offer must use the same quantityRule; don’t mix FIXED_RATIO and CUSTOMER_SELECTED bundled SKUs in one offer.
Note: Objects should always be created or deserialized using theBuilder. 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 theBuilder, which maintain a set of all explicitly set fields calledBuilder#__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 classBundleSku.QuantityRuleDetermines how CCD resolves the bundled SKU quantity.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)StringgetCurrencyCode()The currency code of listPrice associated with the product or SKU.StringgetListPrice()List price of a SKU.StringgetSku()The bundled SKU part number (prefaced with “B”).StringgetSkuDisplayName()The SKU display name is derived by CCD.StringgetSkuMetric()The SKU billing metric is derived by CCD.inthashCode()StringtoString()StringtoString(boolean includeByteArrayContents)Return a string representation of the object.
-
-
-
Constructor Detail
-
BundleSku
@Deprecated @ConstructorProperties({"sku","skuDisplayName","skuMetric","listPrice","currencyCode"}) protected BundleSku(String sku, String skuDisplayName, String skuMetric, String listPrice, String currencyCode)
Deprecated.
-
-
Method Detail
-
getSku
public String getSku()
The bundled SKU part number (prefaced with “B”).For example, the “E4 MEMORY” SKU will be bundled with the main “E4 OCPUs” SKU.
- Returns:
- the value
-
getSkuDisplayName
public String getSkuDisplayName()
The SKU display name is derived by CCD.If CCD cannot derive a unique value, it uses the caller-provided value.
- Returns:
- the value
-
getSkuMetric
public String getSkuMetric()
The SKU billing metric is derived by CCD.If CCD cannot derive a unique value, it uses the caller-provided value.
- Returns:
- the value
-
getListPrice
public String getListPrice()
List price of a SKU.Only set this property if the product or SKU is private. Tier pricing SKUs aren’t supported.
- Returns:
- the value
-
getCurrencyCode
public String getCurrencyCode()
The currency code of listPrice associated with the product or SKU.Only set this property if the product or SKU is private. Tier pricing SKUs aren’t supported.
- 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
-
-