import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface MysqlRenewDbInstanceOperationConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_renew_db_instance_operation#id MysqlRenewDbInstanceOperation#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; /** * The instance ID to be renewed, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page, you can use [Query Instance List](https://cloud.tencent.com/document/api/236/ 15872). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_renew_db_instance_operation#instance_id MysqlRenewDbInstanceOperation#instance_id} */ readonly instanceId: string; /** * If you need to renew the Pay-As-You-Go instance to a Subscription instance, the value of this input parameter needs to be specified as `PREPAID`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_renew_db_instance_operation#modify_pay_type MysqlRenewDbInstanceOperation#modify_pay_type} */ readonly modifyPayType?: string; /** * Renewal duration, unit: month, optional values include [1,2,3,4,5,6,7,8,9,10,11,12,24,36]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_renew_db_instance_operation#time_span MysqlRenewDbInstanceOperation#time_span} */ readonly timeSpan: number; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_renew_db_instance_operation tencentcloud_mysql_renew_db_instance_operation} */ export declare class MysqlRenewDbInstanceOperation extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_mysql_renew_db_instance_operation"; /** * Generates CDKTF code for importing a MysqlRenewDbInstanceOperation 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 MysqlRenewDbInstanceOperation to import * @param importFromId The id of the existing MysqlRenewDbInstanceOperation that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_renew_db_instance_operation#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the MysqlRenewDbInstanceOperation 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/mysql_renew_db_instance_operation tencentcloud_mysql_renew_db_instance_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 MysqlRenewDbInstanceOperationConfig */ constructor(scope: Construct, id: string, config: MysqlRenewDbInstanceOperationConfig); get deadlineTime(): any; get dealId(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _instanceId?; get instanceId(): string; set instanceId(value: string); get instanceIdInput(): string; private _modifyPayType?; get modifyPayType(): string; set modifyPayType(value: string); resetModifyPayType(): void; get modifyPayTypeInput(): string; private _timeSpan?; get timeSpan(): number; set timeSpan(value: number); get timeSpanInput(): number; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }