Package com.azure.storage.common.sas
Class AccountSasResourceType
java.lang.Object
com.azure.storage.common.sas.AccountSasResourceType
This is a helper class to construct a string representing the resources accessible by an AccountSAS. Setting a value
to true means that any SAS which uses these permissions will grant access to that resource type. Once all the values
are set, this should be serialized with toString and set as the resources field on an
AccountSasSignatureValues object. It is possible to construct the resources string without this class, but the order
of the resources is particular and this class guarantees correctness.-
Constructor Summary
ConstructorsConstructorDescriptionInitializes anAccountSasResourceTypeobject with all fields set to false. -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanisObject()booleanstatic AccountSasResourceTypeCreates anAccountSasResourceTypefrom the specified resource types string.setContainer(boolean container) Sets the access status for container level APIs, this grants access to Blob Containers, Tables, Queues, and File Shares.setObject(boolean object) Sets the access status for object level APIs, this grants access to Blobs, Table Entities, Queue Messages, Files.setService(boolean service) Sets the access status for service level APIs.toString()Converts the given resource types to aString.
-
Constructor Details
-
AccountSasResourceType
public AccountSasResourceType()Initializes anAccountSasResourceTypeobject with all fields set to false.
-
-
Method Details
-
parse
Creates anAccountSasResourceTypefrom the specified resource types string. This method will throw anIllegalArgumentExceptionif it encounters a character that does not correspond to a valid resource type.- Parameters:
resourceTypesString- AStringwhich represents theAccountSASResourceTypes.- Returns:
- A
AccountSasResourceTypegenerated from the givenString. - Throws:
IllegalArgumentException- IfresourceTypesStringcontains a character other than s, c, or o.
-
isService
public boolean isService()- Returns:
- the access status for service level APIs.
-
setService
Sets the access status for service level APIs.- Parameters:
service- Access status to set- Returns:
- the updated AccountSasResourceType object.
-
isContainer
public boolean isContainer()- Returns:
- the access status for container level APIs, this grants access to Blob Containers, Tables, Queues, and File Shares.
-
setContainer
Sets the access status for container level APIs, this grants access to Blob Containers, Tables, Queues, and File Shares.- Parameters:
container- Access status to set- Returns:
- the updated AccountSasResourceType object.
-
isObject
public boolean isObject()- Returns:
- the access status for object level APIs, this grants access to Blobs, Table Entities, Queue Messages, Files.
-
setObject
Sets the access status for object level APIs, this grants access to Blobs, Table Entities, Queue Messages, Files.- Parameters:
object- Access status to set- Returns:
- the updated AccountSasResourceType object.
-
toString
Converts the given resource types to aString. Using this method will guarantee the resource types are in an order accepted by the service.
-