class Azure::Storage::Mgmt::V2018_02_01::Models::LeaseContainerRequest
Lease Container request schema.
Attributes
@return [Enum] Specifies the lease action. Can be one of the available actions. Possible values include: 'Acquire', 'Renew', 'Change', 'Release', 'Break'
@return [Integer] Optional. For a break action, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60.
@return [Integer] Required for acquire. Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires.
@return [String] Identifies the lease. Can be specified in any valid GUID string format.
@return [String] Optional for acquire, required for change. Proposed lease ID, in a GUID string format.
Public Class Methods
Mapper for LeaseContainerRequest
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2018-02-01/generated/azure_mgmt_storage/models/lease_container_request.rb, line 42 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'LeaseContainerRequest', type: { name: 'Composite', class_name: 'LeaseContainerRequest', model_properties: { action: { client_side_validation: true, required: true, serialized_name: 'action', type: { name: 'String' } }, lease_id: { client_side_validation: true, required: false, serialized_name: 'leaseId', type: { name: 'String' } }, break_period: { client_side_validation: true, required: false, serialized_name: 'breakPeriod', type: { name: 'Number' } }, lease_duration: { client_side_validation: true, required: false, serialized_name: 'leaseDuration', type: { name: 'Number' } }, proposed_lease_id: { client_side_validation: true, required: false, serialized_name: 'proposedLeaseId', type: { name: 'String' } } } } } end