Class BillingPlanInformation

java.lang.Object
com.azure.resourcemanager.billingbenefits.models.BillingPlanInformation

public final class BillingPlanInformation extends Object
Information describing the type of billing plan for this savings plan.
  • Constructor Details

    • BillingPlanInformation

      public BillingPlanInformation()
      Creates an instance of BillingPlanInformation class.
  • Method Details

    • pricingCurrencyTotal

      public Price pricingCurrencyTotal()
      Get the pricingCurrencyTotal property: Amount of money to be paid for the Order. Tax is not included.
      Returns:
      the pricingCurrencyTotal value.
    • withPricingCurrencyTotal

      public BillingPlanInformation withPricingCurrencyTotal(Price pricingCurrencyTotal)
      Set the pricingCurrencyTotal property: Amount of money to be paid for the Order. Tax is not included.
      Parameters:
      pricingCurrencyTotal - the pricingCurrencyTotal value to set.
      Returns:
      the BillingPlanInformation object itself.
    • startDate

      public LocalDate startDate()
      Get the startDate property: Date when the billing plan has started.
      Returns:
      the startDate value.
    • withStartDate

      public BillingPlanInformation withStartDate(LocalDate startDate)
      Set the startDate property: Date when the billing plan has started.
      Parameters:
      startDate - the startDate value to set.
      Returns:
      the BillingPlanInformation object itself.
    • nextPaymentDueDate

      public LocalDate nextPaymentDueDate()
      Get the nextPaymentDueDate property: For recurring billing plans, indicates the date when next payment will be processed. Null when total is paid off.
      Returns:
      the nextPaymentDueDate value.
    • withNextPaymentDueDate

      public BillingPlanInformation withNextPaymentDueDate(LocalDate nextPaymentDueDate)
      Set the nextPaymentDueDate property: For recurring billing plans, indicates the date when next payment will be processed. Null when total is paid off.
      Parameters:
      nextPaymentDueDate - the nextPaymentDueDate value to set.
      Returns:
      the BillingPlanInformation object itself.
    • transactions

      public List<PaymentDetail> transactions()
      Get the transactions property: The transactions property.
      Returns:
      the transactions value.
    • withTransactions

      public BillingPlanInformation withTransactions(List<PaymentDetail> transactions)
      Set the transactions property: The transactions property.
      Parameters:
      transactions - the transactions value to set.
      Returns:
      the BillingPlanInformation object itself.
    • validate

      public void validate()
      Validates the instance.
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.