cloudflare
Version:
The official TypeScript library for the Cloudflare API
161 lines (134 loc) • 3.93 kB
text/typescript
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
import * as Core from "../core";
import { APIResource } from "../resource";
import * as ManagedHeadersAPI from "./managed-headers";
export class ManagedHeaders extends APIResource {
/**
* Fetches a list of all Managed Transforms.
*/
list(
params: ManagedHeaderListParams,
options?: Core.RequestOptions,
): Core.APIPromise<ManagedHeaderListResponse> {
const { zone_id } = params;
return this._client.get(`/zones/${zone_id}/managed_headers`, options);
}
/**
* Updates the status of one or more Managed Transforms.
*/
edit(
params: ManagedHeaderEditParams,
options?: Core.RequestOptions,
): Core.APIPromise<ManagedHeaderEditResponse> {
const { zone_id, ...body } = params;
return this._client.patch(`/zones/${zone_id}/managed_headers`, { body, ...options });
}
}
export interface ManagedHeaderListResponse {
managed_request_headers?: Array<ManagedHeaderListResponse.ManagedRequestHeader>;
managed_response_headers?: Array<ManagedHeaderListResponse.ManagedResponseHeader>;
}
export namespace ManagedHeaderListResponse {
export interface ManagedRequestHeader {
/**
* Human-readable identifier of the Managed Transform.
*/
id?: string;
/**
* When true, the Managed Transform is enabled.
*/
enabled?: boolean;
}
export interface ManagedResponseHeader {
/**
* Human-readable identifier of the Managed Transform.
*/
id?: string;
/**
* When true, the Managed Transform is enabled.
*/
enabled?: boolean;
}
}
export interface ManagedHeaderEditResponse {
managed_request_headers?: Array<ManagedHeaderEditResponse.ManagedRequestHeader>;
managed_response_headers?: Array<ManagedHeaderEditResponse.ManagedResponseHeader>;
}
export namespace ManagedHeaderEditResponse {
export interface ManagedRequestHeader {
/**
* Human-readable identifier of the Managed Transform.
*/
id?: string;
/**
* When true, the Managed Transform is available in the current Cloudflare plan.
*/
available?: boolean;
/**
* When true, the Managed Transform is enabled.
*/
enabled?: boolean;
}
export interface ManagedResponseHeader {
/**
* Human-readable identifier of the Managed Transform.
*/
id?: string;
/**
* When true, the Managed Transform is available in the current Cloudflare plan.
*/
available?: boolean;
/**
* When true, the Managed Transform is enabled.
*/
enabled?: boolean;
}
}
export interface ManagedHeaderListParams {
/**
* Identifier
*/
zone_id: string;
}
export interface ManagedHeaderEditParams {
/**
* Path param: Identifier
*/
zone_id: string;
/**
* Body param:
*/
managed_request_headers: Array<ManagedHeaderEditParams.ManagedRequestHeader>;
/**
* Body param:
*/
managed_response_headers: Array<ManagedHeaderEditParams.ManagedResponseHeader>;
}
export namespace ManagedHeaderEditParams {
export interface ManagedRequestHeader {
/**
* Human-readable identifier of the Managed Transform.
*/
id?: string;
/**
* When true, the Managed Transform is enabled.
*/
enabled?: boolean;
}
export interface ManagedResponseHeader {
/**
* Human-readable identifier of the Managed Transform.
*/
id?: string;
/**
* When true, the Managed Transform is enabled.
*/
enabled?: boolean;
}
}
export namespace ManagedHeaders {
export import ManagedHeaderListResponse = ManagedHeadersAPI.ManagedHeaderListResponse;
export import ManagedHeaderEditResponse = ManagedHeadersAPI.ManagedHeaderEditResponse;
export import ManagedHeaderListParams = ManagedHeadersAPI.ManagedHeaderListParams;
export import ManagedHeaderEditParams = ManagedHeadersAPI.ManagedHeaderEditParams;
}