Azure.Storage.Sas.BlobSasBuilder
BlobSasBuilder is used to generate a Shared Access
Signature (SAS) for an Azure Storage container or blob.
For more information, see
Create a service SAS.
namespace Azure.Storage.Sas
{
public class BlobSasBuilder
{
public string Version { get; set; }
public SasProtocol Protocol { get; set; }
public DateTimeOffset StartsOn { get; set; }
public DateTimeOffset ExpiresOn { get; set; }
public string Permissions { get; }
public SasIPRange IPRange { get; set; }
public string Identifier { get; set; }
public string BlobContainerName { get; set; }
public string BlobName { get; set; }
public string Snapshot { get; set; }
public string BlobVersionId { get; set; }
public bool? IsDirectory { get; set; }
public string Resource { get; set; }
public string CacheControl { get; set; }
public string ContentDisposition { get; set; }
public string ContentEncoding { get; set; }
public string ContentLanguage { get; set; }
public string ContentType { get; set; }
public string { get; set; }
public string CorrelationId { get; set; }
public string EncryptionScope { get; set; }
public string DelegatedUserObjectId { get; set; }
public Dictionary<string, string> RequestHeaders { get; set; }
public Dictionary<string, string> RequestQueryParameters { get; set; }
public BlobSasBuilder();
public BlobSasBuilder(BlobSasPermissions permissions, DateTimeOffset expiresOn);
public BlobSasBuilder(BlobContainerSasPermissions permissions, DateTimeOffset expiresOn);
public void SetPermissions(BlobSasPermissions permissions);
public void SetPermissions(BlobAccountSasPermissions permissions);
public void SetPermissions(BlobContainerSasPermissions permissions);
public void SetPermissions(SnapshotSasPermissions permissions);
public void SetPermissions(BlobVersionSasPermissions permissions);
public void SetPermissions(string rawPermissions, bool normalize = false);
public void SetPermissions(string rawPermissions);
public BlobSasQueryParameters (StorageSharedKeyCredential sharedKeyCredential);
public BlobSasQueryParameters (StorageSharedKeyCredential sharedKeyCredential, out string stringToSign);
public BlobSasQueryParameters ToSasQueryParameters(UserDelegationKey userDelegationKey, string accountName);
public BlobSasQueryParameters ToSasQueryParameters(UserDelegationKey userDelegationKey, string accountName, out string stringToSign);
}
}