// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import * as Core from 'cloudflare/core'; import { APIResource } from 'cloudflare/resource'; import * as ManagedHeadersAPI from 'cloudflare/resources/managed-headers'; export class ManagedHeaders extends APIResource { /** * Fetches a list of all Managed Transforms. */ list( params: ManagedHeaderListParams, options?: Core.RequestOptions, ): Core.APIPromise { 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 { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/managed_headers`, { body, ...options }); } } export interface ManagedHeaderListResponse { managed_request_headers?: Array; managed_response_headers?: Array; } 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; managed_response_headers?: Array; } 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; /** * Body param: */ managed_response_headers: Array; } 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; }