async setMetadata(metadata, options = {}) {
        if (!options.conditions) {
            options.conditions = {};
        }
        if (options.conditions.ifUnmodifiedSince) {
            throw new RangeError("the IfUnmodifiedSince must have their default values because they are ignored by the blob service");
        }
        return tracingClient.withSpan("ContainerClient-setMetadata", options, async (updatedOptions) => {
            return assertResponse(await this.containerContext.setMetadata({
                abortSignal: options.abortSignal,
                leaseAccessConditions: options.conditions,
                metadata,
                modifiedAccessConditions: options.conditions,
                tracingOptions: updatedOptions.tracingOptions,
            }));
        });
    }
Sets one or more user-defined name-value pairs for the specified container.

If no option provided, or no metadata defined in the parameter, the container
metadata will be removed.

@see https://learn.microsoft.com/en-us/rest/api/storageservices/set-container-metadata

@param metadata - Replace existing metadata with this value.
                           If no value provided the existing metadata will be removed.
@param options - Options to Container Set Metadata operation.