cloudflare
Version:
The official TypeScript library for the Cloudflare API
122 lines • 5.33 kB
TypeScript
import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as CertificatePacksAPI from 'cloudflare/resources/ssl/certificate-packs/certificate-packs';
import * as OrderAPI from 'cloudflare/resources/ssl/certificate-packs/order';
import * as QuotaAPI from 'cloudflare/resources/ssl/certificate-packs/quota';
import { SinglePage } from 'cloudflare/pagination';
export declare class CertificatePacks extends APIResource {
order: OrderAPI.Order;
quota: QuotaAPI.Quota;
/**
* For a given zone, list all active certificate packs.
*/
list(params: CertificatePackListParams, options?: Core.RequestOptions): Core.PagePromise<CertificatePackListResponsesSinglePage, CertificatePackListResponse>;
/**
* For a given zone, delete an advanced certificate pack.
*/
delete(certificatePackId: string, params: CertificatePackDeleteParams, options?: Core.RequestOptions): Core.APIPromise<CertificatePackDeleteResponse>;
/**
* For a given zone, restart validation for an advanced certificate pack. This is
* only a validation operation for a Certificate Pack in a validation_timed_out
* status.
*/
edit(certificatePackId: string, params: CertificatePackEditParams, options?: Core.RequestOptions): Core.APIPromise<CertificatePackEditResponse>;
/**
* For a given zone, get a certificate pack.
*/
get(certificatePackId: string, params: CertificatePackGetParams, options?: Core.RequestOptions): Core.APIPromise<CertificatePackGetResponse>;
}
export declare class CertificatePackListResponsesSinglePage extends SinglePage<CertificatePackListResponse> {
}
export type CertificatePackListResponse = unknown;
export interface CertificatePackDeleteResponse {
/**
* Identifier
*/
id?: string;
}
export interface CertificatePackEditResponse {
/**
* Identifier
*/
id?: string;
/**
* Certificate Authority selected for the order. For information on any certificate
* authority specific details or restrictions
* [see this page for more details.](https://developers.cloudflare.com/ssl/reference/certificate-authorities)
*/
certificate_authority?: 'google' | 'lets_encrypt';
/**
* Whether or not to add Cloudflare Branding for the order. This will add
* sni.cloudflaressl.com as the Common Name if set true.
*/
cloudflare_branding?: boolean;
/**
* Comma separated list of valid host names for the certificate packs. Must contain
* the zone apex, may not contain more than 50 hosts, and may not be empty.
*/
hosts?: Array<string>;
/**
* Status of certificate pack.
*/
status?: 'initializing' | 'pending_validation' | 'deleted' | 'pending_issuance' | 'pending_deployment' | 'pending_deletion' | 'pending_expiration' | 'expired' | 'active' | 'initializing_timed_out' | 'validation_timed_out' | 'issuance_timed_out' | 'deployment_timed_out' | 'deletion_timed_out' | 'pending_cleanup' | 'staging_deployment' | 'staging_active' | 'deactivating' | 'inactive' | 'backup_issued' | 'holding_deployment';
/**
* Type of certificate pack.
*/
type?: 'advanced';
/**
* Validation Method selected for the order.
*/
validation_method?: 'txt' | 'http' | 'email';
/**
* Validity Days selected for the order.
*/
validity_days?: 14 | 30 | 90 | 365;
}
export type CertificatePackGetResponse = unknown | string;
export interface CertificatePackListParams {
/**
* Path param: Identifier
*/
zone_id: string;
/**
* Query param: Include Certificate Packs of all statuses, not just active ones.
*/
status?: 'all';
}
export interface CertificatePackDeleteParams {
/**
* Identifier
*/
zone_id: string;
}
export interface CertificatePackEditParams {
/**
* Identifier
*/
zone_id: string;
}
export interface CertificatePackGetParams {
/**
* Identifier
*/
zone_id: string;
}
export declare namespace CertificatePacks {
export import CertificatePackListResponse = CertificatePacksAPI.CertificatePackListResponse;
export import CertificatePackDeleteResponse = CertificatePacksAPI.CertificatePackDeleteResponse;
export import CertificatePackEditResponse = CertificatePacksAPI.CertificatePackEditResponse;
export import CertificatePackGetResponse = CertificatePacksAPI.CertificatePackGetResponse;
export import CertificatePackListResponsesSinglePage = CertificatePacksAPI.CertificatePackListResponsesSinglePage;
export import CertificatePackListParams = CertificatePacksAPI.CertificatePackListParams;
export import CertificatePackDeleteParams = CertificatePacksAPI.CertificatePackDeleteParams;
export import CertificatePackEditParams = CertificatePacksAPI.CertificatePackEditParams;
export import CertificatePackGetParams = CertificatePacksAPI.CertificatePackGetParams;
export import Order = OrderAPI.Order;
export import OrderCreateResponse = OrderAPI.OrderCreateResponse;
export import OrderCreateParams = OrderAPI.OrderCreateParams;
export import Quota = QuotaAPI.Quota;
export import QuotaGetResponse = QuotaAPI.QuotaGetResponse;
export import QuotaGetParams = QuotaAPI.QuotaGetParams;
}
//# sourceMappingURL=certificate-packs.d.ts.map