cloudflare/cloudflare-typescript

Public

mirrored fromhttps://github.com/cloudflare/cloudflare-typescriptAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
generated-ffa4e09d02

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

src/resources/argo/tiered-caching.ts

67lines · modecode

1// File generated from our OpenAPI spec by Stainless.
2
3import * as Core from 'cloudflare/core';
4import { APIResource } from 'cloudflare/resource';
5import * as TieredCachingAPI from 'cloudflare/resources/argo/tiered-caching';
6
7export class TieredCaching extends APIResource {
8 /**
9 * Updates enablement of Tiered Caching
10 */
11 edit(
12 params: TieredCachingEditParams,
13 options?: Core.RequestOptions,
14 ): Core.APIPromise<TieredCachingEditResponse> {
15 const { zone_id, ...body } = params;
16 return (
17 this._client.patch(`/zones/${zone_id}/argo/tiered_caching`, { body, ...options }) as Core.APIPromise<{
18 result: TieredCachingEditResponse;
19 }>
20 )._thenUnwrap((obj) => obj.result);
21 }
22
23 /**
24 * Get Tiered Caching setting
25 */
26 get(
27 params: TieredCachingGetParams,
28 options?: Core.RequestOptions,
29 ): Core.APIPromise<TieredCachingGetResponse> {
30 const { zone_id } = params;
31 return (
32 this._client.get(`/zones/${zone_id}/argo/tiered_caching`, options) as Core.APIPromise<{
33 result: TieredCachingGetResponse;
34 }>
35 )._thenUnwrap((obj) => obj.result);
36 }
37}
38
39export type TieredCachingEditResponse = unknown | string | null;
40
41export type TieredCachingGetResponse = unknown | string | null;
42
43export interface TieredCachingEditParams {
44 /**
45 * Path param: Identifier
46 */
47 zone_id: string;
48
49 /**
50 * Body param: Enables Tiered Caching.
51 */
52 value: 'on' | 'off';
53}
54
55export interface TieredCachingGetParams {
56 /**
57 * Identifier
58 */
59 zone_id: string;
60}
61
62export namespace TieredCaching {
63 export import TieredCachingEditResponse = TieredCachingAPI.TieredCachingEditResponse;
64 export import TieredCachingGetResponse = TieredCachingAPI.TieredCachingGetResponse;
65 export import TieredCachingEditParams = TieredCachingAPI.TieredCachingEditParams;
66 export import TieredCachingGetParams = TieredCachingAPI.TieredCachingGetParams;
67}
68