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 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
      • 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
      • unitOfMeasure

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