AccountSasResourceType Class
- java.
lang. Object - com.
azure. storage. common. sas. AccountSasResourceType
- com.
public final class 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
Constructor | Description |
---|---|
AccountSasResourceType() |
Initializes an |
Method Summary
Modifier and Type | Method and Description |
---|---|
boolean |
isContainer()
Gets the access status for container level APIs. |
boolean |
isObject()
Gets the access status for object level APIs. |
boolean |
isService()
Gets the access status for service level APIs. |
static
Account |
parse(String resourceTypesString)
Creates an |
Account |
setContainer(boolean container)
Sets the access status for container level APIs, this grants access to Blob Containers, Tables, Queues, and File Shares. |
Account |
setObject(boolean object)
Sets the access status for object level APIs, this grants access to Blobs, Table Entities, Queue Messages, Files. |
Account |
setService(boolean service)
Sets the access status for service level APIs. |
String |
toString()
Converts the given resource types to a |
Methods inherited from java.lang.Object
Constructor Details
AccountSasResourceType
public AccountSasResourceType()
Initializes an AccountSasResourceType
object with all fields set to false.
Method Details
isContainer
public boolean isContainer()
Gets the access status for container level APIs.
This grants access to Blob Containers, Tables, Queues, and File Shares.
Returns:
isObject
public boolean isObject()
Gets the access status for object level APIs.
This grants access to Blobs, Table Entities, Queue Messages, Files.
Returns:
isService
public boolean isService()
Gets the access status for service level APIs.
Returns:
parse
public static AccountSasResourceType parse(String resourceTypesString)
Creates an AccountSasResourceType
from the specified resource types string. This method will throw an IllegalArgumentException
if it encounters a character that does not correspond to a valid resource type.
Parameters:
String
which represents the AccountSASResourceTypes
.
Returns:
AccountSasResourceType
generated from the given String
.setContainer
public AccountSasResourceType setContainer(boolean container)
Sets the access status for container level APIs, this grants access to Blob Containers, Tables, Queues, and File Shares.
Parameters:
Returns:
setObject
public AccountSasResourceType setObject(boolean object)
Sets the access status for object level APIs, this grants access to Blobs, Table Entities, Queue Messages, Files.
Parameters:
Returns:
setService
public AccountSasResourceType setService(boolean service)
Sets the access status for service level APIs.
Parameters:
Returns:
toString
public String toString()
Converts the given resource types to a String
. Using this method will guarantee the resource types are in an order accepted by the service.
Overrides:
AccountSasResourceType.toString()Returns:
String
which represents the AccountSASResourceTypes
.