class Azure::Storage::Mgmt::V2021_01_01::Models::RestorePolicyProperties

The blob service properties for blob restore policy

Attributes

days[RW]

@return [Integer] how long this blob can be restored. It should be great than zero and less than DeleteRetentionPolicy.days.

enabled[RW]

@return [Boolean] Blob restore is enabled if set to true.

last_enabled_time[RW]

@return [DateTime] Deprecated in favor of minRestoreTime property.

min_restore_time[RW]

@return [DateTime] Returns the minimum date and time that the restore can be started.

Private Class Methods

mapper() click to toggle source

Mapper for RestorePolicyProperties class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2021-01-01/generated/azure_mgmt_storage/models/restore_policy_properties.rb, line 34
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'RestorePolicyProperties',
    type: {
      name: 'Composite',
      class_name: 'RestorePolicyProperties',
      model_properties: {
        enabled: {
          client_side_validation: true,
          required: true,
          serialized_name: 'enabled',
          type: {
            name: 'Boolean'
          }
        },
        days: {
          client_side_validation: true,
          required: false,
          serialized_name: 'days',
          constraints: {
            InclusiveMaximum: 365,
            InclusiveMinimum: 1
          },
          type: {
            name: 'Number'
          }
        },
        last_enabled_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'lastEnabledTime',
          type: {
            name: 'DateTime'
          }
        },
        min_restore_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'minRestoreTime',
          type: {
            name: 'DateTime'
          }
        }
      }
    }
  }
end