<PackageReference Include="Azure.Storage.Blobs" Version="12.28.0" />

Azure.Storage.Sas.BlobSasBuilder

public class 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 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 PreauthorizedAgentObjectId { 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 ToSasQueryParameters(StorageSharedKeyCredential sharedKeyCredential); public BlobSasQueryParameters ToSasQueryParameters(StorageSharedKeyCredential sharedKeyCredential, out string stringToSign); public BlobSasQueryParameters ToSasQueryParameters(UserDelegationKey userDelegationKey, string accountName); public BlobSasQueryParameters ToSasQueryParameters(UserDelegationKey userDelegationKey, string accountName, out string stringToSign); } }