UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

76 lines 2.28 kB
import { APIResource } from "../../resource.js"; import * as Core from "../../core.js"; import { SinglePage } from "../../pagination.js"; export declare class Keys extends APIResource { /** * Creates an RSA private key in PEM and JWK formats. Key files are only displayed * once after creation. Keys are created, used, and deleted independently of * videos, and every key can sign any video. */ create(params: KeyCreateParams, options?: Core.RequestOptions): Core.APIPromise<Keys>; /** * Deletes signing keys and revokes all signed URLs generated with the key. */ delete(identifier: string, params: KeyDeleteParams, options?: Core.RequestOptions): Core.APIPromise<KeyDeleteResponse>; /** * Lists the video ID and creation date and time when a signing key was created. */ get(params: KeyGetParams, options?: Core.RequestOptions): Core.PagePromise<KeyGetResponsesSinglePage, KeyGetResponse>; } export declare class KeyGetResponsesSinglePage extends SinglePage<KeyGetResponse> { } export interface Keys { /** * Identifier */ id?: string; /** * The date and time a signing key was created. */ created?: string; /** * The signing key in JWK format. */ jwk?: string; /** * The signing key in PEM format. */ pem?: string; } export type KeyDeleteResponse = string; export interface KeyGetResponse { /** * Identifier */ id?: string; /** * The date and time a signing key was created. */ created?: string; } export interface KeyCreateParams { /** * Path param: Identifier */ account_id: string; /** * Body param: */ body: unknown; } export interface KeyDeleteParams { /** * Identifier */ account_id: string; } export interface KeyGetParams { /** * Identifier */ account_id: string; } export declare namespace Keys { export { type Keys as Keys, type KeyDeleteResponse as KeyDeleteResponse, type KeyGetResponse as KeyGetResponse, KeyGetResponsesSinglePage as KeyGetResponsesSinglePage, type KeyCreateParams as KeyCreateParams, type KeyDeleteParams as KeyDeleteParams, type KeyGetParams as KeyGetParams, }; } //# sourceMappingURL=keys.d.ts.map