UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

50 lines • 1.84 kB
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from "../../../core/resource.mjs"; import * as ManagedAPI from "./managed/managed.mjs"; import { BaseManaged, Managed } from "./managed/managed.mjs"; import * as UserAPI from "./user/user.mjs"; import { BaseUser, User, } from "./user/user.mjs"; import { V4PagePaginationArray, } from "../../../core/pagination.mjs"; import { path } from "../../../internal/utils/path.mjs"; export var BaseLabels = /* @__PURE__ */ (() => { class BaseLabels extends 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(path `/zones/${zone_id}/api_gateway/labels`, (V4PagePaginationArray), { query, ...options }); } } BaseLabels._key = Object.freeze([ 'apiGateway', 'labels', ]); return BaseLabels; })(); export 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; Labels.BaseUser = BaseUser; Labels.Managed = Managed; Labels.BaseManaged = BaseManaged; return Labels; })(); //# sourceMappingURL=labels.mjs.map