Package com.oracle.bmc.marketplace.model
Class PricingModel.Builder
- java.lang.Object
-
- com.oracle.bmc.marketplace.model.PricingModel.Builder
-
- Enclosing class:
- PricingModel
public static class PricingModel.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PricingModel
build()
PricingModel.Builder
copy(PricingModel model)
PricingModel.Builder
currency(PricingCurrencyEnum currency)
The currency of the pricing model.PricingModel.Builder
internationalMarketPrice(InternationalMarketPrice internationalMarketPrice)
PricingModel.Builder
payGoStrategy(PricingStrategyEnum payGoStrategy)
The type of pricing for a PAYGO model, eg PER_OCPU_LINEAR, PER_OCPU_MIN_BILLING, PER_INSTANCE.PricingModel.Builder
rate(BigDecimal rate)
The pricing rate.PricingModel.Builder
type(PricingTypeEnum type)
The type of the pricing model.
-
-
-
Method Detail
-
type
public PricingModel.Builder type(PricingTypeEnum type)
The type of the pricing model.- Parameters:
type
- the value to set- Returns:
- this builder
-
payGoStrategy
public PricingModel.Builder payGoStrategy(PricingStrategyEnum payGoStrategy)
The type of pricing for a PAYGO model, eg PER_OCPU_LINEAR, PER_OCPU_MIN_BILLING, PER_INSTANCE.Null if type is not PAYGO.
- Parameters:
payGoStrategy
- the value to set- Returns:
- this builder
-
currency
public PricingModel.Builder currency(PricingCurrencyEnum currency)
The currency of the pricing model.- Parameters:
currency
- the value to set- Returns:
- this builder
-
rate
public PricingModel.Builder rate(BigDecimal rate)
The pricing rate.- Parameters:
rate
- the value to set- Returns:
- this builder
-
internationalMarketPrice
public PricingModel.Builder internationalMarketPrice(InternationalMarketPrice internationalMarketPrice)
-
build
public PricingModel build()
-
copy
public PricingModel.Builder copy(PricingModel model)
-
-