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 PricingModelbuild()PricingModel.Buildercopy(PricingModel model)PricingModel.Buildercurrency(PricingCurrencyEnum currency)The currency of the pricing model.PricingModel.BuilderinternationalMarketPrice(InternationalMarketPrice internationalMarketPrice)PricingModel.BuilderpayGoStrategy(PricingStrategyEnum payGoStrategy)The type of pricing for a PAYGO model, eg PER_OCPU_LINEAR, PER_OCPU_MIN_BILLING, PER_INSTANCE.PricingModel.Builderrate(BigDecimal rate)The pricing rate.PricingModel.Buildertype(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)
-
-