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