Class ComputedUsageSummary.Builder
- java.lang.Object
-
- com.oracle.bmc.onesubscription.model.ComputedUsageSummary.Builder
-
- Enclosing class:
- ComputedUsageSummary
public static class ComputedUsageSummary.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ComputedUsageSummary
build()
ComputedUsageSummary.Builder
commitmentServiceId(String commitmentServiceId)
Subscribed service commitmentId.ComputedUsageSummary.Builder
computedUsageId(String computedUsageId)
SPM Internal computed usage Id , 32 character stringComputedUsageSummary.Builder
computeSource(String computeSource)
SPM Internal compute records source .ComputedUsageSummary.Builder
copy(ComputedUsageSummary model)
ComputedUsageSummary.Builder
cost(String cost)
Computed Line Amount not roundedComputedUsageSummary.Builder
costRounded(String costRounded)
Computed Line Amount rounded.ComputedUsageSummary.Builder
currencyCode(String currencyCode)
Currency codeComputedUsageSummary.Builder
dataCenter(String dataCenter)
Data Center Attribute as sent by MQS to SPM.ComputedUsageSummary.Builder
isInvoiced(Boolean isInvoiced)
Invoicing status for the aggregated compute usageComputedUsageSummary.Builder
mqsMessageId(String mqsMessageId)
MQS Identfier send to SPM , SPM does not transform this attribute and is received as is.ComputedUsageSummary.Builder
netUnitPrice(String netUnitPrice)
Net Unit Price for the product in consideration, price actual.ComputedUsageSummary.Builder
originalUsageNumber(String originalUsageNumber)
SPM Internal Original usage Line number identifier in SPM coming from Metered Services entity.ComputedUsageSummary.Builder
parentProduct(ComputedUsageProduct parentProduct)
ComputedUsageSummary.Builder
parentSubscribedServiceId(String parentSubscribedServiceId)
Subscribed service line parent idComputedUsageSummary.Builder
planNumber(String planNumber)
Subscription plan numberComputedUsageSummary.Builder
product(ComputedUsageProduct product)
ComputedUsageSummary.Builder
quantity(String quantity)
Total Quantity that was used for computationComputedUsageSummary.Builder
rateCardId(String rateCardId)
Ratecard Id at subscribed service levelComputedUsageSummary.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.ComputedUsageSummary.Builder
timeCreated(Date timeCreated)
Computed Usage created time, expressed in RFC 3339 timestamp format.ComputedUsageSummary.Builder
timeMeteredOn(Date timeMeteredOn)
Metered Service date, expressed in RFC 3339 timestamp format.ComputedUsageSummary.Builder
timeOfArrival(Date timeOfArrival)
Usae computation date, expressed in RFC 3339 timestamp format.ComputedUsageSummary.Builder
timeUpdated(Date timeUpdated)
Computed Usage updated time, expressed in RFC 3339 timestamp format.ComputedUsageSummary.Builder
type(ComputedUsageSummary.Type type)
Usage compute type in SPM.ComputedUsageSummary.Builder
unitOfMeasure(String unitOfMeasure)
Unit of MessureComputedUsageSummary.Builder
usageNumber(String usageNumber)
SPM Internal usage Line number identifier in SPM coming from Metered Services entity.
-
-
-
Method Detail
-
timeCreated
public ComputedUsageSummary.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 ComputedUsageSummary.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 ComputedUsageSummary.Builder parentSubscribedServiceId(String parentSubscribedServiceId)
Subscribed service line parent id- Parameters:
parentSubscribedServiceId
- the value to set- Returns:
- this builder
-
parentProduct
public ComputedUsageSummary.Builder parentProduct(ComputedUsageProduct parentProduct)
-
planNumber
public ComputedUsageSummary.Builder planNumber(String planNumber)
Subscription plan number- Parameters:
planNumber
- the value to set- Returns:
- this builder
-
currencyCode
public ComputedUsageSummary.Builder currencyCode(String currencyCode)
Currency code- Parameters:
currencyCode
- the value to set- Returns:
- this builder
-
rateCardTierdId
public ComputedUsageSummary.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 ComputedUsageSummary.Builder rateCardId(String rateCardId)
Ratecard Id at subscribed service level- Parameters:
rateCardId
- the value to set- Returns:
- this builder
-
computeSource
public ComputedUsageSummary.Builder computeSource(String computeSource)
SPM Internal compute records source .- Parameters:
computeSource
- the value to set- Returns:
- this builder
-
dataCenter
public ComputedUsageSummary.Builder dataCenter(String dataCenter)
Data Center Attribute as sent by MQS to SPM.- Parameters:
dataCenter
- the value to set- Returns:
- this builder
-
mqsMessageId
public ComputedUsageSummary.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
-
computedUsageId
public ComputedUsageSummary.Builder computedUsageId(String computedUsageId)
SPM Internal computed usage Id , 32 character string- Parameters:
computedUsageId
- the value to set- Returns:
- this builder
-
quantity
public ComputedUsageSummary.Builder quantity(String quantity)
Total Quantity that was used for computation- Parameters:
quantity
- the value to set- Returns:
- this builder
-
usageNumber
public ComputedUsageSummary.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 ComputedUsageSummary.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 ComputedUsageSummary.Builder commitmentServiceId(String commitmentServiceId)
Subscribed service commitmentId.- Parameters:
commitmentServiceId
- the value to set- Returns:
- this builder
-
isInvoiced
public ComputedUsageSummary.Builder isInvoiced(Boolean isInvoiced)
Invoicing status for the aggregated compute usage- Parameters:
isInvoiced
- the value to set- Returns:
- this builder
-
type
public ComputedUsageSummary.Builder type(ComputedUsageSummary.Type type)
Usage compute type in SPM.- Parameters:
type
- the value to set- Returns:
- this builder
-
timeOfArrival
public ComputedUsageSummary.Builder timeOfArrival(Date timeOfArrival)
Usae computation date, expressed in RFC 3339 timestamp format.- Parameters:
timeOfArrival
- the value to set- Returns:
- this builder
-
timeMeteredOn
public ComputedUsageSummary.Builder timeMeteredOn(Date timeMeteredOn)
Metered Service date, expressed in RFC 3339 timestamp format.- Parameters:
timeMeteredOn
- the value to set- Returns:
- this builder
-
netUnitPrice
public ComputedUsageSummary.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 ComputedUsageSummary.Builder costRounded(String costRounded)
Computed Line Amount rounded.- Parameters:
costRounded
- the value to set- Returns:
- this builder
-
cost
public ComputedUsageSummary.Builder cost(String cost)
Computed Line Amount not rounded- Parameters:
cost
- the value to set- Returns:
- this builder
-
product
public ComputedUsageSummary.Builder product(ComputedUsageProduct product)
-
unitOfMeasure
public ComputedUsageSummary.Builder unitOfMeasure(String unitOfMeasure)
Unit of Messure- Parameters:
unitOfMeasure
- the value to set- Returns:
- this builder
-
build
public ComputedUsageSummary build()
-
copy
public ComputedUsageSummary.Builder copy(ComputedUsageSummary model)
-
-