azurite
Version:
An open source Azure Storage API compatible server
169 lines • 21.3 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS = exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS = exports.OperationBlobSASPermission = void 0;
const tslib_1 = require("tslib");
const operation_1 = tslib_1.__importDefault(require("../generated/artifacts/operation"));
const BlobSASPermissions_1 = require("./BlobSASPermissions");
const ContainerSASPermissions_1 = require("./ContainerSASPermissions");
class OperationBlobSASPermission {
constructor(permission = "") {
this.permission = permission;
}
validate(permissions) {
return this.validatePermissions(permissions);
}
validatePermissions(permissions) {
// Only blob batch operation allows Any permissions.
if (this.permission === ContainerSASPermissions_1.ContainerSASPermission.Any) {
return permissions.toString() !== "";
}
for (const p of this.permission) {
if (permissions.toString().includes(p)) {
return true;
}
}
return false;
}
}
exports.OperationBlobSASPermission = OperationBlobSASPermission;
// See https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas
// Blob Service SAS Permissions for blob level
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS = new Map();
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Service_SetProperties, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Service_GetProperties, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Service_GetStatistics, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Service_ListContainersSegment, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Service_GetAccountInfo, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Service_GetAccountInfoWithHead, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Container_Create, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Container_GetProperties, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Container_GetPropertiesWithHead, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Container_Delete, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Container_SetMetadata, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Container_GetAccessPolicy, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Container_SetAccessPolicy, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Container_AcquireLease, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Container_ReleaseLease, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Container_RenewLease, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Container_BreakLease, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Container_ChangeLease, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Container_ListBlobFlatSegment, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Container_ListBlobHierarchySegment, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Container_GetAccountInfo, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Read));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Container_GetAccountInfoWithHead, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Read));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Blob_Download, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Read));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Blob_GetProperties, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Read));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Blob_Delete, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Delete));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Blob_Undelete, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write) // TODO: Not sure
);
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Blob_SetHTTPHeaders, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Blob_SetMetadata, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Blob_AcquireLease, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Blob_ReleaseLease, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Blob_RenewLease, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Blob_ChangeLease, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Blob_BreakLease, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Delete + BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Blob_CreateSnapshot, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Create + BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Blob_StartCopyFromURL,
// TODO: When destination blob doesn't exist, needs create permission
new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write + BlobSASPermissions_1.BlobSASPermission.Create));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Blob_AbortCopyFromURL, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Blob_CopyFromURL,
// TODO: When destination blob doesn't exist, needs create permission
new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write + BlobSASPermissions_1.BlobSASPermission.Create));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Blob_SetTier, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write) // TODO: Not sure
);
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Blob_GetAccountInfo, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Read));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Blob_GetAccountInfoWithHead, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Read));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.PageBlob_Create,
// TODO: When destination blob doesn't exist, needs create permission
new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Create + BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.PageBlob_UploadPages, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.PageBlob_ClearPages, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.PageBlob_GetPageRanges, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Read));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.PageBlob_GetPageRangesDiff, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Read));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.PageBlob_Resize, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.PageBlob_UpdateSequenceNumber, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.PageBlob_CopyIncremental, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write + BlobSASPermissions_1.BlobSASPermission.Create));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.AppendBlob_Create,
// TODO: When destination blob doesn't exist, needs create permission
new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write + BlobSASPermissions_1.BlobSASPermission.Create));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.AppendBlob_AppendBlock, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Add + BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.BlockBlob_Upload,
// TODO: When destination blob doesn't exist, needs create permission
new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write + BlobSASPermissions_1.BlobSASPermission.Create));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.BlockBlob_StageBlock, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.BlockBlob_StageBlockFromURL, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.BlockBlob_CommitBlockList, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.BlockBlob_GetBlockList, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Read));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Blob_SetTags, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Tag));
exports.OPERATION_BLOB_SAS_BLOB_PERMISSIONS.set(operation_1.default.Blob_GetTags, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Tag));
// Blob Service SAS Permissions for container level
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS = new Map();
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Service_SetProperties, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Service_GetProperties, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Service_GetStatistics, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Service_ListContainersSegment, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Service_GetAccountInfo, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Service_GetAccountInfoWithHead, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Container_Create, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Container_GetProperties, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Container_GetPropertiesWithHead, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Container_Delete, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Container_SetMetadata, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Container_SubmitBatch, new OperationBlobSASPermission(ContainerSASPermissions_1.ContainerSASPermission.Any));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Container_GetAccessPolicy, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Container_SetAccessPolicy, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Container_AcquireLease, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Container_ReleaseLease, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Container_RenewLease, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Container_BreakLease, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Container_ChangeLease, new OperationBlobSASPermission());
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Container_ListBlobFlatSegment, new OperationBlobSASPermission(ContainerSASPermissions_1.ContainerSASPermission.List));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Container_FilterBlobs, new OperationBlobSASPermission(ContainerSASPermissions_1.ContainerSASPermission.Filter));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Container_ListBlobHierarchySegment, new OperationBlobSASPermission(ContainerSASPermissions_1.ContainerSASPermission.List));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Container_GetAccountInfo, new OperationBlobSASPermission(ContainerSASPermissions_1.ContainerSASPermission.Read));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Container_GetAccountInfoWithHead, new OperationBlobSASPermission(ContainerSASPermissions_1.ContainerSASPermission.Read));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Blob_Download, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Read));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Blob_GetProperties, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Read));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Blob_Delete, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Delete));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Blob_Undelete, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write) // TODO: Not sure
);
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Blob_SetHTTPHeaders, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Blob_SetMetadata, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Blob_AcquireLease, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Blob_ReleaseLease, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Blob_RenewLease, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Blob_ChangeLease, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Blob_BreakLease, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write + BlobSASPermissions_1.BlobSASPermission.Delete));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Blob_CreateSnapshot, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write + BlobSASPermissions_1.BlobSASPermission.Create));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Blob_StartCopyFromURL, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write + BlobSASPermissions_1.BlobSASPermission.Create));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Blob_AbortCopyFromURL, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Blob_CopyFromURL, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write + BlobSASPermissions_1.BlobSASPermission.Create));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Blob_SetTier, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Blob_GetAccountInfo, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Read));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Blob_GetAccountInfoWithHead, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Read));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.PageBlob_Create, new OperationBlobSASPermission(
// TODO: When destination blob doesn't exist, needs create permission
BlobSASPermissions_1.BlobSASPermission.Write + BlobSASPermissions_1.BlobSASPermission.Create));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.PageBlob_UploadPages, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.PageBlob_ClearPages, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.PageBlob_GetPageRanges, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Read));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.PageBlob_GetPageRangesDiff, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Read));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.PageBlob_Resize, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.PageBlob_UpdateSequenceNumber, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.PageBlob_CopyIncremental, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write + BlobSASPermissions_1.BlobSASPermission.Create));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.AppendBlob_Create,
// TODO: Create a new blob must be write
new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write + BlobSASPermissions_1.BlobSASPermission.Create));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.AppendBlob_AppendBlock, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Add + BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.BlockBlob_Upload,
// Create a new blob, must be write
new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write + BlobSASPermissions_1.BlobSASPermission.Create));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.BlockBlob_StageBlock, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.BlockBlob_StageBlockFromURL, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.BlockBlob_CommitBlockList, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Write));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.BlockBlob_GetBlockList, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Read));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Blob_SetTags, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Tag));
exports.OPERATION_BLOB_SAS_CONTAINER_PERMISSIONS.set(operation_1.default.Blob_GetTags, new OperationBlobSASPermission(BlobSASPermissions_1.BlobSASPermission.Tag));
//# sourceMappingURL=OperationBlobSASPermission.js.map