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 commitmentId.ComputedUsage.BuildercomputeSource(String computeSource)SPM Internal compute records source .ComputedUsage.Buildercopy(ComputedUsage model)ComputedUsage.Buildercost(String cost)Computed Line Amount not roundedComputedUsage.BuildercostRounded(String costRounded)Computed Line Amount rounded.ComputedUsage.BuildercurrencyCode(String currencyCode)Currency codeComputedUsage.BuilderdataCenter(String dataCenter)Data Center Attribute as sent by MQS to SPM.ComputedUsage.Builderid(String id)SPM Internal computed usage Id , 32 character stringComputedUsage.BuilderisInvoiced(Boolean isInvoiced)Invoicing status for the aggregated compute usageComputedUsage.BuildermqsMessageId(String mqsMessageId)MQS Identfier send to SPM , SPM does not transform this attribute and is received as is.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 coming from Metered Services entity.ComputedUsage.BuilderparentProduct(ComputedUsageProduct parentProduct)ComputedUsage.BuilderparentSubscribedServiceId(String parentSubscribedServiceId)Subscribed service line parent idComputedUsage.BuilderplanNumber(String planNumber)Subscription plan numberComputedUsage.Builderproduct(ComputedUsageProduct product)ComputedUsage.Builderquantity(String quantity)Total Quantity that was used for computationComputedUsage.BuilderrateCardId(String rateCardId)Ratecard Id at subscribed service levelComputedUsage.BuilderrateCardTierdId(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.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)Usae 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 MessureComputedUsage.BuilderusageNumber(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(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 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(ComputedUsageProduct 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)
-
-