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