class Azure::Commerce::Mgmt::V2015_06_01_preview::Models::MonetaryCommitment

Indicates that a monetary commitment is required for this offer

Attributes

Name[RW]
excluded_meter_ids[RW]

@return An array of meter ids that are excluded from the given offer terms.

tiered_discount[RW]

@return The list of key/value pairs for the tiered meter rates, in the format 'key':'value' where key = price, and value = the corresponding discount percentage. This field is used only by offer terms of type 'Monetary Commitment'.

Private Class Methods

mapper() click to toggle source

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

# File lib/2015-06-01-preview/generated/azure_mgmt_commerce/models/monetary_commitment.rb, line 37
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'Monetary Commitment',
    type: {
      name: 'Composite',
      class_name: 'MonetaryCommitment',
      model_properties: {
        effective_date: {
          client_side_validation: true,
          required: false,
          serialized_name: 'EffectiveDate',
          type: {
            name: 'DateTime'
          }
        },
        Name: {
          client_side_validation: true,
          required: true,
          serialized_name: 'Name',
          type: {
            name: 'String'
          }
        },
        tiered_discount: {
          client_side_validation: true,
          required: false,
          serialized_name: 'TieredDiscount',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'FloatElementType',
                type: {
                  name: 'Number'
                }
            }
          }
        },
        excluded_meter_ids: {
          client_side_validation: true,
          required: false,
          serialized_name: 'ExcludedMeterIds',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'UuidElementType',
                type: {
                  name: 'String'
                }
            }
          }
        }
      }
    }
  }
end
new() click to toggle source
# File lib/2015-06-01-preview/generated/azure_mgmt_commerce/models/monetary_commitment.rb, line 16
def initialize
  @Name = "Monetary Commitment"
end