Package com.azure.data.tables.sas
Class TableAccountSasService
java.lang.Object
com.azure.data.tables.sas.TableAccountSasService
This is a helper class to construct a string representing the services accessible by an Account SAS. 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
TableAccountSasSignatureValues
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
-
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
boolean
boolean
static TableAccountSasService
Creates anTableAccountSasService
from 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
-
TableAccountSasService
public TableAccountSasService()
-
-
Method Details
-
parse
Creates anTableAccountSasService
from the specified services string. This method will throw anIllegalArgumentException
if it encounters a character that does not correspond to a valid service.- Parameters:
servicesString
- AString
which represents theaccount services
.- Returns:
- A
TableAccountSasService
generated from the givenString
. - Throws:
IllegalArgumentException
- IfservicesString
contains a character other than b, f, q, or t.
-
hasBlobAccess
public boolean hasBlobAccess()- Returns:
- The access status for blob resources.
-
setBlobAccess
Sets the access status for blob resources.- Parameters:
blob
- The access status to set.- Returns:
- The updated
TableAccountSasService
object.
-
hasFileAccess
public boolean hasFileAccess()- Returns:
- The access status for file resources.
-
setFileAccess
Sets the access status for file resources.- Parameters:
file
- The access status to set.- Returns:
- The updated
TableAccountSasService
object.
-
hasQueueAccess
public boolean hasQueueAccess()- Returns:
- The access status for queue resources.
-
setQueueAccess
Sets the access status for queue resources.- Parameters:
queue
- The access status to set.- Returns:
- The updated
TableAccountSasService
object.
-
hasTableAccess
public boolean hasTableAccess()- Returns:
- The access status for table resources.
-
setTableAccess
Sets the access status for table resources.- Parameters:
table
- The access status to set.- Returns:
- The updated
TableAccountSasService
object.
-
toString
Converts the given services to aString
. Using this method will guarantee the services are in an order accepted by the service. If all services are set to false, an empty string is returned from this method.- Overrides:
toString
in classObject
- Returns:
- A
String
which represents theaccount services
.
-