Package com.oracle.bmc.osubusage.model
Class ComputedUsage.Builder
- java.lang.Object
-
- com.oracle.bmc.osubusage.model.ComputedUsage.Builder
-
- Enclosing class:
- ComputedUsage
public static class ComputedUsage.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ComputedUsage
build()
ComputedUsage.Builder
commitmentServiceId(String commitmentServiceId)
Subscribed service commitmentId.ComputedUsage.Builder
computeSource(String computeSource)
SPM Internal compute records source .ComputedUsage.Builder
copy(ComputedUsage model)
ComputedUsage.Builder
cost(String cost)
Computed Line Amount not roundedComputedUsage.Builder
costRounded(String costRounded)
Computed Line Amount rounded.ComputedUsage.Builder
currencyCode(String currencyCode)
Currency codeComputedUsage.Builder
dataCenter(String dataCenter)
Data Center Attribute as sent by MQS to SPM.ComputedUsage.Builder
id(String id)
SPM Internal computed usage Id , 32 character stringComputedUsage.Builder
isInvoiced(Boolean isInvoiced)
Invoicing status for the aggregated compute usageComputedUsage.Builder
mqsMessageId(String mqsMessageId)
MQS Identfier send to SPM , SPM does not transform this attribute and is received as is.ComputedUsage.Builder
netUnitPrice(String netUnitPrice)
Net Unit Price for the product in consideration, price actual.ComputedUsage.Builder
originalUsageNumber(String originalUsageNumber)
SPM Internal Original usage Line number identifier in SPM coming from Metered Services entity.ComputedUsage.Builder
parentProduct(Product parentProduct)
ComputedUsage.Builder
parentSubscribedServiceId(String parentSubscribedServiceId)
Subscribed service line parent idComputedUsage.Builder
planNumber(String planNumber)
Subscription plan numberComputedUsage.Builder
product(Product product)
ComputedUsage.Builder
quantity(String quantity)
Total Quantity that was used for computationComputedUsage.Builder
rateCardId(String rateCardId)
Ratecard Id at subscribed service levelComputedUsage.Builder
rateCardTierdId(String rateCardTierdId)
References the tier in the ratecard for that usage (OCI will be using the same reference to cross-reference for correctness on the usage csv report), comes from Entity OBSCNTR_IPT_PRODUCTTIER.ComputedUsage.Builder
timeCreated(Date timeCreated)
Computed Usage created time, expressed in RFC 3339 timestamp format.ComputedUsage.Builder
timeMeteredOn(Date timeMeteredOn)
Metered Service date, expressed in RFC 3339 timestamp format.ComputedUsage.Builder
timeOfArrival(Date timeOfArrival)
Usae computation date, expressed in RFC 3339 timestamp format.ComputedUsage.Builder
timeUpdated(Date timeUpdated)
Computed Usage updated time, expressed in RFC 3339 timestamp format.ComputedUsage.Builder
type(ComputedUsage.Type type)
Usage compute type in SPM.ComputedUsage.Builder
unitOfMeasure(String unitOfMeasure)
Unit of MessureComputedUsage.Builder
usageNumber(String usageNumber)
SPM Internal usage Line number identifier in SPM coming from Metered Services entity.
-
-
-
Method Detail
-
timeCreated
public ComputedUsage.Builder timeCreated(Date timeCreated)
Computed Usage created time, expressed in RFC 3339 timestamp format.- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
timeUpdated
public ComputedUsage.Builder timeUpdated(Date timeUpdated)
Computed Usage updated time, expressed in RFC 3339 timestamp format.- Parameters:
timeUpdated
- the value to set- Returns:
- this builder
-
parentSubscribedServiceId
public ComputedUsage.Builder parentSubscribedServiceId(String parentSubscribedServiceId)
Subscribed service line parent id- Parameters:
parentSubscribedServiceId
- the value to set- Returns:
- this builder
-
parentProduct
public ComputedUsage.Builder parentProduct(Product parentProduct)
-
planNumber
public ComputedUsage.Builder planNumber(String planNumber)
Subscription plan number- Parameters:
planNumber
- the value to set- Returns:
- this builder
-
currencyCode
public ComputedUsage.Builder currencyCode(String currencyCode)
Currency code- Parameters:
currencyCode
- the value to set- Returns:
- this builder
-
rateCardTierdId
public ComputedUsage.Builder rateCardTierdId(String rateCardTierdId)
References the tier in the ratecard for that usage (OCI will be using the same reference to cross-reference for correctness on the usage csv report), comes from Entity OBSCNTR_IPT_PRODUCTTIER.- Parameters:
rateCardTierdId
- the value to set- Returns:
- this builder
-
rateCardId
public ComputedUsage.Builder rateCardId(String rateCardId)
Ratecard Id at subscribed service level- Parameters:
rateCardId
- the value to set- Returns:
- this builder
-
computeSource
public ComputedUsage.Builder computeSource(String computeSource)
SPM Internal compute records source .- Parameters:
computeSource
- the value to set- Returns:
- this builder
-
dataCenter
public ComputedUsage.Builder dataCenter(String dataCenter)
Data Center Attribute as sent by MQS to SPM.- Parameters:
dataCenter
- the value to set- Returns:
- this builder
-
mqsMessageId
public ComputedUsage.Builder mqsMessageId(String mqsMessageId)
MQS Identfier send to SPM , SPM does not transform this attribute and is received as is.- Parameters:
mqsMessageId
- the value to set- Returns:
- this builder
-
id
public ComputedUsage.Builder id(String id)
SPM Internal computed usage Id , 32 character string- Parameters:
id
- the value to set- Returns:
- this builder
-
quantity
public ComputedUsage.Builder quantity(String quantity)
Total Quantity that was used for computation- Parameters:
quantity
- the value to set- Returns:
- this builder
-
usageNumber
public ComputedUsage.Builder usageNumber(String usageNumber)
SPM Internal usage Line number identifier in SPM coming from Metered Services entity.- Parameters:
usageNumber
- the value to set- Returns:
- this builder
-
originalUsageNumber
public ComputedUsage.Builder originalUsageNumber(String originalUsageNumber)
SPM Internal Original usage Line number identifier in SPM coming from Metered Services entity.- Parameters:
originalUsageNumber
- the value to set- Returns:
- this builder
-
commitmentServiceId
public ComputedUsage.Builder commitmentServiceId(String commitmentServiceId)
Subscribed service commitmentId.- Parameters:
commitmentServiceId
- the value to set- Returns:
- this builder
-
isInvoiced
public ComputedUsage.Builder isInvoiced(Boolean isInvoiced)
Invoicing status for the aggregated compute usage- Parameters:
isInvoiced
- the value to set- Returns:
- this builder
-
type
public ComputedUsage.Builder type(ComputedUsage.Type type)
Usage compute type in SPM.- Parameters:
type
- the value to set- Returns:
- this builder
-
timeOfArrival
public ComputedUsage.Builder timeOfArrival(Date timeOfArrival)
Usae computation date, expressed in RFC 3339 timestamp format.- Parameters:
timeOfArrival
- the value to set- Returns:
- this builder
-
timeMeteredOn
public ComputedUsage.Builder timeMeteredOn(Date timeMeteredOn)
Metered Service date, expressed in RFC 3339 timestamp format.- Parameters:
timeMeteredOn
- the value to set- Returns:
- this builder
-
netUnitPrice
public ComputedUsage.Builder netUnitPrice(String netUnitPrice)
Net Unit Price for the product in consideration, price actual.- Parameters:
netUnitPrice
- the value to set- Returns:
- this builder
-
costRounded
public ComputedUsage.Builder costRounded(String costRounded)
Computed Line Amount rounded.- Parameters:
costRounded
- the value to set- Returns:
- this builder
-
cost
public ComputedUsage.Builder cost(String cost)
Computed Line Amount not rounded- Parameters:
cost
- the value to set- Returns:
- this builder
-
product
public ComputedUsage.Builder product(Product product)
-
unitOfMeasure
public ComputedUsage.Builder unitOfMeasure(String unitOfMeasure)
Unit of Messure- Parameters:
unitOfMeasure
- the value to set- Returns:
- this builder
-
build
public ComputedUsage build()
-
copy
public ComputedUsage.Builder copy(ComputedUsage model)
-
-