class Azure::Storage::Mgmt::V2018_11_01::Models::AccountSasParameters

The parameters to list SAS credentials of a storage account.

Attributes

ipaddress_or_range[RW]

@return [String] An IP address or a range of IP addresses from which to accept requests.

key_to_sign[RW]

@return [String] The key to sign the account SAS token with.

permissions[RW]

@return [Permissions] The signed permissions for the account SAS. Possible values include: Read ®, Write (w), Delete (d), List (l), Add (a), Create ©, Update (u) and Process (p). Possible values include: 'r', 'd', 'w', 'l', 'a', 'c', 'u', 'p'

protocols[RW]

@return [HttpProtocol] The protocol permitted for a request made with the account SAS. Possible values include: 'https,http', 'https'

resource_types[RW]

@return [SignedResourceTypes] The signed resource types that are accessible with the account SAS. Service (s): Access to service-level APIs; Container ©: Access to container-level APIs; Object (o): Access to object-level APIs for blobs, queue messages, table entities, and files. Possible values include: 's', 'c', 'o'

services[RW]

@return [Services] The signed services accessible with the account SAS. Possible values include: Blob (b), Queue (q), Table (t), File (f). Possible values include: 'b', 'q', 't', 'f'

shared_access_expiry_time[RW]

@return [DateTime] The time at which the shared access signature becomes invalid.

shared_access_start_time[RW]

@return [DateTime] The time at which the SAS becomes valid.

Public Class Methods

mapper() click to toggle source

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

# File lib/2018-11-01/generated/azure_mgmt_storage/models/account_sas_parameters.rb, line 56
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'AccountSasParameters',
    type: {
      name: 'Composite',
      class_name: 'AccountSasParameters',
      model_properties: {
        services: {
          client_side_validation: true,
          required: true,
          serialized_name: 'signedServices',
          type: {
            name: 'String'
          }
        },
        resource_types: {
          client_side_validation: true,
          required: true,
          serialized_name: 'signedResourceTypes',
          type: {
            name: 'String'
          }
        },
        permissions: {
          client_side_validation: true,
          required: true,
          serialized_name: 'signedPermission',
          type: {
            name: 'String'
          }
        },
        ipaddress_or_range: {
          client_side_validation: true,
          required: false,
          serialized_name: 'signedIp',
          type: {
            name: 'String'
          }
        },
        protocols: {
          client_side_validation: true,
          required: false,
          serialized_name: 'signedProtocol',
          type: {
            name: 'Enum',
            module: 'HttpProtocol'
          }
        },
        shared_access_start_time: {
          client_side_validation: true,
          required: false,
          serialized_name: 'signedStart',
          type: {
            name: 'DateTime'
          }
        },
        shared_access_expiry_time: {
          client_side_validation: true,
          required: true,
          serialized_name: 'signedExpiry',
          type: {
            name: 'DateTime'
          }
        },
        key_to_sign: {
          client_side_validation: true,
          required: false,
          serialized_name: 'keyToSign',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end