UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

123 lines (112 loc) 6.49 kB
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from "../../resource"; import * as CfInterconnectsAPI from "./cf-interconnects"; import * as GRETunnelsAPI from "./gre-tunnels"; import * as IPSECTunnelsAPI from "./ipsec-tunnels"; import * as RoutesAPI from "./routes"; import * as SitesAPI from "./sites/sites"; export class MagicTransit extends APIResource { cfInterconnects: CfInterconnectsAPI.CfInterconnects = new CfInterconnectsAPI.CfInterconnects(this._client); greTunnels: GRETunnelsAPI.GRETunnels = new GRETunnelsAPI.GRETunnels(this._client); ipsecTunnels: IPSECTunnelsAPI.IPSECTunnels = new IPSECTunnelsAPI.IPSECTunnels(this._client); routes: RoutesAPI.Routes = new RoutesAPI.Routes(this._client); sites: SitesAPI.Sites = new SitesAPI.Sites(this._client); } export interface HealthCheck { /** * The direction of the flow of the healthcheck. Either unidirectional, where the * probe comes to you via the tunnel and the result comes back to Cloudflare via * the open Internet, or bidirectional where both the probe and result come and go * via the tunnel. Note in the case of bidirecitonal healthchecks, the target field * in health_check is ignored as the interface_address is used to send traffic into * the tunnel. */ direction?: 'unidirectional' | 'bidirectional'; /** * Determines whether to run healthchecks for a tunnel. */ enabled?: boolean; /** * How frequent the health check is run. The default value is `mid`. */ rate?: HealthCheckRate; /** * The destination address in a request type health check. After the healthcheck is * decapsulated at the customer end of the tunnel, the ICMP echo will be forwarded * to this address. This field defaults to `customer_gre_endpoint address`. This * field is ignored for bidirectional healthchecks as the interface_address (not * assigned to the Cloudflare side of the tunnel) is used as the target. */ target?: string; /** * The type of healthcheck to run, reply or request. The default value is `reply`. */ type?: HealthCheckType; } /** * How frequent the health check is run. The default value is `mid`. */ export type HealthCheckRate = 'low' | 'mid' | 'high'; /** * The type of healthcheck to run, reply or request. The default value is `reply`. */ export type HealthCheckType = 'reply' | 'request'; export namespace MagicTransit { export import CfInterconnects = CfInterconnectsAPI.CfInterconnects; export import CfInterconnectUpdateResponse = CfInterconnectsAPI.CfInterconnectUpdateResponse; export import CfInterconnectListResponse = CfInterconnectsAPI.CfInterconnectListResponse; export import CfInterconnectGetResponse = CfInterconnectsAPI.CfInterconnectGetResponse; export import CfInterconnectUpdateParams = CfInterconnectsAPI.CfInterconnectUpdateParams; export import CfInterconnectListParams = CfInterconnectsAPI.CfInterconnectListParams; export import CfInterconnectGetParams = CfInterconnectsAPI.CfInterconnectGetParams; export import GRETunnels = GRETunnelsAPI.GRETunnels; export import GRETunnelCreateResponse = GRETunnelsAPI.GRETunnelCreateResponse; export import GRETunnelUpdateResponse = GRETunnelsAPI.GRETunnelUpdateResponse; export import GRETunnelListResponse = GRETunnelsAPI.GRETunnelListResponse; export import GRETunnelDeleteResponse = GRETunnelsAPI.GRETunnelDeleteResponse; export import GRETunnelGetResponse = GRETunnelsAPI.GRETunnelGetResponse; export import GRETunnelCreateParams = GRETunnelsAPI.GRETunnelCreateParams; export import GRETunnelUpdateParams = GRETunnelsAPI.GRETunnelUpdateParams; export import GRETunnelListParams = GRETunnelsAPI.GRETunnelListParams; export import GRETunnelDeleteParams = GRETunnelsAPI.GRETunnelDeleteParams; export import GRETunnelGetParams = GRETunnelsAPI.GRETunnelGetParams; export import IPSECTunnels = IPSECTunnelsAPI.IPSECTunnels; export import PSKMetadata = IPSECTunnelsAPI.PSKMetadata; export import IPSECTunnelCreateResponse = IPSECTunnelsAPI.IPSECTunnelCreateResponse; export import IPSECTunnelUpdateResponse = IPSECTunnelsAPI.IPSECTunnelUpdateResponse; export import IPSECTunnelListResponse = IPSECTunnelsAPI.IPSECTunnelListResponse; export import IPSECTunnelDeleteResponse = IPSECTunnelsAPI.IPSECTunnelDeleteResponse; export import IPSECTunnelGetResponse = IPSECTunnelsAPI.IPSECTunnelGetResponse; export import IPSECTunnelPSKGenerateResponse = IPSECTunnelsAPI.IPSECTunnelPSKGenerateResponse; export import IPSECTunnelCreateParams = IPSECTunnelsAPI.IPSECTunnelCreateParams; export import IPSECTunnelUpdateParams = IPSECTunnelsAPI.IPSECTunnelUpdateParams; export import IPSECTunnelListParams = IPSECTunnelsAPI.IPSECTunnelListParams; export import IPSECTunnelDeleteParams = IPSECTunnelsAPI.IPSECTunnelDeleteParams; export import IPSECTunnelGetParams = IPSECTunnelsAPI.IPSECTunnelGetParams; export import IPSECTunnelPSKGenerateParams = IPSECTunnelsAPI.IPSECTunnelPSKGenerateParams; export import Routes = RoutesAPI.Routes; export import ColoName = RoutesAPI.ColoName; export import ColoRegion = RoutesAPI.ColoRegion; export import Scope = RoutesAPI.Scope; export import RouteCreateResponse = RoutesAPI.RouteCreateResponse; export import RouteUpdateResponse = RoutesAPI.RouteUpdateResponse; export import RouteListResponse = RoutesAPI.RouteListResponse; export import RouteDeleteResponse = RoutesAPI.RouteDeleteResponse; export import RouteEmptyResponse = RoutesAPI.RouteEmptyResponse; export import RouteGetResponse = RoutesAPI.RouteGetResponse; export import RouteCreateParams = RoutesAPI.RouteCreateParams; export import RouteUpdateParams = RoutesAPI.RouteUpdateParams; export import RouteListParams = RoutesAPI.RouteListParams; export import RouteDeleteParams = RoutesAPI.RouteDeleteParams; export import RouteEmptyParams = RoutesAPI.RouteEmptyParams; export import RouteGetParams = RoutesAPI.RouteGetParams; export import Sites = SitesAPI.Sites; export import Site = SitesAPI.Site; export import SiteLocation = SitesAPI.SiteLocation; export import SitesSinglePage = SitesAPI.SitesSinglePage; export import SiteCreateParams = SitesAPI.SiteCreateParams; export import SiteUpdateParams = SitesAPI.SiteUpdateParams; export import SiteListParams = SitesAPI.SiteListParams; export import SiteDeleteParams = SitesAPI.SiteDeleteParams; export import SiteGetParams = SitesAPI.SiteGetParams; }