Package com.azure.storage.queue.sas
Class QueueServiceSasSignatureValues
java.lang.Object
com.azure.storage.queue.sas.QueueServiceSasSignatureValues
Used to initialize parameters for a Shared Access Signature (SAS) for an Azure Queue Storage service. Once all the
values here are set, use the appropriate SAS generation method on the desired queue client to obtain a
representation of the SAS which can then be applied to a new client using the .sasToken(String) method on the
desired client builder.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.QueueServiceSasSignatureValues
(String identifier) Creates an object with the specified identifier.QueueServiceSasSignatureValues
(OffsetDateTime expiryTime, QueueSasPermission permissions) Creates an object with the specified expiry time and permissions -
Method Summary
Modifier and TypeMethodDescriptiongenerateSasQueryParameters
(StorageSharedKeyCredential storageSharedKeyCredentials) Deprecated.Please use the generateSas(QueueServiceSasSignatureValues) method on the desired queue client after initializingQueueServiceSasSignatureValues
.Gets the time after which the SAS will no longer work.getId()
Deprecated.Please usegetIdentifier()
Sets the name of the access policy on the queue this SAS references if any.Gets the permissions string allowed by the SAS.Gets theSasProtocol
which determines the protocols allowed by the SAS.Deprecated.Queue name is now auto-populated by the SAS generation methods provided on the desired queue client.Gets theSasIpRange
which determines the IP ranges that are allowed to use the SAS.Gets when the SAS will take effect.Gets the version of the service this SAS will target.setExpiryTime
(OffsetDateTime expiryTime) Sets the time after which the SAS will no longer work.setIdentifier
(String identifier) Sets the name of the access policy on the queue this SAS references if any.setPermissions
(QueueSasPermission permissions) Sets the permissions string allowed by the SAS.setProtocol
(SasProtocol protocol) Sets theSasProtocol
which determines the protocols allowed by the SAS.setQueueName
(String queueName) Deprecated.Please use the generateSas methods provided on the desired queue client that will auto-populate the queue name.setSasIpRange
(SasIpRange sasIpRange) Sets theSasIpRange
which determines the IP ranges that are allowed to use the SAS.setStartTime
(OffsetDateTime startTime) Sets when the SAS will take effect.setVersion
(String version) Deprecated.The version is set to the latest version of sas.
-
Constructor Details
-
QueueServiceSasSignatureValues
Deprecated.Creates an object with empty values for all fields. -
QueueServiceSasSignatureValues
Creates an object with the specified expiry time and permissions- Parameters:
expiryTime
- The time after which the SAS will no longer work.permissions
-QueueSasPermission
allowed by the SAS.- Throws:
NullPointerException
- ifexpiryTime
orpermissions
is null.
-
QueueServiceSasSignatureValues
Creates an object with the specified identifier.- Parameters:
identifier
- Name of the access policy.- Throws:
NullPointerException
- ifidentifier
is null.
-
-
Method Details
-
getVersion
Gets the version of the service this SAS will target. If not specified, it will default to the version targeted by the library.- Returns:
- the version of the service this SAS will target. If not specified, it will default to the version targeted by the library.
-
setVersion
Deprecated.The version is set to the latest version of sas. Users should stop calling this API as it is now treated as a no-op.Sets the version of the service this SAS will target. If not specified, it will default to the version targeted by the library.- Parameters:
version
- Version to target- Returns:
- the updated QueueServiceSasSignatureValues object
-
getProtocol
Gets theSasProtocol
which determines the protocols allowed by the SAS.- Returns:
- the
SasProtocol
which determines the protocols allowed by the SAS.
-
setProtocol
Sets theSasProtocol
which determines the protocols allowed by the SAS.- Parameters:
protocol
- Protocol for the SAS- Returns:
- the updated QueueServiceSasSignatureValues object
-
getStartTime
Gets when the SAS will take effect.- Returns:
- when the SAS will take effect.
-
setStartTime
Sets when the SAS will take effect.- Parameters:
startTime
- When the SAS takes effect- Returns:
- the updated QueueServiceSasSignatureValues object
-
getExpiryTime
Gets the time after which the SAS will no longer work.- Returns:
- the time after which the SAS will no longer work.
-
setExpiryTime
Sets the time after which the SAS will no longer work.- Parameters:
expiryTime
- When the SAS will no longer work- Returns:
- the updated QueueServiceSasSignatureValues object
-
getPermissions
Gets the permissions string allowed by the SAS. Please refer toQueueSasPermission
for help determining the permissions allowed.- Returns:
- the permissions string allowed by the SAS. Please refer to
QueueSasPermission
for help determining the permissions allowed.
-
setPermissions
Sets the permissions string allowed by the SAS. Please refer toQueueSasPermission
for help constructing the permissions string.- Parameters:
permissions
- Permissions for the SAS- Returns:
- the updated QueueServiceSasSignatureValues object
- Throws:
NullPointerException
- ifpermissions
is null.
-
getSasIpRange
Gets theSasIpRange
which determines the IP ranges that are allowed to use the SAS.- Returns:
- the
SasIpRange
which determines the IP ranges that are allowed to use the SAS.
-
setSasIpRange
Sets theSasIpRange
which determines the IP ranges that are allowed to use the SAS.- Parameters:
sasIpRange
- Allowed IP range to set- Returns:
- the updated QueueServiceSasSignatureValues object
- See Also:
-
getQueueName
Deprecated.Queue name is now auto-populated by the SAS generation methods provided on the desired queue client.Gets the name of the queue this SAS may access.- Returns:
- The name of the queue the SAS user may access.
-
setQueueName
Deprecated.Please use the generateSas methods provided on the desired queue client that will auto-populate the queue name.Sets the name of the queue this SAS may access.- Parameters:
queueName
- Canonical name of the object the SAS grants access- Returns:
- the updated QueueServiceSasSignatureValues object
-
getId
Deprecated.Please usegetIdentifier()
Gets the name of the access policy on the queue this SAS references if any.- Returns:
- the name of the access policy on the queue this SAS references if any. Please see here for more information.
-
getIdentifier
Sets the name of the access policy on the queue this SAS references if any.- Returns:
- the name of the access policy on the queue this SAS references if any. Please see here for more information.
-
setIdentifier
Sets the name of the access policy on the queue this SAS references if any. Please see here for more information.- Parameters:
identifier
- Name of the access policy- Returns:
- the updated QueueServiceSasSignatureValues object
-
QueueServiceSasSignatureValues(String)
, orQueueServiceSasSignatureValues(OffsetDateTime, QueueSasPermission)