Package com.azure.storage.common.sas
Class AccountSasService
java.lang.Object
com.azure.storage.common.sas.AccountSasService
This is a helper class to construct a string representing the services accessible by an AccountSAS. Setting a value
to true means that any SAS which uses these permissions will grant access to that service. Once all the
values are set, this should be serialized with toString and set as the services field on an
AccountSasSignatureValues object. It is possible to construct the services string without this class, but
the order of the services is particular and this class guarantees correctness.-
Constructor Summary
ConstructorsConstructorDescriptionInitializes anAccountSasServiceobject with all fields set to false. -
Method Summary
Modifier and TypeMethodDescriptionbooleanGets the access status for blob resources.booleanGets the access status for file resources.booleanGets the access status for queue resources.booleanGets the access status for table resources.static AccountSasServiceCreates anAccountSasServicefrom the specified services string.setBlobAccess(boolean blob) Sets the access status for blob resources.setFileAccess(boolean file) Sets the access status for file resources.setQueueAccess(boolean queue) Sets the access status for queue resources.setTableAccess(boolean table) Sets the access status for table resources.toString()Converts the given services to aString.
-
Constructor Details
-
AccountSasService
public AccountSasService()Initializes anAccountSasServiceobject with all fields set to false.
-
-
Method Details
-
parse
Creates anAccountSasServicefrom the specified services string. This method will throw anIllegalArgumentExceptionif it encounters a character that does not correspond to a valid service.- Parameters:
servicesString- AStringwhich represents theSharedAccessAccountServices.- Returns:
- A
AccountSasServicegenerated from the givenString. - Throws:
IllegalArgumentException- IfservicesStringcontains a character other than b, f, q, or t.
-
hasBlobAccess
public boolean hasBlobAccess()Gets the access status for blob resources.- Returns:
- the access status for blob resources.
-
setBlobAccess
Sets the access status for blob resources.- Parameters:
blob- Access status to set- Returns:
- the updated AccountSasService object.
-
hasFileAccess
public boolean hasFileAccess()Gets the access status for file resources.- Returns:
- the access status for file resources.
-
setFileAccess
Sets the access status for file resources.- Parameters:
file- Access status to set- Returns:
- the updated AccountSasService object.
-
hasQueueAccess
public boolean hasQueueAccess()Gets the access status for queue resources.- Returns:
- the access status for queue resources.
-
setQueueAccess
Sets the access status for queue resources.- Parameters:
queue- Access status to set- Returns:
- the updated AccountSasService object.
-
hasTableAccess
public boolean hasTableAccess()Gets the access status for table resources.- Returns:
- the access status for table resources.
-
setTableAccess
Sets the access status for table resources.- Parameters:
table- Access status to set- Returns:
- the updated AccountSasService object.
-
toString
Converts the given services to aString. Using this method will guarantee the services are in an order accepted by the service.
-