UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

41 lines 1.61 kB
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from "../../resource.mjs"; import { SinglePage } from "../../pagination.mjs"; export class DNS extends APIResource { /** * Enable you Email Routing zone. Add and lock the necessary MX and SPF records. */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/email/routing/dns`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Disable your Email Routing zone. Also removes additional MX records previously * required for Email Routing to work. */ delete(params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/email/routing/dns`, DNSRecordsSinglePage, { method: 'delete', ...options, }); } /** * Unlock MX Records previously locked by Email Routing. */ edit(params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/email/routing/dns`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Show the DNS records needed to configure your Email Routing zone. */ get(params, options) { const { zone_id, ...query } = params; return this._client.get(`/zones/${zone_id}/email/routing/dns`, { query, ...options }); } } export class DNSRecordsSinglePage extends SinglePage { } DNS.DNSRecordsSinglePage = DNSRecordsSinglePage; //# sourceMappingURL=dns.mjs.map