2025-11-13 13:13:34 -07:00

91 lines
3.0 KiB
TypeScript

import { APIResource } from "../../resource.js";
import * as Core from "../../core.js";
export declare class TotalTLS extends APIResource {
/**
* Set Total TLS Settings or disable the feature for a Zone.
*
* @example
* ```ts
* const totalTLS = await client.acm.totalTLS.create({
* zone_id: '023e105f4ecef8ad9ca31a8372d0c353',
* enabled: true,
* });
* ```
*/
create(params: TotalTLSCreateParams, options?: Core.RequestOptions): Core.APIPromise<TotalTLSCreateResponse>;
/**
* Get Total TLS Settings for a Zone.
*
* @example
* ```ts
* const totalTLS = await client.acm.totalTLS.get({
* zone_id: '023e105f4ecef8ad9ca31a8372d0c353',
* });
* ```
*/
get(params: TotalTLSGetParams, options?: Core.RequestOptions): Core.APIPromise<TotalTLSGetResponse>;
}
/**
* The Certificate Authority that Total TLS certificates will be issued through.
*/
export type CertificateAuthority = 'google' | 'lets_encrypt' | 'ssl_com';
/**
* The Certificate Authority that Total TLS certificates will be issued through.
*/
export type CertificateAuthorityParam = 'google' | 'lets_encrypt' | 'ssl_com';
export interface TotalTLSCreateResponse {
/**
* The Certificate Authority that Total TLS certificates will be issued through.
*/
certificate_authority?: CertificateAuthority;
/**
* If enabled, Total TLS will order a hostname specific TLS certificate for any
* proxied A, AAAA, or CNAME record in your zone.
*/
enabled?: boolean;
/**
* The validity period in days for the certificates ordered via Total TLS.
*/
validity_period?: 90;
}
export interface TotalTLSGetResponse {
/**
* The Certificate Authority that Total TLS certificates will be issued through.
*/
certificate_authority?: CertificateAuthority;
/**
* If enabled, Total TLS will order a hostname specific TLS certificate for any
* proxied A, AAAA, or CNAME record in your zone.
*/
enabled?: boolean;
/**
* The validity period in days for the certificates ordered via Total TLS.
*/
validity_period?: 90;
}
export interface TotalTLSCreateParams {
/**
* Path param: Identifier.
*/
zone_id: string;
/**
* Body param: If enabled, Total TLS will order a hostname specific TLS certificate
* for any proxied A, AAAA, or CNAME record in your zone.
*/
enabled: boolean;
/**
* Body param: The Certificate Authority that Total TLS certificates will be issued
* through.
*/
certificate_authority?: CertificateAuthorityParam;
}
export interface TotalTLSGetParams {
/**
* Identifier.
*/
zone_id: string;
}
export declare namespace TotalTLS {
export { type CertificateAuthority as CertificateAuthority, type TotalTLSCreateResponse as TotalTLSCreateResponse, type TotalTLSGetResponse as TotalTLSGetResponse, type TotalTLSCreateParams as TotalTLSCreateParams, type TotalTLSGetParams as TotalTLSGetParams, };
}
//# sourceMappingURL=total-tls.d.ts.map