cloudflare
Version:
The official TypeScript library for the Cloudflare API
70 lines • 2.37 kB
TypeScript
import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as ContentAPI from 'cloudflare/resources/snippets/content';
import * as RulesAPI from 'cloudflare/resources/snippets/rules';
import { SinglePage } from 'cloudflare/pagination';
export declare class Snippets extends APIResource {
content: ContentAPI.Content;
rules: RulesAPI.Rules;
/**
* Put Snippet
*/
update(zoneIdentifier: string, snippetName: string, body?: SnippetUpdateParams, options?: Core.RequestOptions): Core.APIPromise<Snippet>;
update(zoneIdentifier: string, snippetName: string, options?: Core.RequestOptions): Core.APIPromise<Snippet>;
/**
* All Snippets
*/
list(zoneIdentifier: string, options?: Core.RequestOptions): Core.PagePromise<SnippetsSinglePage, Snippet>;
/**
* Delete Snippet
*/
delete(zoneIdentifier: string, snippetName: string, options?: Core.RequestOptions): Core.APIPromise<SnippetDeleteResponse>;
/**
* Snippet
*/
get(zoneIdentifier: string, snippetName: string, options?: Core.RequestOptions): Core.APIPromise<Snippet>;
}
export declare class SnippetsSinglePage extends SinglePage<Snippet> {
}
/**
* Snippet Information
*/
export interface Snippet {
/**
* Creation time of the snippet
*/
created_on?: string;
/**
* Modification time of the snippet
*/
modified_on?: string;
/**
* Snippet identifying name
*/
snippet_name?: string;
}
export type SnippetDeleteResponse = unknown | Array<unknown> | string;
export interface SnippetUpdateParams {
/**
* Content files of uploaded snippet
*/
files?: string;
metadata?: SnippetUpdateParams.Metadata;
}
export declare namespace SnippetUpdateParams {
interface Metadata {
/**
* Main module name of uploaded snippet
*/
main_module?: string;
}
}
export declare namespace Snippets {
export import Content = ContentAPI.Content;
export import Rules = RulesAPI.Rules;
export import RuleUpdateResponse = RulesAPI.RuleUpdateResponse;
export import RuleListResponse = RulesAPI.RuleListResponse;
export import RuleListResponsesSinglePage = RulesAPI.RuleListResponsesSinglePage;
export import RuleUpdateParams = RulesAPI.RuleUpdateParams;
}
//# sourceMappingURL=snippets.d.ts.map