UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

166 lines 5.66 kB
import * as Core from 'cloudflare/core'; import { APIResource } from 'cloudflare/resource'; import * as PreviewsAPI from 'cloudflare/resources/healthchecks/previews'; import * as HealthchecksAPI from 'cloudflare/resources/healthchecks/healthchecks'; export declare class Previews extends APIResource { /** * Create a new preview health check. */ create(params: PreviewCreateParams, options?: Core.RequestOptions): Core.APIPromise<HealthchecksAPI.Healthcheck>; /** * Delete a health check. */ delete(healthcheckId: string, params: PreviewDeleteParams, options?: Core.RequestOptions): Core.APIPromise<PreviewDeleteResponse>; /** * Fetch a single configured health check preview. */ get(healthcheckId: string, params: PreviewGetParams, options?: Core.RequestOptions): Core.APIPromise<HealthchecksAPI.Healthcheck>; } export interface PreviewDeleteResponse { /** * Identifier */ id?: string; } export interface PreviewCreateParams { /** * Path param: Identifier */ zone_id: string; /** * Body param: The hostname or IP address of the origin server to run health checks * on. */ address: string; /** * Body param: A short name to identify the health check. Only alphanumeric * characters, hyphens and underscores are allowed. */ name: string; /** * Body param: A list of regions from which to run health checks. Null means * Cloudflare will pick a default region. */ check_regions?: Array<'WNAM' | 'ENAM' | 'WEU' | 'EEU' | 'NSAM' | 'SSAM' | 'OC' | 'ME' | 'NAF' | 'SAF' | 'IN' | 'SEAS' | 'NEAS' | 'ALL_REGIONS'> | null; /** * Body param: The number of consecutive fails required from a health check before * changing the health to unhealthy. */ consecutive_fails?: number; /** * Body param: The number of consecutive successes required from a health check * before changing the health to healthy. */ consecutive_successes?: number; /** * Body param: A human-readable description of the health check. */ description?: string; /** * Body param: Parameters specific to an HTTP or HTTPS health check. */ http_config?: PreviewCreateParams.HTTPConfig | null; /** * Body param: The interval between each health check. Shorter intervals may give * quicker notifications if the origin status changes, but will increase load on * the origin as we check from multiple locations. */ interval?: number; /** * Body param: The number of retries to attempt in case of a timeout before marking * the origin as unhealthy. Retries are attempted immediately. */ retries?: number; /** * Body param: If suspended, no health checks are sent to the origin. */ suspended?: boolean; /** * Body param: Parameters specific to TCP health check. */ tcp_config?: PreviewCreateParams.TcpConfig | null; /** * Body param: The timeout (in seconds) before marking the health check as failed. */ timeout?: number; /** * Body param: The protocol to use for the health check. Currently supported * protocols are 'HTTP', 'HTTPS' and 'TCP'. */ type?: string; } export declare namespace PreviewCreateParams { /** * Parameters specific to an HTTP or HTTPS health check. */ interface HTTPConfig { /** * Do not validate the certificate when the health check uses HTTPS. */ allow_insecure?: boolean; /** * A case-insensitive sub-string to look for in the response body. If this string * is not found, the origin will be marked as unhealthy. */ expected_body?: string; /** * The expected HTTP response codes (e.g. "200") or code ranges (e.g. "2xx" for all * codes starting with 2) of the health check. */ expected_codes?: Array<string> | null; /** * Follow redirects if the origin returns a 3xx status code. */ follow_redirects?: boolean; /** * The HTTP request headers to send in the health check. It is recommended you set * a Host header by default. The User-Agent header cannot be overridden. */ header?: unknown | null; /** * The HTTP method to use for the health check. */ method?: 'GET' | 'HEAD'; /** * The endpoint path to health check against. */ path?: string; /** * Port number to connect to for the health check. Defaults to 80 if type is HTTP * or 443 if type is HTTPS. */ port?: number; } /** * Parameters specific to TCP health check. */ interface TcpConfig { /** * The TCP connection method to use for the health check. */ method?: 'connection_established'; /** * Port number to connect to for the health check. Defaults to 80. */ port?: number; } } export interface PreviewDeleteParams { /** * Identifier */ zone_id: string; } export interface PreviewGetParams { /** * Identifier */ zone_id: string; } export declare namespace Previews { export import PreviewDeleteResponse = PreviewsAPI.PreviewDeleteResponse; export import PreviewCreateParams = PreviewsAPI.PreviewCreateParams; export import PreviewDeleteParams = PreviewsAPI.PreviewDeleteParams; export import PreviewGetParams = PreviewsAPI.PreviewGetParams; } //# sourceMappingURL=previews.d.ts.map