Class ComputedUsage.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • 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
      • 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
      • 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
      • unitOfMeasure

        public ComputedUsage.Builder unitOfMeasure​(String unitOfMeasure)
        Unit of measure.
        Parameters:
        unitOfMeasure - the value to set
        Returns:
        this builder