UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

74 lines (65 loc) 2.4 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 ContentListsAPI from "./content-lists"; import * as EntriesAPI from "./entries"; export class ContentLists extends APIResource { entries: EntriesAPI.Entries = new EntriesAPI.Entries(this._client); /** * Update IPFS Universal Path Gateway Content List */ update( zoneIdentifier: string, identifier: string, body: ContentListUpdateParams, options?: Core.RequestOptions, ): Core.APIPromise<DistributedWebConfigContentList> { return ( this._client.put( `/zones/${zoneIdentifier}/web3/hostnames/${identifier}/ipfs_universal_path/content_list`, { body, ...options }, ) as Core.APIPromise<{ result: DistributedWebConfigContentList }> )._thenUnwrap((obj) => obj.result); } /** * IPFS Universal Path Gateway Content List Details */ get( zoneIdentifier: string, identifier: string, options?: Core.RequestOptions, ): Core.APIPromise<DistributedWebConfigContentList> { return ( this._client.get( `/zones/${zoneIdentifier}/web3/hostnames/${identifier}/ipfs_universal_path/content_list`, options, ) as Core.APIPromise<{ result: DistributedWebConfigContentList }> )._thenUnwrap((obj) => obj.result); } } export interface DistributedWebConfigContentList { /** * Behavior of the content list. */ action?: 'block'; } export interface ContentListUpdateParams { /** * Behavior of the content list. */ action: 'block'; /** * Content list entries. */ entries: Array<EntriesAPI.DistributedWebConfigContentListEntry>; } export namespace ContentLists { export import DistributedWebConfigContentList = ContentListsAPI.DistributedWebConfigContentList; export import ContentListUpdateParams = ContentListsAPI.ContentListUpdateParams; export import Entries = EntriesAPI.Entries; export import DistributedWebConfigContentListEntry = EntriesAPI.DistributedWebConfigContentListEntry; export import EntryListResponse = EntriesAPI.EntryListResponse; export import EntryDeleteResponse = EntriesAPI.EntryDeleteResponse; export import EntryCreateParams = EntriesAPI.EntryCreateParams; export import EntryUpdateParams = EntriesAPI.EntryUpdateParams; }