Class HybridPricingPlan
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.marketplacepublisher.model.PricingPlan
-
- com.oracle.bmc.marketplacepublisher.model.HybridPricingPlan
-
@Generated(value="OracleSDKGenerator", comments="API Version: 20241201") public final class HybridPricingPlan extends PricingPlanHybrid SaaS pricing plan with a base fee and dimension-based overage billing.
Note: Objects should always be created or deserialized using theHybridPricingPlan.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 theHybridPricingPlan.Builder, which maintain a set of all explicitly set fields calledHybridPricingPlan.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 classHybridPricingPlan.BillingFrequencyThe plan billing frequency.static classHybridPricingPlan.Builderstatic classHybridPricingPlan.PlanDurationThe plan duration.-
Nested classes/interfaces inherited from class com.oracle.bmc.marketplacepublisher.model.PricingPlan
PricingPlan.PlanType
-
-
Constructor Summary
Constructors Constructor Description HybridPricingPlan(List<PricingRate> rates, String pricingPlanKey, String name, String planDescription, HybridPricingPlan.BillingFrequency billingFrequency, HybridPricingPlan.PlanDuration planDuration, List<UsageDimension> dimensions, Map<String,String> extendedMetadata)Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static HybridPricingPlan.Builderbuilder()Create a new builder.booleanequals(Object o)HybridPricingPlan.BillingFrequencygetBillingFrequency()The plan billing frequency.List<UsageDimension>getDimensions()The usage dimensions that define included usage and overage billing for this plan.Map<String,String>getExtendedMetadata()Additional metadata key/value pairs for the hybrid pricing.StringgetName()The plan name.StringgetPlanDescription()The plan description.HybridPricingPlan.PlanDurationgetPlanDuration()The plan duration.StringgetPricingPlanKey()Unique identifier of the pricing plan.inthashCode()HybridPricingPlan.BuildertoBuilder()StringtoString()StringtoString(boolean includeByteArrayContents)Return a string representation of the object.-
Methods inherited from class com.oracle.bmc.marketplacepublisher.model.PricingPlan
getRates
-
-
-
-
Constructor Detail
-
HybridPricingPlan
@Deprecated public HybridPricingPlan(List<PricingRate> rates, String pricingPlanKey, String name, String planDescription, HybridPricingPlan.BillingFrequency billingFrequency, HybridPricingPlan.PlanDuration planDuration, List<UsageDimension> dimensions, Map<String,String> extendedMetadata)
Deprecated.
-
-
Method Detail
-
builder
public static HybridPricingPlan.Builder builder()
Create a new builder.
-
toBuilder
public HybridPricingPlan.Builder toBuilder()
-
getPricingPlanKey
public String getPricingPlanKey()
Unique identifier of the pricing plan.- Returns:
- the value
-
getName
public String getName()
The plan name.- Returns:
- the value
-
getPlanDescription
public String getPlanDescription()
The plan description.- Returns:
- the value
-
getBillingFrequency
public HybridPricingPlan.BillingFrequency getBillingFrequency()
The plan billing frequency.- Returns:
- the value
-
getPlanDuration
public HybridPricingPlan.PlanDuration getPlanDuration()
The plan duration.- Returns:
- the value
-
getDimensions
public List<UsageDimension> getDimensions()
The usage dimensions that define included usage and overage billing for this plan.- Returns:
- the value
-
getExtendedMetadata
public Map<String,String> getExtendedMetadata()
Additional metadata key/value pairs for the hybrid pricing.- Returns:
- the value
-
toString
public String toString()
- Overrides:
toStringin classPricingPlan
-
toString
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.- Overrides:
toStringin classPricingPlan- Parameters:
includeByteArrayContents- true to include the full contents of byte arrays- Returns:
- string representation
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classPricingPlan
-
hashCode
public int hashCode()
- Overrides:
hashCodein classPricingPlan
-
-