cloudflare
Version:
The official TypeScript library for the Cloudflare API
130 lines • 4.26 kB
text/typescript
import { APIResource } from "../../../../core/resource.mjs";
import { APIPromise } from "../../../../core/api-promise.mjs";
import { PagePromise, V4PagePaginationArray, type V4PagePaginationArrayParams } from "../../../../core/pagination.mjs";
import { RequestOptions } from "../../../../internal/request-options.mjs";
export declare class BaseCAs extends APIResource {
static readonly _key: readonly ['zeroTrust', 'access', 'applications', 'cas'];
/**
* Generates a new short-lived certificate CA and public key.
*
* @example
* ```ts
* const ca =
* await client.zeroTrust.access.applications.cas.create(
* 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415',
* { account_id: 'account_id' },
* );
* ```
*/
create(appID: string, params?: CACreateParams | null | undefined, options?: RequestOptions): APIPromise<CA>;
/**
* Lists short-lived certificate CAs and their public keys.
*
* @example
* ```ts
* // Automatically fetches more pages as needed.
* for await (const ca of client.zeroTrust.access.applications.cas.list(
* { account_id: 'account_id' },
* )) {
* // ...
* }
* ```
*/
list(params?: CAListParams | null | undefined, options?: RequestOptions): PagePromise<CAsV4PagePaginationArray, CA>;
/**
* Deletes a short-lived certificate CA.
*
* @example
* ```ts
* const ca =
* await client.zeroTrust.access.applications.cas.delete(
* 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415',
* { account_id: 'account_id' },
* );
* ```
*/
delete(appID: string, params?: CADeleteParams | null | undefined, options?: RequestOptions): APIPromise<CADeleteResponse>;
/**
* Fetches a short-lived certificate CA and its public key.
*
* @example
* ```ts
* const ca =
* await client.zeroTrust.access.applications.cas.get(
* 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415',
* { account_id: 'account_id' },
* );
* ```
*/
get(appID: string, params?: CAGetParams | null | undefined, options?: RequestOptions): APIPromise<CA>;
}
export declare class CAs extends BaseCAs {
}
export type CAsV4PagePaginationArray = V4PagePaginationArray<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 extends V4PagePaginationArrayParams {
/**
* Path param: The Account ID to use for this endpoint. Mutually exclusive with the
* Zone ID.
*/
account_id?: string;
/**
* Path param: 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, type CAsV4PagePaginationArray as CAsV4PagePaginationArray, type CACreateParams as CACreateParams, type CAListParams as CAListParams, type CADeleteParams as CADeleteParams, type CAGetParams as CAGetParams, };
}
//# sourceMappingURL=cas.d.mts.map