UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

68 lines (58 loc) 1.91 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 TieredCachingAPI from "./tiered-caching"; export class TieredCaching extends APIResource { /** * Updates enablement of Tiered Caching */ edit( params: TieredCachingEditParams, options?: Core.RequestOptions, ): Core.APIPromise<TieredCachingEditResponse> { const { zone_id, ...body } = params; return ( this._client.patch(`/zones/${zone_id}/argo/tiered_caching`, { body, ...options }) as Core.APIPromise<{ result: TieredCachingEditResponse; }> )._thenUnwrap((obj) => obj.result); } /** * Get Tiered Caching setting */ get( params: TieredCachingGetParams, options?: Core.RequestOptions, ): Core.APIPromise<TieredCachingGetResponse> { const { zone_id } = params; return ( this._client.get(`/zones/${zone_id}/argo/tiered_caching`, options) as Core.APIPromise<{ result: TieredCachingGetResponse; }> )._thenUnwrap((obj) => obj.result); } } export type TieredCachingEditResponse = unknown | string | null; export type TieredCachingGetResponse = unknown | string | null; export interface TieredCachingEditParams { /** * Path param: Identifier */ zone_id: string; /** * Body param: Enables Tiered Caching. */ value: 'on' | 'off'; } export interface TieredCachingGetParams { /** * Identifier */ zone_id: string; } export namespace TieredCaching { export import TieredCachingEditResponse = TieredCachingAPI.TieredCachingEditResponse; export import TieredCachingGetResponse = TieredCachingAPI.TieredCachingGetResponse; export import TieredCachingEditParams = TieredCachingAPI.TieredCachingEditParams; export import TieredCachingGetParams = TieredCachingAPI.TieredCachingGetParams; }