import { APIResource } from "../../core/resource.mjs"; import { APIPromise } from "../../core/api-promise.mjs"; import { RequestOptions } from "../../internal/request-options.mjs"; export declare class BaseReverseDNS extends APIResource { static readonly _key: readonly ['dnsFirewall', 'reverseDNS']; /** * Update reverse DNS configuration (PTR records) for a DNS Firewall cluster * * @example * ```ts * const response = await client.dnsFirewall.reverseDNS.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(dnsFirewallID: string, params: ReverseDNSEditParams, options?: RequestOptions): APIPromise; /** * Show reverse DNS configuration (PTR records) for a DNS Firewall cluster * * @example * ```ts * const reverseDNS = await client.dnsFirewall.reverseDNS.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(dnsFirewallID: string, params: ReverseDNSGetParams, options?: RequestOptions): APIPromise; } export declare class ReverseDNS extends BaseReverseDNS { } export interface ReverseDNSEditResponse { /** * Map of cluster IP addresses to PTR record contents */ ptr: { [key: string]: string; }; } export interface ReverseDNSGetResponse { /** * Map of cluster IP addresses to PTR record contents */ ptr: { [key: string]: string; }; } export interface ReverseDNSEditParams { /** * Path param: Identifier. */ account_id: string; /** * Body param: Map of cluster IP addresses to PTR record contents */ ptr?: { [key: string]: string; }; } export interface ReverseDNSGetParams { /** * Identifier. */ account_id: string; } export declare namespace ReverseDNS { export { type ReverseDNSEditResponse as ReverseDNSEditResponse, type ReverseDNSGetResponse as ReverseDNSGetResponse, type ReverseDNSEditParams as ReverseDNSEditParams, type ReverseDNSGetParams as ReverseDNSGetParams, }; } //# sourceMappingURL=reverse-dns.d.mts.map