async setHTTPHeaders(blobHTTPHeaders, options = {}) {
        options.conditions = options.conditions || {};
        ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
        return tracingClient.withSpan("BlobClient-setHTTPHeaders", options, async (updatedOptions) => {
            var _a;
            return assertResponse(await this.blobContext.setHttpHeaders({
                abortSignal: options.abortSignal,
                blobHttpHeaders: blobHTTPHeaders,
                leaseAccessConditions: options.conditions,
                modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }),
                // cpkInfo: options.customerProvidedKey, // CPK is not included in Swagger, should change this back when this issue is fixed in Swagger.
                tracingOptions: updatedOptions.tracingOptions,
            }));
        });
    }
Sets system properties on the blob.

If no value provided, or no value provided for the specified blob HTTP headers,
these blob HTTP headers without a value will be cleared.
@see https://learn.microsoft.com/en-us/rest/api/storageservices/set-blob-properties

@param blobHTTPHeaders - If no value provided, or no value provided for
                                                  the specified blob HTTP headers, these blob HTTP
                                                  headers without a value will be cleared.
                                                  A common header to set is `blobContentType`
                                                  enabling the browser to provide functionality
                                                  based on file type.
@param options - Optional options to Blob Set HTTP Headers operation.