import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CfsFileSystemConfig extends cdktf.TerraformMetaArguments { /** * ID of a access group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cfs_file_system#access_group_id CfsFileSystem#access_group_id} */ readonly accessGroupId: string; /** * The available zone that the file system locates at. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cfs_file_system#availability_zone CfsFileSystem#availability_zone} */ readonly availabilityZone: string; /** * File system capacity, in GiB (required for the Turbo series). For Standard Turbo, the minimum purchase required is 40,960 GiB (40 TiB) and the expansion increment is 20,480 GiB (20 TiB). For High-Performance Turbo, the minimum purchase required is 20,480 GiB (20 TiB) and the expansion increment is 10,240 GiB (10 TiB). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cfs_file_system#capacity CfsFileSystem#capacity} */ readonly capacity?: number; /** * CCN instance ID (required if the network type is CCN). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cfs_file_system#ccn_id CfsFileSystem#ccn_id} */ readonly ccnId?: string; /** * CCN IP range used by the CFS (required if the network type is CCN), which cannot conflict with other IP ranges bound in CCN. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cfs_file_system#cidr_block CfsFileSystem#cidr_block} */ readonly cidrBlock?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cfs_file_system#id CfsFileSystem#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; /** * IP of mount point. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cfs_file_system#mount_ip CfsFileSystem#mount_ip} */ readonly mountIp?: string; /** * Name of a file system. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cfs_file_system#name CfsFileSystem#name} */ readonly name?: string; /** * Network type, Default `VPC`. Valid values: `VPC` and `CCN`. Select `VPC` for a Standard or High-Performance file system, and `CCN` for a Standard Turbo or High-Performance Turbo one. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cfs_file_system#net_interface CfsFileSystem#net_interface} */ readonly netInterface?: string; /** * File system protocol. Valid values: `NFS`, `CIFS`, `TURBO`. If this parameter is left empty, `NFS` is used by default. For the Turbo series, you must set this parameter to `TURBO`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cfs_file_system#protocol CfsFileSystem#protocol} */ readonly protocol?: string; /** * Storage type of the file system. Valid values: `SD` (Standard), `HP` (High-Performance), `TB` (Standard Turbo), and `TP` (High-Performance Turbo). Default value: `SD`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cfs_file_system#storage_type CfsFileSystem#storage_type} */ readonly storageType?: string; /** * ID of a subnet. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cfs_file_system#subnet_id CfsFileSystem#subnet_id} */ readonly subnetId?: string; /** * Instance tags. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cfs_file_system#tags CfsFileSystem#tags} */ readonly tags?: { [key: string]: string; }; /** * ID of a VPC network. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cfs_file_system#vpc_id CfsFileSystem#vpc_id} */ readonly vpcId?: string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cfs_file_system tencentcloud_cfs_file_system} */ export declare class CfsFileSystem extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_cfs_file_system"; /** * Generates CDKTF code for importing a CfsFileSystem 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 CfsFileSystem to import * @param importFromId The id of the existing CfsFileSystem that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cfs_file_system#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CfsFileSystem 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/cfs_file_system tencentcloud_cfs_file_system} 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 CfsFileSystemConfig */ constructor(scope: Construct, id: string, config: CfsFileSystemConfig); private _accessGroupId?; get accessGroupId(): string; set accessGroupId(value: string); get accessGroupIdInput(): string; private _availabilityZone?; get availabilityZone(): string; set availabilityZone(value: string); get availabilityZoneInput(): string; private _capacity?; get capacity(): number; set capacity(value: number); resetCapacity(): void; get capacityInput(): number; private _ccnId?; get ccnId(): string; set ccnId(value: string); resetCcnId(): void; get ccnIdInput(): string; private _cidrBlock?; get cidrBlock(): string; set cidrBlock(value: string); resetCidrBlock(): void; get cidrBlockInput(): string; get createTime(): any; get fsId(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _mountIp?; get mountIp(): string; set mountIp(value: string); resetMountIp(): void; get mountIpInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _netInterface?; get netInterface(): string; set netInterface(value: string); resetNetInterface(): void; get netInterfaceInput(): string; private _protocol?; get protocol(): string; set protocol(value: string); resetProtocol(): void; get protocolInput(): string; private _storageType?; get storageType(): string; set storageType(value: string); resetStorageType(): void; get storageTypeInput(): string; private _subnetId?; get subnetId(): string; set subnetId(value: string); resetSubnetId(): void; get subnetIdInput(): string; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; }; private _vpcId?; get vpcId(): string; set vpcId(value: string); resetVpcId(): void; get vpcIdInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }