# encoding: utf-8
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
module Azure::Compute::Mgmt::V2020_12_01
module Models
#
# Specifies the billing related details of a Azure Spot VM or VMSS.
#
Minimum api-version: 2019-03-01.
#
class BillingProfile
include MsRestAzure
# @return [Float] Specifies the maximum price you are willing to pay for
# a Azure Spot VM/VMSS. This price is in US Dollars.
This price
# will be compared with the current Azure Spot price for the VM size.
# Also, the prices are compared at the time of create/update of Azure
# Spot VM/VMSS and the operation will only succeed if the maxPrice is
# greater than the current Azure Spot price.
The maxPrice will
# also be used for evicting a Azure Spot VM/VMSS if the current Azure
# Spot price goes beyond the maxPrice after creation of VM/VMSS.
# Possible values are:
- Any decimal value greater than zero.
# Example: 0.01538
-1 – indicates default price to be up-to
# on-demand.
You can set the maxPrice to -1 to indicate that the
# Azure Spot VM/VMSS should not be evicted for price reasons. Also, the
# default max price is -1 if it is not provided by you.
Minimum
# api-version: 2019-03-01.
attr_accessor :max_price
#
# Mapper for BillingProfile class as Ruby Hash.
# This will be used for serialization/deserialization.
#
def self.mapper()
{
client_side_validation: true,
required: false,
serialized_name: 'BillingProfile',
type: {
name: 'Composite',
class_name: 'BillingProfile',
model_properties: {
max_price: {
client_side_validation: true,
required: false,
serialized_name: 'maxPrice',
type: {
name: 'Double'
}
}
}
}
}
end
end
end
end