import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ImageConfig extends cdktf.TerraformMetaArguments { /** * Cloud disk ID list, When creating a whole machine image based on an instance, specify the data disk ID contained in the image. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/image#data_disk_ids Image#data_disk_ids} */ readonly dataDiskIds?: string[]; /** * Set whether to force shutdown during mirroring. The default value is `false`, when set to true, it means that the mirror will be made after shutdown. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/image#force_poweroff Image#force_poweroff} */ readonly forcePoweroff?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/image#id Image#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; /** * Image Description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/image#image_description Image#image_description} */ readonly imageDescription?: string; /** * Set image family. Example value: `business-daily-update`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/image#image_family Image#image_family} */ readonly imageFamily?: string; /** * Image name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/image#image_name Image#image_name} */ readonly imageName: string; /** * Cloud server instance ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/image#instance_id Image#instance_id} */ readonly instanceId?: string; /** * Cloud disk snapshot ID list; creating a mirror based on a snapshot must include a system disk snapshot. It cannot be passed in simultaneously with InstanceId. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/image#snapshot_ids Image#snapshot_ids} */ readonly snapshotIds?: string[]; /** * Sysprep function under Windows. When creating a Windows image, you can select true or false to enable or disable the Syspre function. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/image#sysprep Image#sysprep} */ readonly sysprep?: boolean | cdktf.IResolvable; /** * Tags of the image. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/image#tags Image#tags} */ readonly tags?: { [key: string]: string; }; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/image tencentcloud_image} */ export declare class Image extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_image"; /** * Generates CDKTF code for importing a Image 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 Image to import * @param importFromId The id of the existing Image that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/image#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the Image 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/image tencentcloud_image} 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 ImageConfig */ constructor(scope: Construct, id: string, config: ImageConfig); private _dataDiskIds?; get dataDiskIds(): string[]; set dataDiskIds(value: string[]); resetDataDiskIds(): void; get dataDiskIdsInput(): string[]; private _forcePoweroff?; get forcePoweroff(): boolean | cdktf.IResolvable; set forcePoweroff(value: boolean | cdktf.IResolvable); resetForcePoweroff(): void; get forcePoweroffInput(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _imageDescription?; get imageDescription(): string; set imageDescription(value: string); resetImageDescription(): void; get imageDescriptionInput(): string; private _imageFamily?; get imageFamily(): string; set imageFamily(value: string); resetImageFamily(): void; get imageFamilyInput(): string; private _imageName?; get imageName(): string; set imageName(value: string); get imageNameInput(): string; private _instanceId?; get instanceId(): string; set instanceId(value: string); resetInstanceId(): void; get instanceIdInput(): string; private _snapshotIds?; get snapshotIds(): string[]; set snapshotIds(value: string[]); resetSnapshotIds(): void; get snapshotIdsInput(): string[]; private _sysprep?; get sysprep(): boolean | cdktf.IResolvable; set sysprep(value: boolean | cdktf.IResolvable); resetSysprep(): void; get sysprepInput(): any; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; }; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }