import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface LighthouseRenewDiskConfig extends cdktf.TerraformMetaArguments { /** * Whether to automatically use the voucher. Not used by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/lighthouse_renew_disk#auto_voucher LighthouseRenewDisk#auto_voucher} */ readonly autoVoucher?: boolean | cdktf.IResolvable; /** * List of disk ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/lighthouse_renew_disk#disk_id LighthouseRenewDisk#disk_id} */ readonly diskId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/lighthouse_renew_disk#id LighthouseRenewDisk#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; /** * renew_disk_charge_prepaid block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/lighthouse_renew_disk#renew_disk_charge_prepaid LighthouseRenewDisk#renew_disk_charge_prepaid} */ readonly renewDiskChargePrepaid: LighthouseRenewDiskRenewDiskChargePrepaid; } export interface LighthouseRenewDiskRenewDiskChargePrepaid { /** * Current instance expiration time. Such as 2018-01-01 00:00:00. Specifying this parameter can align the expiration time of the instance attached to the disk. One of this parameter and Period must be specified, and cannot be specified at the same time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/lighthouse_renew_disk#cur_instance_deadline LighthouseRenewDisk#cur_instance_deadline} */ readonly curInstanceDeadline?: string; /** * Renewal period. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/lighthouse_renew_disk#period LighthouseRenewDisk#period} */ readonly period?: number; /** * Automatic renewal falg. Value:NOTIFY_AND_AUTO_RENEW: Notice expires and auto-renews.NOTIFY_AND_MANUAL_RENEW: Notification expires without automatic renewal, users need to manually renew.DISABLE_NOTIFY_AND_AUTO_RENEW: No automatic renewal and no notification.Default: NOTIFY_AND_MANUAL_RENEW. If this parameter is specified as NOTIFY_AND_AUTO_RENEW, the disk will be automatically renewed monthly when the account balance is sufficient. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/lighthouse_renew_disk#renew_flag LighthouseRenewDisk#renew_flag} */ readonly renewFlag?: string; /** * newly purchased unit. Default: m. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/lighthouse_renew_disk#time_unit LighthouseRenewDisk#time_unit} */ readonly timeUnit?: string; } export declare function lighthouseRenewDiskRenewDiskChargePrepaidToTerraform(struct?: LighthouseRenewDiskRenewDiskChargePrepaidOutputReference | LighthouseRenewDiskRenewDiskChargePrepaid): any; export declare function lighthouseRenewDiskRenewDiskChargePrepaidToHclTerraform(struct?: LighthouseRenewDiskRenewDiskChargePrepaidOutputReference | LighthouseRenewDiskRenewDiskChargePrepaid): any; export declare class LighthouseRenewDiskRenewDiskChargePrepaidOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): LighthouseRenewDiskRenewDiskChargePrepaid | undefined; set internalValue(value: LighthouseRenewDiskRenewDiskChargePrepaid | undefined); private _curInstanceDeadline?; get curInstanceDeadline(): string; set curInstanceDeadline(value: string); resetCurInstanceDeadline(): void; get curInstanceDeadlineInput(): string; private _period?; get period(): number; set period(value: number); resetPeriod(): void; get periodInput(): number; private _renewFlag?; get renewFlag(): string; set renewFlag(value: string); resetRenewFlag(): void; get renewFlagInput(): string; private _timeUnit?; get timeUnit(): string; set timeUnit(value: string); resetTimeUnit(): void; get timeUnitInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/lighthouse_renew_disk tencentcloud_lighthouse_renew_disk} */ export declare class LighthouseRenewDisk extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_lighthouse_renew_disk"; /** * Generates CDKTF code for importing a LighthouseRenewDisk 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 LighthouseRenewDisk to import * @param importFromId The id of the existing LighthouseRenewDisk that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/lighthouse_renew_disk#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the LighthouseRenewDisk 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/lighthouse_renew_disk tencentcloud_lighthouse_renew_disk} 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 LighthouseRenewDiskConfig */ constructor(scope: Construct, id: string, config: LighthouseRenewDiskConfig); private _autoVoucher?; get autoVoucher(): boolean | cdktf.IResolvable; set autoVoucher(value: boolean | cdktf.IResolvable); resetAutoVoucher(): void; get autoVoucherInput(): any; private _diskId?; get diskId(): string; set diskId(value: string); get diskIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _renewDiskChargePrepaid; get renewDiskChargePrepaid(): LighthouseRenewDiskRenewDiskChargePrepaidOutputReference; putRenewDiskChargePrepaid(value: LighthouseRenewDiskRenewDiskChargePrepaid): void; get renewDiskChargePrepaidInput(): LighthouseRenewDiskRenewDiskChargePrepaid; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }