@azure/storage-file-datalake
Version:
Microsoft Azure Storage SDK for JavaScript - DataLake
50 lines • 2.11 kB
JavaScript
;
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataLakeLeaseClient = void 0;
const tracing_js_1 = require("./utils/tracing.js");
class DataLakeLeaseClient {
client;
get leaseId() {
return this.client.leaseId;
}
get url() {
return this.client.url;
}
constructor(client) {
this.client = client;
}
async acquireLease(duration, options = {}) {
options.conditions = options.conditions || {};
return tracing_js_1.tracingClient.withSpan("DataLakeLeaseClient-acquireLease", options, async (updatedOptions) => {
return this.client.acquireLease(duration, updatedOptions);
});
}
async changeLease(proposedLeaseId, options = {}) {
options.conditions = options.conditions || {};
return tracing_js_1.tracingClient.withSpan("DataLakeLeaseClient-changeLease", options, async (updatedOptions) => {
return this.client.changeLease(proposedLeaseId, updatedOptions);
});
}
async releaseLease(options = {}) {
options.conditions = options.conditions || {};
return tracing_js_1.tracingClient.withSpan("DataLakeLeaseClient-releaseLease", options, async (updatedOptions) => {
return this.client.releaseLease(updatedOptions);
});
}
async renewLease(options = {}) {
options.conditions = options.conditions || {};
return tracing_js_1.tracingClient.withSpan("DataLakeLeaseClient-renewLease", options, async (updatedOptions) => {
return this.client.renewLease(updatedOptions);
});
}
async breakLease(breakPeriod, options = {}) {
options.conditions = options.conditions || {};
return tracing_js_1.tracingClient.withSpan("DataLakeLeaseClient-renewLease", options, async (updatedOptions) => {
return this.client.breakLease(breakPeriod, updatedOptions);
});
}
}
exports.DataLakeLeaseClient = DataLakeLeaseClient;
//# sourceMappingURL=DataLakeLeaseClient.js.map