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 ComputedUsageSummarybuild()ComputedUsageSummary.BuildercommitmentServiceId(String commitmentServiceId)Subscribed service commitment ID.ComputedUsageSummary.BuildercomputedUsageId(String computedUsageId)SPM internal computed usage ID, which is a 32-character string.ComputedUsageSummary.BuildercomputeSource(String computeSource)SPM (Subscription Plan Management) internal compute records source.ComputedUsageSummary.Buildercopy(ComputedUsageSummary model)ComputedUsageSummary.Buildercost(String cost)Computed unrounded line amount.ComputedUsageSummary.BuildercostRounded(String costRounded)Computed rounded line amount.ComputedUsageSummary.BuildercurrencyCode(String currencyCode)Currency code.ComputedUsageSummary.BuilderdataCenter(String dataCenter)Data center attribute as sent by the meterering system to SPM.ComputedUsageSummary.BuilderisInvoiced(Boolean isInvoiced)Invoicing status for the aggregated compute usage.ComputedUsageSummary.BuildermqsMessageId(String mqsMessageId)The meterering system identfier sent to SPM.ComputedUsageSummary.BuildernetUnitPrice(String netUnitPrice)Net unit price for the product in consideration, price actual.ComputedUsageSummary.BuilderoriginalUsageNumber(String originalUsageNumber)SPM internal original usage Line number identifier in SPM, originating from the metered services entity.ComputedUsageSummary.BuilderparentProduct(ComputedUsageProduct parentProduct)ComputedUsageSummary.BuilderparentSubscribedServiceId(String parentSubscribedServiceId)Subscribed service line parent ID.ComputedUsageSummary.BuilderplanNumber(String planNumber)Subscription plan number.ComputedUsageSummary.Builderproduct(ComputedUsageProduct product)ComputedUsageSummary.Builderquantity(String quantity)Total quantity that was used for computation.ComputedUsageSummary.BuilderrateCardId(String rateCardId)Rate card ID at the subscribed service level.ComputedUsageSummary.BuilderrateCardTierdId(String rateCardTierdId)References the tier in the rate card for the associated usage (OCI uses the same reference to cross-reference for correctness in CSV Usage Reports), obtained from the OBSCNTR_IPT_PRODUCTTIER entity.ComputedUsageSummary.BuildertimeCreated(Date timeCreated)Computed usage created time, expressed in RFC 3339 timestamp format.ComputedUsageSummary.BuildertimeMeteredOn(Date timeMeteredOn)Metered service date, expressed in RFC 3339 timestamp format.ComputedUsageSummary.BuildertimeOfArrival(Date timeOfArrival)Usage computation date, expressed in RFC 3339 timestamp format.ComputedUsageSummary.BuildertimeUpdated(Date timeUpdated)Computed usage updated time, expressed in RFC 3339 timestamp format.ComputedUsageSummary.Buildertype(ComputedUsageSummary.Type type)Usage compute type in SPM.ComputedUsageSummary.BuilderunitOfMeasure(String unitOfMeasure)Unit of measure.ComputedUsageSummary.BuilderusageNumber(String usageNumber)SPM internal usage line number identifier in SPM, originating from the 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 rate card for the associated usage (OCI uses the same reference to cross-reference for correctness in CSV Usage Reports), obtained from the OBSCNTR_IPT_PRODUCTTIER entity.- Parameters:
rateCardTierdId- the value to set- Returns:
- this builder
-
rateCardId
public ComputedUsageSummary.Builder rateCardId(String rateCardId)
Rate card ID at the subscribed service level.- Parameters:
rateCardId- the value to set- Returns:
- this builder
-
computeSource
public ComputedUsageSummary.Builder computeSource(String computeSource)
SPM (Subscription Plan Management) 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 the meterering system to SPM.- Parameters:
dataCenter- the value to set- Returns:
- this builder
-
mqsMessageId
public ComputedUsageSummary.Builder mqsMessageId(String mqsMessageId)
The meterering system identfier sent 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, which is a 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, originating from the 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, originating from the metered services entity.- Parameters:
originalUsageNumber- the value to set- Returns:
- this builder
-
commitmentServiceId
public ComputedUsageSummary.Builder commitmentServiceId(String commitmentServiceId)
Subscribed service commitment ID.- 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)
Usage 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 rounded line amount.- Parameters:
costRounded- the value to set- Returns:
- this builder
-
cost
public ComputedUsageSummary.Builder cost(String cost)
Computed unrounded line amount.- 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 measure.- Parameters:
unitOfMeasure- the value to set- Returns:
- this builder
-
build
public ComputedUsageSummary build()
-
copy
public ComputedUsageSummary.Builder copy(ComputedUsageSummary model)
-
-