class Azure::Reservations::Mgmt::V2019_04_01_preview::Models::ReservationProperties
Model object.
Attributes
@return [AppliedScopeType] Possible values include: 'Single', 'Shared'
@return [Array<String>]
@return [ReservationBillingPlan] Possible values include: 'Upfront', 'Monthly'
@return [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'
@return [DateTime] DateTime of the last time the Reservation
was updated.
@return [ReservationMergeProperties]
@return [String] Current state of the reservation.
@return [Integer]
@return [Boolean]
@return [String] Reservation
Id of the reservation which is purchased because of renew. Format of the resource Id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}.
@return [RenewPropertiesResponse]
@return [String] Reservation
Id of the reservation from which this reservation is renewed. Format of the resource Id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}.
@return [ReservedResourceType] Possible values include: 'VirtualMachines', 'SqlDatabases', 'SuseLinux', 'CosmosDb', 'RedHat', 'SqlDataWarehouse', 'VMwareCloudSimple', 'RedHatOsa'
@return [String] Description of the SKU in english.
@return [ReservationSplitProperties]
@return [ReservationTerm] Possible values include: 'P1Y', 'P3Y'
Private Class Methods
Mapper for ReservationProperties
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2019-04-01-preview/generated/azure_mgmt_reservations/models/reservation_properties.rb, line 94 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' } }, billing_plan: { client_side_validation: true, required: false, serialized_name: 'billingPlan', type: { name: 'String' } }, 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' } }, billing_scope_id: { client_side_validation: true, required: false, serialized_name: 'billingScopeId', type: { name: 'String' } }, renew: { client_side_validation: true, required: false, serialized_name: 'renew', type: { name: 'Boolean' } }, renew_source: { client_side_validation: true, required: false, serialized_name: 'renewSource', type: { name: 'String' } }, renew_destination: { client_side_validation: true, required: false, serialized_name: 'renewDestination', type: { name: 'String' } }, renew_properties: { client_side_validation: true, required: false, serialized_name: 'renewProperties', type: { name: 'Composite', class_name: 'RenewPropertiesResponse' } }, term: { client_side_validation: true, required: false, serialized_name: 'term', type: { name: 'String' } } } } } end