Class DataLakeServiceSasSignatureValues
java.lang.Object
com.azure.storage.file.datalake.sas.DataLakeServiceSasSignatureValues
Used to initialize parameters for a Shared Access Signature (SAS) for an Azure Data Lake Storage service. Once all
the values here are set, use the appropriate SAS generation method on the desired file system/path 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.
-
Constructor Summary
ConstructorsConstructorDescriptionDataLakeServiceSasSignatureValues
(String identifier) Creates an object with the specified identifier.DataLakeServiceSasSignatureValues
(OffsetDateTime expiryTime, FileSystemSasPermission permissions) Creates an object with the specified expiry time and permissionsDataLakeServiceSasSignatureValues
(OffsetDateTime expiryTime, PathSasPermission permissions) Creates an object with the specified expiry time and permissions -
Method Summary
Modifier and TypeMethodDescriptionGet the encryptionScope property: The name of the encryption scope under which the file system is encrypted.com.azure.storage.common.sas.SasProtocol
com.azure.storage.common.sas.SasIpRange
setAgentObjectId
(String agentObjectId) Sets the AAD object ID of a user assumed to be unauthorized by the owner of the user delegation key to perform the action granted by the SAS token.setCacheControl
(String cacheControl) Sets the cache-control header for the SAS.setContentDisposition
(String contentDisposition) Sets the content-disposition header for the SAS.setContentEncoding
(String contentEncoding) Sets the content-encoding header for the SAS.setContentLanguage
(String contentLanguage) Sets the content-language header for the SAS.setContentType
(String contentType) Sets the content-type header for the SAS.setCorrelationId
(String correlationId) Sets the correlation id value for the SAS.setEncryptionScope
(String encryptionScope) Set the encryptionScope property: The name of the encryption scope under which the file system is encrypted.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 file system this SAS references if any.setPermissions
(FileSystemSasPermission permissions) Sets the File System permissions allowed by the SAS.setPermissions
(PathSasPermission permissions) Sets the Path permissions allowed by the SAS.setPreauthorizedAgentObjectId
(String preauthorizedAgentObjectId) Sets the AAD object ID of a user assumed to be authorized by the owner of the user delegation key to perform the action granted by the SAS token.setProtocol
(com.azure.storage.common.sas.SasProtocol protocol) Sets theSasProtocol
which determines the protocols allowed by the SAS.setSasIpRange
(com.azure.storage.common.sas.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
-
DataLakeServiceSasSignatureValues
public DataLakeServiceSasSignatureValues(OffsetDateTime expiryTime, FileSystemSasPermission permissions) Creates an object with the specified expiry time and permissions- Parameters:
expiryTime
- The time after which the SAS will no longer work.permissions
-FileSystemSasPermission
allowed by the SAS.
-
DataLakeServiceSasSignatureValues
Creates an object with the specified expiry time and permissions- Parameters:
expiryTime
- When the SAS will no longer workpermissions
-PathSasPermission
allowed by the SAS
-
DataLakeServiceSasSignatureValues
Creates an object with the specified identifier. NOTE: Identifier can not be used for aUserDelegationKey
SAS.- Parameters:
identifier
- Name of the access policy
-
-
Method Details
-
getVersion
- 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 DataLakeServiceSasSignatureValues object
-
getProtocol
public com.azure.storage.common.sas.SasProtocol getProtocol()- Returns:
- the
SasProtocol
which determines the protocols allowed by the SAS.
-
setProtocol
public DataLakeServiceSasSignatureValues setProtocol(com.azure.storage.common.sas.SasProtocol protocol) Sets theSasProtocol
which determines the protocols allowed by the SAS.- Parameters:
protocol
- Protocol for the SAS- Returns:
- the updated DataLakeServiceSasSignatureValues object
-
getStartTime
- 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 DataLakeServiceSasSignatureValues object
-
getExpiryTime
- 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 DataLakeServiceSasSignatureValues object
-
getPermissions
- Returns:
- the permissions string allowed by the SAS. Please refer to either
FileSystemSasPermission
orPathSasPermission
depending on the resource being accessed for help determining the permissions allowed.
-
setPermissions
Sets the Path permissions allowed by the SAS.- Parameters:
permissions
-PathSasPermission
- Returns:
- the updated DataLakeServiceSasSignatureValues object
- Throws:
NullPointerException
- ifpermissions
is null.
-
setPermissions
Sets the File System permissions allowed by the SAS.- Parameters:
permissions
-FileSystemSasPermission
- Returns:
- the updated DataLakeServiceSasSignatureValues object
- Throws:
NullPointerException
- ifpermissions
is null.
-
getSasIpRange
public com.azure.storage.common.sas.SasIpRange getSasIpRange()- Returns:
- the
SasIpRange
which determines the IP ranges that are allowed to use the SAS.
-
setSasIpRange
public DataLakeServiceSasSignatureValues setSasIpRange(com.azure.storage.common.sas.SasIpRange sasIpRange) Sets theSasIpRange
which determines the IP ranges that are allowed to use the SAS.- Parameters:
sasIpRange
- Allowed IP range to set- Returns:
- the updated DataLakeServiceSasSignatureValues object
- See Also:
-
getIdentifier
- Returns:
- the name of the access policy on the file system this SAS references if any. Please see here for more information.
-
setIdentifier
Sets the name of the access policy on the file system this SAS references if any. Please see here for more information.- Parameters:
identifier
- Name of the access policy- Returns:
- the updated DataLakeServiceSasSignatureValues object
-
getCacheControl
- Returns:
- the cache-control header for the SAS.
-
setCacheControl
Sets the cache-control header for the SAS.- Parameters:
cacheControl
- Cache-Control header value- Returns:
- the updated DataLakeServiceSasSignatureValues object
-
getContentDisposition
- Returns:
- the content-disposition header for the SAS.
-
setContentDisposition
Sets the content-disposition header for the SAS.- Parameters:
contentDisposition
- Content-Disposition header value- Returns:
- the updated DataLakeServiceSasSignatureValues object
-
getContentEncoding
- Returns:
- the content-encoding header for the SAS.
-
setContentEncoding
Sets the content-encoding header for the SAS.- Parameters:
contentEncoding
- Content-Encoding header value- Returns:
- the updated DataLakeServiceSasSignatureValues object
-
getContentLanguage
- Returns:
- the content-language header for the SAS.
-
setContentLanguage
Sets the content-language header for the SAS.- Parameters:
contentLanguage
- Content-Language header value- Returns:
- the updated DataLakeServiceSasSignatureValues object
-
getContentType
- Returns:
- the content-type header for the SAS.
-
setContentType
Sets the content-type header for the SAS.- Parameters:
contentType
- Content-Type header value- Returns:
- the updated DataLakeServiceSasSignatureValues object
-
getPreauthorizedAgentObjectId
- Returns:
- The AAD object ID of a user assumed to be authorized by the owner of the user delegation key to perform the action granted by the SAS token. The service will validate the SAS token and ensure that the owner of the user delegation key has the required permissions before granting access but no additional permission check for the agent object id will be performed.
-
setPreauthorizedAgentObjectId
public DataLakeServiceSasSignatureValues setPreauthorizedAgentObjectId(String preauthorizedAgentObjectId) Sets the AAD object ID of a user assumed to be authorized by the owner of the user delegation key to perform the action granted by the SAS token.- Parameters:
preauthorizedAgentObjectId
- The AAD object ID of a user assumed to be authorized by the owner of the user delegation key to perform the action granted by the SAS token. The service will validate the SAS token and ensure that the owner of the user delegation key has the required permissions before granting access but no additional permission check for the agent object id will be performed.- Returns:
- the updated DataLakeServiceSasSignatureValues object
-
getAgentObjectId
- Returns:
- The AAD object ID of a user assumed to be unauthorized by the owner of the user delegation key to perform the action granted by the SAS token. The service will validate the SAS token and ensure that the owner of the user delegation key has the required permissions before granting access and the service will perform an additional POSIX ACL check to determine if this user is authorized to perform the requested operation.
-
setAgentObjectId
Sets the AAD object ID of a user assumed to be unauthorized by the owner of the user delegation key to perform the action granted by the SAS token.- Parameters:
agentObjectId
- The AAD object ID of a user assumed to be unauthorized by the owner of the user delegation key to perform the action granted by the SAS token. The service will validate the SAS token and ensure that the owner of the user delegation key has the required permissions before granting access and the service will perform an additional POSIX ACL check to determine if this user is authorized to perform the requested operation.- Returns:
- the updated DataLakeServiceSasSignatureValues object
-
getCorrelationId
- Returns:
- the correlation id value for the SAS.
-
setCorrelationId
Sets the correlation id value for the SAS.Note: This parameter is only valid for user delegation SAS.
- Parameters:
correlationId
- A correlation ID used to correlate the storage audit logs with the audit logs used by the principal generating and distributing SAS.- Returns:
- the updated DataLakeServiceSasSignatureValues object
-
getEncryptionScope
Get the encryptionScope property: The name of the encryption scope under which the file system is encrypted.- Returns:
- the encryptionScope value.
-
setEncryptionScope
Set the encryptionScope property: The name of the encryption scope under which the file system is encrypted.- Parameters:
encryptionScope
- the encryptionScope value to set.- Returns:
- the updated DataLakeServiceSasSignatureValues object
-