UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

92 lines 3.19 kB
import { APIResource } from "../../../../resource.js"; import * as Core from "../../../../core.js"; import { SinglePage } from "../../../../pagination.js"; export declare class CAs extends APIResource { /** * Generates a new short-lived certificate CA and public key. */ create(appId: string, params?: CACreateParams, options?: Core.RequestOptions): Core.APIPromise<CA>; create(appId: string, options?: Core.RequestOptions): Core.APIPromise<CA>; /** * Lists short-lived certificate CAs and their public keys. */ list(params?: CAListParams, options?: Core.RequestOptions): Core.PagePromise<CAsSinglePage, CA>; list(options?: Core.RequestOptions): Core.PagePromise<CAsSinglePage, CA>; /** * Deletes a short-lived certificate CA. */ delete(appId: string, params?: CADeleteParams, options?: Core.RequestOptions): Core.APIPromise<CADeleteResponse>; delete(appId: string, options?: Core.RequestOptions): Core.APIPromise<CADeleteResponse>; /** * Fetches a short-lived certificate CA and its public key. */ get(appId: string, params?: CAGetParams, options?: Core.RequestOptions): Core.APIPromise<CA>; get(appId: string, options?: Core.RequestOptions): Core.APIPromise<CA>; } export declare class CAsSinglePage extends SinglePage<CA> { } export interface CA { /** * The ID of the CA. */ id?: string; /** * The Application Audience (AUD) tag. Identifies the application associated with * the CA. */ aud?: string; /** * The public key to add to your SSH server configuration. */ public_key?: string; } export interface CADeleteResponse { /** * The ID of the CA. */ id?: string; } export interface CACreateParams { /** * The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. */ account_id?: string; /** * The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. */ zone_id?: string; } export interface CAListParams { /** * The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. */ account_id?: string; /** * The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. */ zone_id?: string; } export interface CADeleteParams { /** * The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. */ account_id?: string; /** * The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. */ zone_id?: string; } export interface CAGetParams { /** * The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. */ account_id?: string; /** * The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. */ zone_id?: string; } export declare namespace CAs { export { type CA as CA, type CADeleteResponse as CADeleteResponse, CAsSinglePage as CAsSinglePage, type CACreateParams as CACreateParams, type CAListParams as CAListParams, type CADeleteParams as CADeleteParams, type CAGetParams as CAGetParams, }; } //# sourceMappingURL=cas.d.ts.map