generateSasUrl(options) {
        return new Promise((resolve) => {
            if (!(this.credential instanceof StorageSharedKeyCredential)) {
                throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential");
            }
            const sas = generateBlobSASQueryParameters(Object.assign({ containerName: this._containerName, blobName: this._name, snapshotTime: this._snapshot, versionId: this._versionId }, options), this.credential).toString();
            resolve(appendToURLQuery(this.url, sas));
        });
    }
Only available for BlobClient constructed with a shared key credential.

Generates a Blob Service Shared Access Signature (SAS) URI based on the client properties
and parameters passed in. The SAS is signed by the shared key credential of the client.

@see https://learn.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas

@param options - Optional parameters.
@returns The SAS URI consisting of the URI to the resource represented by this client, followed by the generated SAS token.