UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

120 lines • 4.77 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DNSFirewall = exports.BaseDNSFirewall = 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 ReverseDNSAPI = tslib_1.__importStar(require("./reverse-dns.js")); const reverse_dns_1 = require("./reverse-dns.js"); const AnalyticsAPI = tslib_1.__importStar(require("./analytics/analytics.js")); const analytics_1 = require("./analytics/analytics.js"); const pagination_1 = require("../../core/pagination.js"); const path_1 = require("../../internal/utils/path.js"); var BaseDNSFirewall = /* @__PURE__ */ (() => { class BaseDNSFirewall extends resource_1.APIResource { /** * Create a DNS Firewall cluster * * @example * ```ts * const dnsFirewall = await client.dnsFirewall.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'My Awesome DNS Firewall cluster', * upstream_ips: [ * '192.0.2.1', * '198.51.100.1', * '2001:DB8:100::CF', * ], * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post((0, path_1.path) `/accounts/${account_id}/dns_firewall`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List DNS Firewall clusters for an account * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const dnsFirewallListResponse of client.dnsFirewall.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList((0, path_1.path) `/accounts/${account_id}/dns_firewall`, (pagination_1.V4PagePaginationArray), { query, ...options }); } /** * Delete a DNS Firewall cluster * * @example * ```ts * const dnsFirewall = await client.dnsFirewall.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(dnsFirewallID, params, options) { const { account_id } = params; return this._client.delete((0, path_1.path) `/accounts/${account_id}/dns_firewall/${dnsFirewallID}`, options)._thenUnwrap((obj) => obj.result); } /** * Modify the configuration of a DNS Firewall cluster * * @example * ```ts * const response = await client.dnsFirewall.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(dnsFirewallID, params, options) { const { account_id, ...body } = params; return this._client.patch((0, path_1.path) `/accounts/${account_id}/dns_firewall/${dnsFirewallID}`, { body, ...options, })._thenUnwrap((obj) => obj.result); } /** * Show a single DNS Firewall cluster for an account * * @example * ```ts * const dnsFirewall = await client.dnsFirewall.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(dnsFirewallID, params, options) { const { account_id } = params; return this._client.get((0, path_1.path) `/accounts/${account_id}/dns_firewall/${dnsFirewallID}`, options)._thenUnwrap((obj) => obj.result); } } BaseDNSFirewall._key = Object.freeze(['dnsFirewall']); return BaseDNSFirewall; })(); exports.BaseDNSFirewall = BaseDNSFirewall; var DNSFirewall = /* @__PURE__ */ (() => { class DNSFirewall extends BaseDNSFirewall { constructor() { super(...arguments); this.analytics = new AnalyticsAPI.Analytics(this._client); this.reverseDNS = new ReverseDNSAPI.ReverseDNS(this._client); } } DNSFirewall.Analytics = analytics_1.Analytics; DNSFirewall.BaseAnalytics = analytics_1.BaseAnalytics; DNSFirewall.ReverseDNS = reverse_dns_1.ReverseDNS; DNSFirewall.BaseReverseDNS = reverse_dns_1.BaseReverseDNS; return DNSFirewall; })(); exports.DNSFirewall = DNSFirewall; //# sourceMappingURL=dns-firewall.js.map