import { APIResource } from "../../../resource.js"; import * as Core from "../../../core.js"; import { SinglePage } from "../../../pagination.js"; export declare class GatewayCA extends APIResource { /** * Adds a new SSH Certificate Authority (CA). * * @example * ```ts * const gatewayCA = * await client.zeroTrust.access.gatewayCA.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params: GatewayCACreateParams, options?: Core.RequestOptions): Core.APIPromise; /** * Lists SSH Certificate Authorities (CA). * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const gatewayCAListResponse of client.zeroTrust.access.gatewayCA.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params: GatewayCAListParams, options?: Core.RequestOptions): Core.PagePromise; /** * Deletes an SSH Certificate Authority. * * @example * ```ts * const gatewayCA = * await client.zeroTrust.access.gatewayCA.delete( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(certificateId: string, params: GatewayCADeleteParams, options?: Core.RequestOptions): Core.APIPromise; } export declare class GatewayCAListResponsesSinglePage extends SinglePage { } export interface GatewayCACreateResponse { /** * The key ID of this certificate. */ id?: string; /** * The public key of this certificate. */ public_key?: string; } export interface GatewayCAListResponse { /** * The key ID of this certificate. */ id?: string; /** * The public key of this certificate. */ public_key?: string; } export interface GatewayCADeleteResponse { /** * UUID. */ id?: string; } export interface GatewayCACreateParams { /** * Identifier. */ account_id: string; } export interface GatewayCAListParams { /** * Identifier. */ account_id: string; } export interface GatewayCADeleteParams { /** * Identifier. */ account_id: string; } export declare namespace GatewayCA { export { type GatewayCACreateResponse as GatewayCACreateResponse, type GatewayCAListResponse as GatewayCAListResponse, type GatewayCADeleteResponse as GatewayCADeleteResponse, GatewayCAListResponsesSinglePage as GatewayCAListResponsesSinglePage, type GatewayCACreateParams as GatewayCACreateParams, type GatewayCAListParams as GatewayCAListParams, type GatewayCADeleteParams as GatewayCADeleteParams, }; } //# sourceMappingURL=gateway-ca.d.ts.map