UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

112 lines (99 loc) 3.01 kB
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from '../../../../resource'; import * as Core from '../../../../core'; export class GlobalWARPOverride extends APIResource { /** * Sets the Global WARP override state. * * @example * ```ts * const globalWARPOverride = * await client.zeroTrust.devices.resilience.globalWARPOverride.create( * { * account_id: '699d98642c564d2e855e9661899b7252', * disconnect: false, * }, * ); * ``` */ create( params: GlobalWARPOverrideCreateParams, options?: Core.RequestOptions, ): Core.APIPromise<GlobalWARPOverrideCreateResponse | null> { const { account_id, ...body } = params; return ( this._client.post(`/accounts/${account_id}/devices/resilience/disconnect`, { body, ...options, }) as Core.APIPromise<{ result: GlobalWARPOverrideCreateResponse | null }> )._thenUnwrap((obj) => obj.result); } /** * Fetch the Global WARP override state. * * @example * ```ts * const globalWARPOverride = * await client.zeroTrust.devices.resilience.globalWARPOverride.get( * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ get( params: GlobalWARPOverrideGetParams, options?: Core.RequestOptions, ): Core.APIPromise<GlobalWARPOverrideGetResponse | null> { const { account_id } = params; return ( this._client.get(`/accounts/${account_id}/devices/resilience/disconnect`, options) as Core.APIPromise<{ result: GlobalWARPOverrideGetResponse | null; }> )._thenUnwrap((obj) => obj.result); } } export interface GlobalWARPOverrideCreateResponse { /** * Disconnects all devices on the account using Global WARP override. */ disconnect?: boolean; /** * When the Global WARP override state was updated. */ timestamp?: string; } export interface GlobalWARPOverrideGetResponse { /** * Disconnects all devices on the account using Global WARP override. */ disconnect?: boolean; /** * When the Global WARP override state was updated. */ timestamp?: string; } export interface GlobalWARPOverrideCreateParams { /** * Path param: */ account_id: string; /** * Body param: Disconnects all devices on the account using Global WARP override. */ disconnect: boolean; /** * Body param: Reasoning for setting the Global WARP override state. This will be * surfaced in the audit log. */ justification?: string; } export interface GlobalWARPOverrideGetParams { account_id: string; } export declare namespace GlobalWARPOverride { export { type GlobalWARPOverrideCreateResponse as GlobalWARPOverrideCreateResponse, type GlobalWARPOverrideGetResponse as GlobalWARPOverrideGetResponse, type GlobalWARPOverrideCreateParams as GlobalWARPOverrideCreateParams, type GlobalWARPOverrideGetParams as GlobalWARPOverrideGetParams, }; }