cloudflare
Version:
The official TypeScript library for the Cloudflare API
83 lines (73 loc) • 2.14 kB
text/typescript
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
import { APIResource } from '../../resource';
import * as Core from '../../core';
export class ReverseDNS extends APIResource {
/**
* Update reverse DNS configuration (PTR records) for a DNS Firewall cluster
*/
edit(
dnsFirewallId: string,
params: ReverseDNSEditParams,
options?: Core.RequestOptions,
): Core.APIPromise<ReverseDNSEditResponse> {
const { account_id, ...body } = params;
return (
this._client.patch(`/accounts/${account_id}/dns_firewall/${dnsFirewallId}/reverse_dns`, {
body,
...options,
}) as Core.APIPromise<{ result: ReverseDNSEditResponse }>
)._thenUnwrap((obj) => obj.result);
}
/**
* Show reverse DNS configuration (PTR records) for a DNS Firewall cluster
*/
get(
dnsFirewallId: string,
params: ReverseDNSGetParams,
options?: Core.RequestOptions,
): Core.APIPromise<ReverseDNSGetResponse> {
const { account_id } = params;
return (
this._client.get(
`/accounts/${account_id}/dns_firewall/${dnsFirewallId}/reverse_dns`,
options,
) as Core.APIPromise<{ result: ReverseDNSGetResponse }>
)._thenUnwrap((obj) => obj.result);
}
}
export interface ReverseDNSEditResponse {
/**
* Map of cluster IP addresses to PTR record contents
*/
ptr: Record<string, string>;
}
export interface ReverseDNSGetResponse {
/**
* Map of cluster IP addresses to PTR record contents
*/
ptr: Record<string, string>;
}
export interface ReverseDNSEditParams {
/**
* Path param: Identifier
*/
account_id: string;
/**
* Body param: Map of cluster IP addresses to PTR record contents
*/
ptr?: Record<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,
};
}