Class UsageBasedPricingPlan
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.marketplacepublisher.model.PricingPlan
-
- com.oracle.bmc.marketplacepublisher.model.UsageBasedPricingPlan
-
@Generated(value="OracleSDKGenerator", comments="API Version: 20241201") public final class UsageBasedPricingPlan extends PricingPlanUsage-based SaaS pricing plan where all billing is driven by dimensions.
Note: Objects should always be created or deserialized using theUsageBasedPricingPlan.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 theUsageBasedPricingPlan.Builder, which maintain a set of all explicitly set fields calledUsageBasedPricingPlan.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 classUsageBasedPricingPlan.BillingFrequencyThe plan billing frequency.static classUsageBasedPricingPlan.Builderstatic classUsageBasedPricingPlan.PlanDurationThe plan duration.-
Nested classes/interfaces inherited from class com.oracle.bmc.marketplacepublisher.model.PricingPlan
PricingPlan.PlanType
-
-
Constructor Summary
Constructors Constructor Description UsageBasedPricingPlan(List<PricingRate> rates, String pricingPlanKey, String name, String planDescription, UsageBasedPricingPlan.BillingFrequency billingFrequency, UsageBasedPricingPlan.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 UsageBasedPricingPlan.Builderbuilder()Create a new builder.booleanequals(Object o)UsageBasedPricingPlan.BillingFrequencygetBillingFrequency()The plan billing frequency.List<UsageDimension>getDimensions()The usage dimensions that define billable usage for this plan.Map<String,String>getExtendedMetadata()Additional metadata key/value pairs for the usage-based pricing.StringgetName()The plan name.StringgetPlanDescription()The plan description.UsageBasedPricingPlan.PlanDurationgetPlanDuration()The plan duration.StringgetPricingPlanKey()Unique identifier of the pricing plan.inthashCode()UsageBasedPricingPlan.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
-
UsageBasedPricingPlan
@Deprecated public UsageBasedPricingPlan(List<PricingRate> rates, String pricingPlanKey, String name, String planDescription, UsageBasedPricingPlan.BillingFrequency billingFrequency, UsageBasedPricingPlan.PlanDuration planDuration, List<UsageDimension> dimensions, Map<String,String> extendedMetadata)
Deprecated.
-
-
Method Detail
-
builder
public static UsageBasedPricingPlan.Builder builder()
Create a new builder.
-
toBuilder
public UsageBasedPricingPlan.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 UsageBasedPricingPlan.BillingFrequency getBillingFrequency()
The plan billing frequency.- Returns:
- the value
-
getPlanDuration
public UsageBasedPricingPlan.PlanDuration getPlanDuration()
The plan duration.- Returns:
- the value
-
getDimensions
public List<UsageDimension> getDimensions()
The usage dimensions that define billable usage for this plan.- Returns:
- the value
-
getExtendedMetadata
public Map<String,String> getExtendedMetadata()
Additional metadata key/value pairs for the usage-based 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
-
-