import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SslReplaceCertificateOperationConfig extends cdktf.TerraformMetaArguments { /** * CSR encryption method, optional: RSA, ECC, SM2. (Selectable only if CsrType is Online), default is RSA. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_replace_certificate_operation#cert_csr_encrypt_algo SslReplaceCertificateOperation#cert_csr_encrypt_algo} */ readonly certCsrEncryptAlgo?: string; /** * CSR encryption parameter, when CsrEncryptAlgo is RSA, you can choose 2048, 4096, etc., and the default is 2048; when CsrEncryptAlgo is ECC, you can choose prime256v1, secp384r1, etc., and the default is prime256v1;. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_replace_certificate_operation#cert_csr_key_parameter SslReplaceCertificateOperation#cert_csr_key_parameter} */ readonly certCsrKeyParameter?: string; /** * Certificate ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_replace_certificate_operation#certificate_id SslReplaceCertificateOperation#certificate_id} */ readonly certificateId: string; /** * CSR Content. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_replace_certificate_operation#csr_content SslReplaceCertificateOperation#csr_content} */ readonly csrContent?: string; /** * KEY Password. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_replace_certificate_operation#csr_key_password SslReplaceCertificateOperation#csr_key_password} */ readonly csrKeyPassword?: string; /** * Type, default Original. Available options: Original = original certificate CSR, Upload = manual upload, Online = online generation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_replace_certificate_operation#csr_type SslReplaceCertificateOperation#csr_type} */ readonly csrType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_replace_certificate_operation#id SslReplaceCertificateOperation#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; /** * Reason for reissue. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_replace_certificate_operation#reason SslReplaceCertificateOperation#reason} */ readonly reason?: string; /** * Verification type: DNS_AUTO = automatic DNS verification (this verification type is only supported for domain names that are resolved by Tencent Cloud and have normal resolution status), DNS = manual DNS verification, FILE = file verification. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_replace_certificate_operation#valid_type SslReplaceCertificateOperation#valid_type} */ readonly validType: string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_replace_certificate_operation tencentcloud_ssl_replace_certificate_operation} */ export declare class SslReplaceCertificateOperation extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_ssl_replace_certificate_operation"; /** * Generates CDKTF code for importing a SslReplaceCertificateOperation 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 SslReplaceCertificateOperation to import * @param importFromId The id of the existing SslReplaceCertificateOperation that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_replace_certificate_operation#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the SslReplaceCertificateOperation 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_replace_certificate_operation tencentcloud_ssl_replace_certificate_operation} 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 SslReplaceCertificateOperationConfig */ constructor(scope: Construct, id: string, config: SslReplaceCertificateOperationConfig); private _certCsrEncryptAlgo?; get certCsrEncryptAlgo(): string; set certCsrEncryptAlgo(value: string); resetCertCsrEncryptAlgo(): void; get certCsrEncryptAlgoInput(): string; private _certCsrKeyParameter?; get certCsrKeyParameter(): string; set certCsrKeyParameter(value: string); resetCertCsrKeyParameter(): void; get certCsrKeyParameterInput(): string; private _certificateId?; get certificateId(): string; set certificateId(value: string); get certificateIdInput(): string; private _csrContent?; get csrContent(): string; set csrContent(value: string); resetCsrContent(): void; get csrContentInput(): string; private _csrKeyPassword?; get csrKeyPassword(): string; set csrKeyPassword(value: string); resetCsrKeyPassword(): void; get csrKeyPasswordInput(): string; private _csrType?; get csrType(): string; set csrType(value: string); resetCsrType(): void; get csrTypeInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _reason?; get reason(): string; set reason(value: string); resetReason(): void; get reasonInput(): string; private _validType?; get validType(): string; set validType(value: string); get validTypeInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }