class Azure::Reservations::Mgmt::V2018_06_01_preview::Models::ReservationProperties
Model object.
Attributes
@return [AppliedScopeType] Possible values include: 'Single', 'Shared'
@return [Array<String>]
@return [String] Friendly name for user to easily identify the reservation
@return [DateTime] DateTime of the Reservation
starting when this version is effective from.
@return [Date] This is the date when the Reservation
will expire.
@return [ExtendedStatusInfo]
@return [InstanceFlexibility] Possible values include: 'On', 'Off', 'NotSupported'
@return [DateTime] DateTime of the last time the Reservation
was updated.
@return [ReservationMergeProperties]
@return [String] Current state of the reservation.
@return [Integer] Quantity of the SKUs that are part of the Reservation
.
@return [ReservedResourceType] Possible values include: 'VirtualMachines', 'SqlDatabases', 'SuseLinux', 'CosmosDb', 'RedHat'
@return [String] Description of the SKU in english.
@return [ReservationSplitProperties]
Public Class Methods
Mapper for ReservationProperties
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2018-06-01-preview/generated/azure_mgmt_reservations/models/reservation_properties.rb, line 69 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'ReservationProperties', type: { name: 'Composite', class_name: 'ReservationProperties', model_properties: { reserved_resource_type: { client_side_validation: true, required: false, serialized_name: 'reservedResourceType', type: { name: 'String' } }, instance_flexibility: { client_side_validation: true, required: false, serialized_name: 'instanceFlexibility', type: { name: 'String' } }, display_name: { client_side_validation: true, required: false, serialized_name: 'displayName', type: { name: 'String' } }, applied_scopes: { client_side_validation: true, required: false, serialized_name: 'appliedScopes', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'StringElementType', type: { name: 'String' } } } }, applied_scope_type: { client_side_validation: true, required: false, serialized_name: 'appliedScopeType', type: { name: 'String' } }, quantity: { client_side_validation: true, required: false, serialized_name: 'quantity', type: { name: 'Number' } }, provisioning_state: { client_side_validation: true, required: false, serialized_name: 'provisioningState', type: { name: 'String' } }, effective_date_time: { client_side_validation: true, required: false, serialized_name: 'effectiveDateTime', type: { name: 'DateTime' } }, last_updated_date_time: { client_side_validation: true, required: false, read_only: true, serialized_name: 'lastUpdatedDateTime', type: { name: 'DateTime' } }, expiry_date: { client_side_validation: true, required: false, serialized_name: 'expiryDate', type: { name: 'Date' } }, sku_description: { client_side_validation: true, required: false, serialized_name: 'skuDescription', type: { name: 'String' } }, extended_status_info: { client_side_validation: true, required: false, serialized_name: 'extendedStatusInfo', type: { name: 'Composite', class_name: 'ExtendedStatusInfo' } }, split_properties: { client_side_validation: true, required: false, serialized_name: 'splitProperties', type: { name: 'Composite', class_name: 'ReservationSplitProperties' } }, merge_properties: { client_side_validation: true, required: false, serialized_name: 'mergeProperties', type: { name: 'Composite', class_name: 'ReservationMergeProperties' } } } } } end