import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SmsSignConfig extends cdktf.TerraformMetaArguments { /** * Power of attorney, which should be submitted if SignPurpose is for use by others. You should Base64-encode the image first, remove the prefix data:image/jpeg;base64, from the resulted string, and then use it as the value of this parameter. Note: this field will take effect only when SignPurpose is 1 (for user by others). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sms_sign#commission_image SmsSign#commission_image} */ readonly commissionImage?: string; /** * DocumentType is used for enterprise authentication, or website, app authentication, etc. DocumentType: 0, 1, 2, 3, 4, 5, 6, 7, 8. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sms_sign#document_type SmsSign#document_type} */ readonly documentType: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sms_sign#id SmsSign#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; /** * Whether it is Global SMS: 0: Mainland China SMS; 1: Global SMS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sms_sign#international SmsSign#international} */ readonly international: number; /** * You should Base64-encode the image of the identity certificate corresponding to the signature first, remove the prefix data:image/jpeg;base64, from the resulted string, and then use it as the value of this parameter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sms_sign#proof_image SmsSign#proof_image} */ readonly proofImage: string; /** * Signature application remarks. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sms_sign#remark SmsSign#remark} */ readonly remark?: string; /** * Sms sign name, unique. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sms_sign#sign_name SmsSign#sign_name} */ readonly signName: string; /** * Signature purpose: 0: for personal use; 1: for others. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sms_sign#sign_purpose SmsSign#sign_purpose} */ readonly signPurpose: number; /** * Sms sign type: 0, 1, 2, 3, 4, 5, 6. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sms_sign#sign_type SmsSign#sign_type} */ readonly signType: number; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sms_sign tencentcloud_sms_sign} */ export declare class SmsSign extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_sms_sign"; /** * Generates CDKTF code for importing a SmsSign 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 SmsSign to import * @param importFromId The id of the existing SmsSign that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sms_sign#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the SmsSign 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/sms_sign tencentcloud_sms_sign} 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 SmsSignConfig */ constructor(scope: Construct, id: string, config: SmsSignConfig); private _commissionImage?; get commissionImage(): string; set commissionImage(value: string); resetCommissionImage(): void; get commissionImageInput(): string; private _documentType?; get documentType(): number; set documentType(value: number); get documentTypeInput(): number; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _international?; get international(): number; set international(value: number); get internationalInput(): number; private _proofImage?; get proofImage(): string; set proofImage(value: string); get proofImageInput(): string; private _remark?; get remark(): string; set remark(value: string); resetRemark(): void; get remarkInput(): string; private _signName?; get signName(): string; set signName(value: string); get signNameInput(): string; private _signPurpose?; get signPurpose(): number; set signPurpose(value: number); get signPurposeInput(): number; private _signType?; get signType(): number; set signType(value: number); get signTypeInput(): number; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }