UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

85 lines • 3.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Allowlist = exports.BaseAllowlist = 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 ItemsAPI = tslib_1.__importStar(require("./items.js")); const items_1 = require("./items.js"); const pagination_1 = require("../../../../core/pagination.js"); const path_1 = require("../../../../internal/utils/path.js"); var BaseAllowlist = /* @__PURE__ */ (() => { class BaseAllowlist extends resource_1.APIResource { /** * Create an allowlist prefix for an account. * * @example * ```ts * const allowlist = * await client.DDoSProtection.advancedTCPProtection.allowlist.create( * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * comment: 'comment', * enabled: true, * prefix: 'prefix', * }, * ); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post((0, path_1.path) `/accounts/${account_id}/magic/advanced_tcp_protection/configs/allowlist`, { body, ...options, })._thenUnwrap((obj) => obj.result); } /** * List all allowlist prefixes for an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const allowlistListResponse of client.DDoSProtection.advancedTCPProtection.allowlist.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList((0, path_1.path) `/accounts/${account_id}/magic/advanced_tcp_protection/configs/allowlist`, (pagination_1.V4PagePaginationArray), { query, ...options }); } /** * Delete all allowlist prefixes for an account. * * @example * ```ts * const response = * await client.DDoSProtection.advancedTCPProtection.allowlist.bulkDelete( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ bulkDelete(params, options) { const { account_id } = params; return this._client.delete((0, path_1.path) `/accounts/${account_id}/magic/advanced_tcp_protection/configs/allowlist`, options); } } BaseAllowlist._key = Object.freeze(['DDoSProtection', 'advancedTCPProtection', 'allowlist']); return BaseAllowlist; })(); exports.BaseAllowlist = BaseAllowlist; var Allowlist = /* @__PURE__ */ (() => { class Allowlist extends BaseAllowlist { constructor() { super(...arguments); this.items = new ItemsAPI.Items(this._client); } } Allowlist.Items = items_1.Items; Allowlist.BaseItems = items_1.BaseItems; return Allowlist; })(); exports.Allowlist = Allowlist; //# sourceMappingURL=allowlist.js.map