Class UsageBasedPricingPlan.Builder
- java.lang.Object
-
- com.oracle.bmc.marketplacepublisher.model.UsageBasedPricingPlan.Builder
-
- Enclosing class:
- UsageBasedPricingPlan
public static class UsageBasedPricingPlan.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
rates
public UsageBasedPricingPlan.Builder rates(List<PricingRate> rates)
-
pricingPlanKey
public UsageBasedPricingPlan.Builder pricingPlanKey(String pricingPlanKey)
Unique identifier of the pricing plan.- Parameters:
pricingPlanKey- the value to set- Returns:
- this builder
-
name
public UsageBasedPricingPlan.Builder name(String name)
The plan name.- Parameters:
name- the value to set- Returns:
- this builder
-
planDescription
public UsageBasedPricingPlan.Builder planDescription(String planDescription)
The plan description.- Parameters:
planDescription- the value to set- Returns:
- this builder
-
billingFrequency
public UsageBasedPricingPlan.Builder billingFrequency(UsageBasedPricingPlan.BillingFrequency billingFrequency)
The plan billing frequency.- Parameters:
billingFrequency- the value to set- Returns:
- this builder
-
planDuration
public UsageBasedPricingPlan.Builder planDuration(UsageBasedPricingPlan.PlanDuration planDuration)
The plan duration.- Parameters:
planDuration- the value to set- Returns:
- this builder
-
dimensions
public UsageBasedPricingPlan.Builder dimensions(List<UsageDimension> dimensions)
The usage dimensions that define billable usage for this plan.- Parameters:
dimensions- the value to set- Returns:
- this builder
-
extendedMetadata
public UsageBasedPricingPlan.Builder extendedMetadata(Map<String,String> extendedMetadata)
Additional metadata key/value pairs for the usage-based pricing.- Parameters:
extendedMetadata- the value to set- Returns:
- this builder
-
build
public UsageBasedPricingPlan build()
-
copy
public UsageBasedPricingPlan.Builder copy(UsageBasedPricingPlan model)
-
-