import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TsfInstancesAttachmentConfig extends cdktf.TerraformMetaArguments { /** * Cluster ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_instances_attachment#cluster_id TsfInstancesAttachment#cluster_id} */ readonly clusterId: string; /** * Image feature ID list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_instances_attachment#feature_id_list TsfInstancesAttachment#feature_id_list} */ readonly featureIdList?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_instances_attachment#id TsfInstancesAttachment#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; /** * Operating system image ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_instances_attachment#image_id TsfInstancesAttachment#image_id} */ readonly imageId?: string; /** * Cloud server ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_instances_attachment#instance_id TsfInstancesAttachment#instance_id} */ readonly instanceId: string; /** * Cloud server import mode, required for virtual machine clusters, not required for container clusters. R: Reinstall TSF system image, M: Manual installation of agent. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_instances_attachment#instance_import_mode TsfInstancesAttachment#instance_import_mode} */ readonly instanceImportMode?: string; /** * Associated key for system reinstallation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_instances_attachment#key_id TsfInstancesAttachment#key_id} */ readonly keyId?: string; /** * Image customization type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_instances_attachment#os_customize_type TsfInstancesAttachment#os_customize_type} */ readonly osCustomizeType?: string; /** * Operating system name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_instances_attachment#os_name TsfInstancesAttachment#os_name} */ readonly osName?: string; /** * Reset system password. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_instances_attachment#password TsfInstancesAttachment#password} */ readonly password?: string; /** * Security group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_instances_attachment#security_group_ids TsfInstancesAttachment#security_group_ids} */ readonly securityGroupIds?: string[]; /** * Security group setting. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_instances_attachment#sg_id TsfInstancesAttachment#sg_id} */ readonly sgId?: string; /** * instance_advanced_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_instances_attachment#instance_advanced_settings TsfInstancesAttachment#instance_advanced_settings} */ readonly instanceAdvancedSettings?: TsfInstancesAttachmentInstanceAdvancedSettings; } export interface TsfInstancesAttachmentInstanceAdvancedSettings { /** * Dockerd --graph specifies the value, default is /var/lib/docker Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_instances_attachment#docker_graph_path TsfInstancesAttachment#docker_graph_path} */ readonly dockerGraphPath: string; /** * Data disk mount point, data disks are not mounted by default. Data disks with formatted ext3, ext4, xfs file systems will be mounted directly, other file systems or unformatted data disks will be automatically formatted as ext4 and mounted. Please back up your data! This setting does not take effect for cloud servers with no data disks or multiple data disks. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_instances_attachment#mount_target TsfInstancesAttachment#mount_target} */ readonly mountTarget: string; } export declare function tsfInstancesAttachmentInstanceAdvancedSettingsToTerraform(struct?: TsfInstancesAttachmentInstanceAdvancedSettingsOutputReference | TsfInstancesAttachmentInstanceAdvancedSettings): any; export declare function tsfInstancesAttachmentInstanceAdvancedSettingsToHclTerraform(struct?: TsfInstancesAttachmentInstanceAdvancedSettingsOutputReference | TsfInstancesAttachmentInstanceAdvancedSettings): any; export declare class TsfInstancesAttachmentInstanceAdvancedSettingsOutputReference 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(): TsfInstancesAttachmentInstanceAdvancedSettings | undefined; set internalValue(value: TsfInstancesAttachmentInstanceAdvancedSettings | undefined); private _dockerGraphPath?; get dockerGraphPath(): string; set dockerGraphPath(value: string); get dockerGraphPathInput(): string; private _mountTarget?; get mountTarget(): string; set mountTarget(value: string); get mountTargetInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_instances_attachment tencentcloud_tsf_instances_attachment} */ export declare class TsfInstancesAttachment extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_tsf_instances_attachment"; /** * Generates CDKTF code for importing a TsfInstancesAttachment 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 TsfInstancesAttachment to import * @param importFromId The id of the existing TsfInstancesAttachment that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_instances_attachment#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the TsfInstancesAttachment 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/tsf_instances_attachment tencentcloud_tsf_instances_attachment} 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 TsfInstancesAttachmentConfig */ constructor(scope: Construct, id: string, config: TsfInstancesAttachmentConfig); private _clusterId?; get clusterId(): string; set clusterId(value: string); get clusterIdInput(): string; private _featureIdList?; get featureIdList(): string[]; set featureIdList(value: string[]); resetFeatureIdList(): void; get featureIdListInput(): string[]; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _imageId?; get imageId(): string; set imageId(value: string); resetImageId(): void; get imageIdInput(): string; private _instanceId?; get instanceId(): string; set instanceId(value: string); get instanceIdInput(): string; private _instanceImportMode?; get instanceImportMode(): string; set instanceImportMode(value: string); resetInstanceImportMode(): void; get instanceImportModeInput(): string; private _keyId?; get keyId(): string; set keyId(value: string); resetKeyId(): void; get keyIdInput(): string; private _osCustomizeType?; get osCustomizeType(): string; set osCustomizeType(value: string); resetOsCustomizeType(): void; get osCustomizeTypeInput(): string; private _osName?; get osName(): string; set osName(value: string); resetOsName(): void; get osNameInput(): string; private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string; private _securityGroupIds?; get securityGroupIds(): string[]; set securityGroupIds(value: string[]); resetSecurityGroupIds(): void; get securityGroupIdsInput(): string[]; private _sgId?; get sgId(): string; set sgId(value: string); resetSgId(): void; get sgIdInput(): string; private _instanceAdvancedSettings; get instanceAdvancedSettings(): TsfInstancesAttachmentInstanceAdvancedSettingsOutputReference; putInstanceAdvancedSettings(value: TsfInstancesAttachmentInstanceAdvancedSettings): void; resetInstanceAdvancedSettings(): void; get instanceAdvancedSettingsInput(): TsfInstancesAttachmentInstanceAdvancedSettings; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }