UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

56 lines • 2.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Labels = exports.BaseLabels = void 0; const tslib_1 = require("../../../internal/tslib.js"); // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. const resource_1 = require("../../../core/resource.js"); const ManagedAPI = tslib_1.__importStar(require("./managed/managed.js")); const managed_1 = require("./managed/managed.js"); const UserAPI = tslib_1.__importStar(require("./user/user.js")); const user_1 = require("./user/user.js"); const pagination_1 = require("../../../core/pagination.js"); const path_1 = require("../../../internal/utils/path.js"); var BaseLabels = /* @__PURE__ */ (() => { class BaseLabels extends resource_1.APIResource { /** * Returns all managed and user-defined labels available for web and API operations * in the zone. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const labelListResponse of client.apiGateway.labels.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList((0, path_1.path) `/zones/${zone_id}/api_gateway/labels`, (pagination_1.V4PagePaginationArray), { query, ...options }); } } BaseLabels._key = Object.freeze([ 'apiGateway', 'labels', ]); return BaseLabels; })(); exports.BaseLabels = BaseLabels; var Labels = /* @__PURE__ */ (() => { class Labels extends BaseLabels { constructor() { super(...arguments); this.user = new UserAPI.User(this._client); this.managed = new ManagedAPI.Managed(this._client); } } Labels.User = user_1.User; Labels.BaseUser = user_1.BaseUser; Labels.Managed = managed_1.Managed; Labels.BaseManaged = managed_1.BaseManaged; return Labels; })(); exports.Labels = Labels; //# sourceMappingURL=labels.js.map