UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

104 lines (93 loc) 3.57 kB
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import * as Core from "../../core"; import { APIResource } from "../../resource"; import * as SettingsAPI from "./settings"; export class Settings extends APIResource { /** * Update zone-level Waiting Room settings */ update( zoneIdentifier: string, body: SettingUpdateParams, options?: Core.RequestOptions, ): Core.APIPromise<SettingUpdateResponse> { return ( this._client.put(`/zones/${zoneIdentifier}/waiting_rooms/settings`, { body, ...options, }) as Core.APIPromise<{ result: SettingUpdateResponse }> )._thenUnwrap((obj) => obj.result); } /** * Patch zone-level Waiting Room settings */ edit( zoneIdentifier: string, body: SettingEditParams, options?: Core.RequestOptions, ): Core.APIPromise<SettingEditResponse> { return ( this._client.patch(`/zones/${zoneIdentifier}/waiting_rooms/settings`, { body, ...options, }) as Core.APIPromise<{ result: SettingEditResponse }> )._thenUnwrap((obj) => obj.result); } /** * Get zone-level Waiting Room settings */ get(zoneIdentifier: string, options?: Core.RequestOptions): Core.APIPromise<SettingGetResponse> { return ( this._client.get(`/zones/${zoneIdentifier}/waiting_rooms/settings`, options) as Core.APIPromise<{ result: SettingGetResponse; }> )._thenUnwrap((obj) => obj.result); } } export interface SettingUpdateResponse { /** * Whether to allow verified search engine crawlers to bypass all waiting rooms on * this zone. Verified search engine crawlers will not be tracked or counted by the * waiting room system, and will not appear in waiting room analytics. */ search_engine_crawler_bypass: boolean; } export interface SettingEditResponse { /** * Whether to allow verified search engine crawlers to bypass all waiting rooms on * this zone. Verified search engine crawlers will not be tracked or counted by the * waiting room system, and will not appear in waiting room analytics. */ search_engine_crawler_bypass: boolean; } export interface SettingGetResponse { /** * Whether to allow verified search engine crawlers to bypass all waiting rooms on * this zone. Verified search engine crawlers will not be tracked or counted by the * waiting room system, and will not appear in waiting room analytics. */ search_engine_crawler_bypass: boolean; } export interface SettingUpdateParams { /** * Whether to allow verified search engine crawlers to bypass all waiting rooms on * this zone. Verified search engine crawlers will not be tracked or counted by the * waiting room system, and will not appear in waiting room analytics. */ search_engine_crawler_bypass?: boolean; } export interface SettingEditParams { /** * Whether to allow verified search engine crawlers to bypass all waiting rooms on * this zone. Verified search engine crawlers will not be tracked or counted by the * waiting room system, and will not appear in waiting room analytics. */ search_engine_crawler_bypass?: boolean; } export namespace Settings { export import SettingUpdateResponse = SettingsAPI.SettingUpdateResponse; export import SettingEditResponse = SettingsAPI.SettingEditResponse; export import SettingGetResponse = SettingsAPI.SettingGetResponse; export import SettingUpdateParams = SettingsAPI.SettingUpdateParams; export import SettingEditParams = SettingsAPI.SettingEditParams; }