class Azure::Reservations::Mgmt::V2019_04_01_preview::Models::ReservationOrderBillingPlanInformation

Information describing the type of billing plan for this reservation.

Attributes

next_payment_due_date[RW]

@return [Date] For recurring billing plans, indicates the date when next payment will be processed. Null when total is paid off.

pricing_currency_total[RW]

@return [Price] Amount of money to be paid for the Order. Tax is not included.

start_date[RW]

@return [Date] Date when the billing plan has started.

transactions[RW]

@return [Array<PaymentDetail>]

Private Class Methods

mapper() click to toggle source

Mapper for ReservationOrderBillingPlanInformation class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2019-04-01-preview/generated/azure_mgmt_reservations/models/reservation_order_billing_plan_information.rb, line 34
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ReservationOrderBillingPlanInformation',
    type: {
      name: 'Composite',
      class_name: 'ReservationOrderBillingPlanInformation',
      model_properties: {
        pricing_currency_total: {
          client_side_validation: true,
          required: false,
          serialized_name: 'pricingCurrencyTotal',
          type: {
            name: 'Composite',
            class_name: 'Price'
          }
        },
        start_date: {
          client_side_validation: true,
          required: false,
          serialized_name: 'startDate',
          type: {
            name: 'Date'
          }
        },
        next_payment_due_date: {
          client_side_validation: true,
          required: false,
          serialized_name: 'nextPaymentDueDate',
          type: {
            name: 'Date'
          }
        },
        transactions: {
          client_side_validation: true,
          required: false,
          serialized_name: 'transactions',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'PaymentDetailElementType',
                type: {
                  name: 'Composite',
                  class_name: 'PaymentDetail'
                }
            }
          }
        }
      }
    }
  }
end