import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SslFreeCertificateConfig extends cdktf.TerraformMetaArguments { /** * Specify alias for remark. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_free_certificate#alias SslFreeCertificate#alias} */ readonly alias?: string; /** * Email address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_free_certificate#contact_email SslFreeCertificate#contact_email} */ readonly contactEmail?: string; /** * Phone number. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_free_certificate#contact_phone SslFreeCertificate#contact_phone} */ readonly contactPhone?: string; /** * Specify CSR encrypt algorithm, only support `RSA` for now. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_free_certificate#csr_encrypt_algo SslFreeCertificate#csr_encrypt_algo} */ readonly csrEncryptAlgo?: string; /** * Specify CSR key parameter, only support `"2048"` for now. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_free_certificate#csr_key_parameter SslFreeCertificate#csr_key_parameter} */ readonly csrKeyParameter?: string; /** * Specify CSR key password. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_free_certificate#csr_key_password SslFreeCertificate#csr_key_password} */ readonly csrKeyPassword?: string; /** * Specify domain name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_free_certificate#domain SslFreeCertificate#domain} */ readonly domain: string; /** * Specify DV authorize method. Available values: `DNS_AUTO` - automatic DNS auth, `DNS` - manual DNS auth, `FILE` - auth by file. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_free_certificate#dv_auth_method SslFreeCertificate#dv_auth_method} */ readonly dvAuthMethod: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_free_certificate#id SslFreeCertificate#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Specify old certificate ID, used for re-apply. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_free_certificate#old_certificate_id SslFreeCertificate#old_certificate_id} */ readonly oldCertificateId?: string; /** * Type of package. Only support `"83"` (TrustAsia TLS RSA CA). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_free_certificate#package_type SslFreeCertificate#package_type} */ readonly packageType?: string; /** * ID of projects which this certification belong to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_free_certificate#project_id SslFreeCertificate#project_id} */ readonly projectId?: number; /** * Specify validity period in month, only support `"3"` months for now. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_free_certificate#validity_period SslFreeCertificate#validity_period} */ readonly validityPeriod?: string; } export interface SslFreeCertificateDvAuths { } export declare function sslFreeCertificateDvAuthsToTerraform(struct?: SslFreeCertificateDvAuths): any; export declare function sslFreeCertificateDvAuthsToHclTerraform(struct?: SslFreeCertificateDvAuths): any; export declare class SslFreeCertificateDvAuthsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): SslFreeCertificateDvAuths | undefined; set internalValue(value: SslFreeCertificateDvAuths | undefined); get dvAuthKey(): any; get dvAuthValue(): any; get dvAuthVerifyType(): any; } export declare class SslFreeCertificateDvAuthsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): SslFreeCertificateDvAuthsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_free_certificate tencentcloud_ssl_free_certificate} */ export declare class SslFreeCertificate extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_ssl_free_certificate"; /** * Generates CDKTF code for importing a SslFreeCertificate resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the SslFreeCertificate to import * @param importFromId The id of the existing SslFreeCertificate that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_free_certificate#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the SslFreeCertificate to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_free_certificate tencentcloud_ssl_free_certificate} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options SslFreeCertificateConfig */ constructor(scope: Construct, id: string, config: SslFreeCertificateConfig); private _alias?; get alias(): string; set alias(value: string); resetAlias(): void; get aliasInput(): string; get certBeginTime(): any; get certEndTime(): any; get certificatePrivateKey(): any; get certificatePublicKey(): any; private _contactEmail?; get contactEmail(): string; set contactEmail(value: string); resetContactEmail(): void; get contactEmailInput(): string; private _contactPhone?; get contactPhone(): string; set contactPhone(value: string); resetContactPhone(): void; get contactPhoneInput(): string; private _csrEncryptAlgo?; get csrEncryptAlgo(): string; set csrEncryptAlgo(value: string); resetCsrEncryptAlgo(): void; get csrEncryptAlgoInput(): string; private _csrKeyParameter?; get csrKeyParameter(): string; set csrKeyParameter(value: string); resetCsrKeyParameter(): void; get csrKeyParameterInput(): string; private _csrKeyPassword?; get csrKeyPassword(): string; set csrKeyPassword(value: string); resetCsrKeyPassword(): void; get csrKeyPasswordInput(): string; get deployable(): any; private _domain?; get domain(): string; set domain(value: string); get domainInput(): string; private _dvAuthMethod?; get dvAuthMethod(): string; set dvAuthMethod(value: string); get dvAuthMethodInput(): string; private _dvAuths; get dvAuths(): SslFreeCertificateDvAuthsList; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; get insertTime(): any; private _oldCertificateId?; get oldCertificateId(): string; set oldCertificateId(value: string); resetOldCertificateId(): void; get oldCertificateIdInput(): string; private _packageType?; get packageType(): string; set packageType(value: string); resetPackageType(): void; get packageTypeInput(): string; get productZhName(): any; private _projectId?; get projectId(): number; set projectId(value: number); resetProjectId(): void; get projectIdInput(): number; get renewable(): any; get status(): any; get statusMsg(): any; get statusName(): any; private _validityPeriod?; get validityPeriod(): string; set validityPeriod(value: string); resetValidityPeriod(): void; get validityPeriodInput(): string; get vulnerabilityStatus(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }