class Azure::Consumption::Mgmt::V2019_10_01::Models::LotSummary

A lot summary resource.

Attributes

closed_balance[RW]

@return [Amount] Closed balance.

expiration_date[RW]

@return [DateTime] Expiration date.

original_amount[RW]

@return [Amount] Original amount.

po_number[RW]

@return [String] PO number.

source[RW]

@return [LotSource] Lot source. Possible values include: 'PurchasedCredit', 'PromotionalCredit'

start_date[RW]

@return [DateTime] Start date.

Private Class Methods

mapper() click to toggle source

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

# File lib/2019-10-01/generated/azure_mgmt_consumption/models/lot_summary.rb, line 39
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'LotSummary',
    type: {
      name: 'Composite',
      class_name: 'LotSummary',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        tags: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'tags',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        original_amount: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.originalAmount',
          type: {
            name: 'Composite',
            class_name: 'Amount'
          }
        },
        closed_balance: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.closedBalance',
          type: {
            name: 'Composite',
            class_name: 'Amount'
          }
        },
        source: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.source',
          type: {
            name: 'String'
          }
        },
        start_date: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.startDate',
          type: {
            name: 'DateTime'
          }
        },
        expiration_date: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.expirationDate',
          type: {
            name: 'DateTime'
          }
        },
        po_number: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.poNumber',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end