cloudflare
Version:
The official TypeScript library for the Cloudflare API
82 lines • 2.15 kB
TypeScript
import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as DNSAPI from 'cloudflare/resources/intel/dns';
export declare class DNS extends APIResource {
/**
* Get Passive DNS by IP
*/
get(params: DNSGetParams, options?: Core.RequestOptions): Core.APIPromise<IntelPassiveDNSByIP>;
}
export interface IntelPassiveDNSByIP {
/**
* Total results returned based on your search parameters.
*/
count?: number;
/**
* Current page within paginated list of results.
*/
page?: number;
/**
* Number of results per page of results.
*/
per_page?: number;
/**
* Reverse DNS look-ups observed during the time period.
*/
reverse_records?: Array<IntelPassiveDNSByIP.ReverseRecord>;
}
export declare namespace IntelPassiveDNSByIP {
interface ReverseRecord {
/**
* First seen date of the DNS record during the time period.
*/
first_seen?: string;
/**
* Hostname that the IP was observed resolving to.
*/
hostname?: unknown;
/**
* Last seen date of the DNS record during the time period.
*/
last_seen?: string;
}
}
export interface DNSGetParams {
/**
* Path param: Identifier
*/
account_id: string;
/**
* Query param:
*/
ipv4?: string;
/**
* Query param: Requested page within paginated list of results.
*/
page?: number;
/**
* Query param: Maximum number of results requested.
*/
per_page?: number;
/**
* Query param:
*/
start_end_params?: DNSGetParams.StartEndParams;
}
export declare namespace DNSGetParams {
interface StartEndParams {
/**
* Defaults to the current date.
*/
end?: string;
/**
* Defaults to 30 days before the end parameter value.
*/
start?: string;
}
}
export declare namespace DNS {
export import IntelPassiveDNSByIP = DNSAPI.IntelPassiveDNSByIP;
export import DNSGetParams = DNSAPI.DNSGetParams;
}
//# sourceMappingURL=dns.d.ts.map