Class: Azure::ARM::Storage::Models::AccountSasParameters
- Inherits:
-
Object
- Object
- Azure::ARM::Storage::Models::AccountSasParameters
- Includes:
- MsRest::JSONable, MsRestAzure
- Defined in:
- lib/generated/azure_mgmt_storage/models/account_sas_parameters.rb
Overview
The parameters to list SAS credentials of a storage account.
Instance Attribute Summary collapse
-
#ipaddress_or_range ⇒ String
accept requests.
-
#key_to_sign ⇒ String
The key to sign the account SAS token with.
-
#permissions ⇒ Permissions
Possible values include: Read ®, Write (w), Delete (d), List (l), Add (a), Create ©, Update (u) and Process (p).
-
#protocols ⇒ HttpProtocol
the account SAS.
-
#resource_types ⇒ SignedResourceTypes
accessible with the account SAS.
-
#services ⇒ Services
Possible values include: Blob (b), Queue (q), Table (t), File (f).
-
#shared_access_expiry_time ⇒ DateTime
becomes invalid.
-
#shared_access_start_time ⇒ DateTime
The time at which the SAS becomes valid.
Class Method Summary collapse
-
.mapper ⇒ Object
Mapper for AccountSasParameters class as Ruby Hash.
Instance Attribute Details
#ipaddress_or_range ⇒ String
accept requests.
36 37 38 |
# File 'lib/generated/azure_mgmt_storage/models/account_sas_parameters.rb', line 36 def ipaddress_or_range @ipaddress_or_range end |
#key_to_sign ⇒ String
Returns The key to sign the account SAS token with.
50 51 52 |
# File 'lib/generated/azure_mgmt_storage/models/account_sas_parameters.rb', line 50 def key_to_sign @key_to_sign end |
#permissions ⇒ Permissions
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’
32 33 34 |
# File 'lib/generated/azure_mgmt_storage/models/account_sas_parameters.rb', line 32 def @permissions end |
#protocols ⇒ HttpProtocol
the account SAS. Possible values include: ‘https,http’, ‘https’
40 41 42 |
# File 'lib/generated/azure_mgmt_storage/models/account_sas_parameters.rb', line 40 def protocols @protocols end |
#resource_types ⇒ SignedResourceTypes
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’
26 27 28 |
# File 'lib/generated/azure_mgmt_storage/models/account_sas_parameters.rb', line 26 def resource_types @resource_types end |
#services ⇒ Services
Possible values include: Blob (b), Queue (q), Table (t), File (f). Possible values include: ‘b’, ‘q’, ‘t’, ‘f’
19 20 21 |
# File 'lib/generated/azure_mgmt_storage/models/account_sas_parameters.rb', line 19 def services @services end |
#shared_access_expiry_time ⇒ DateTime
becomes invalid.
47 48 49 |
# File 'lib/generated/azure_mgmt_storage/models/account_sas_parameters.rb', line 47 def shared_access_expiry_time @shared_access_expiry_time end |
#shared_access_start_time ⇒ DateTime
Returns The time at which the SAS becomes valid.
43 44 45 |
# File 'lib/generated/azure_mgmt_storage/models/account_sas_parameters.rb', line 43 def shared_access_start_time @shared_access_start_time end |
Class Method Details
.mapper ⇒ Object
Mapper for AccountSasParameters class as Ruby Hash. This will be used for serialization/deserialization.
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 |
# File 'lib/generated/azure_mgmt_storage/models/account_sas_parameters.rb', line 57 def self.mapper() { required: false, serialized_name: 'AccountSasParameters', type: { name: 'Composite', class_name: 'AccountSasParameters', model_properties: { services: { required: true, serialized_name: 'signedServices', type: { name: 'String' } }, resource_types: { required: true, serialized_name: 'signedResourceTypes', type: { name: 'String' } }, permissions: { required: true, serialized_name: 'signedPermission', type: { name: 'String' } }, ipaddress_or_range: { required: false, serialized_name: 'signedIp', type: { name: 'String' } }, protocols: { required: false, serialized_name: 'signedProtocol', type: { name: 'Enum', module: 'HttpProtocol' } }, shared_access_start_time: { required: false, serialized_name: 'signedStart', type: { name: 'DateTime' } }, shared_access_expiry_time: { required: true, serialized_name: 'signedExpiry', type: { name: 'DateTime' } }, key_to_sign: { required: false, serialized_name: 'keyToSign', type: { name: 'String' } } } } } end |