Class ComputedUsageSummary.Builder

    • Constructor Detail

      • Builder

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

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