Package com.oracle.bmc.osubusage.model
Class ComputedUsageSummary.Builder
- java.lang.Object
-
- com.oracle.bmc.osubusage.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 commitmentId.ComputedUsageSummary.BuildercomputedUsageId(String computedUsageId)SPM Internal computed usage Id , 32 character stringComputedUsageSummary.BuildercomputeSource(String computeSource)SPM Internal compute records source .ComputedUsageSummary.Buildercopy(ComputedUsageSummary model)ComputedUsageSummary.Buildercost(String cost)Computed Line Amount not roundedComputedUsageSummary.BuildercostRounded(String costRounded)Computed Line Amount rounded.ComputedUsageSummary.BuildercurrencyCode(String currencyCode)Currency codeComputedUsageSummary.BuilderdataCenter(String dataCenter)Data Center Attribute as sent by MQS to SPM.ComputedUsageSummary.BuilderisInvoiced(Boolean isInvoiced)Invoicing status for the aggregated compute usageComputedUsageSummary.BuildermqsMessageId(String mqsMessageId)MQS Identfier send to SPM , SPM does not transform this attribute and is received as is.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 coming from Metered Services entity.ComputedUsageSummary.BuilderparentProduct(Product parentProduct)ComputedUsageSummary.BuilderparentSubscribedServiceId(String parentSubscribedServiceId)Subscribed service line parent idComputedUsageSummary.BuilderplanNumber(String planNumber)Subscription plan numberComputedUsageSummary.Builderproduct(Product product)ComputedUsageSummary.Builderquantity(String quantity)Total Quantity that was used for computationComputedUsageSummary.BuilderrateCardId(String rateCardId)Ratecard Id at subscribed service levelComputedUsageSummary.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.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)Usae 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 MessureComputedUsageSummary.BuilderusageNumber(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(Product 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(Product 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)
-
-