generateUserDelegationSasUrl(options, userDelegationKey) {
        return new Promise((resolve) => {
            const sas = generateBlobSASQueryParameters(Object.assign({ containerName: this._containerName }, options), userDelegationKey, this.accountName).toString();
            resolve(appendToURLQuery(this.url, sas));
        });
    }
Generates a Blob Container Service Shared Access Signature (SAS) URI based on the client properties
and parameters passed in. The SAS is signed by the input user delegation key.

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

@param options - Optional parameters.
@param userDelegationKey -  Return value of `blobServiceClient.getUserDelegationKey()`
@returns The SAS URI consisting of the URI to the resource represented by this client, followed by the generated SAS token.