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