import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DasbResourceConfig extends cdktf.TerraformMetaArguments { /** * Automatic renewal. 1 is auto renew flag, 0 is not. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_resource#auto_renew_flag DasbResource#auto_renew_flag} */ readonly autoRenewFlag: number; /** * Subnet segments that require service activation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_resource#cidr_block DasbResource#cidr_block} */ readonly cidrBlock: string; /** * Deploy region. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_resource#deploy_region DasbResource#deploy_region} */ readonly deployRegion: string; /** * Deploy zone. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_resource#deploy_zone DasbResource#deploy_zone} */ readonly deployZone: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_resource#id DasbResource#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; /** * Number of bandwidth expansion packets (4M), The set value is an integer multiple of 4. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_resource#package_bandwidth DasbResource#package_bandwidth} */ readonly packageBandwidth?: number; /** * Resource type.Value:standard/pro. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_resource#resource_edition DasbResource#resource_edition} */ readonly resourceEdition: string; /** * Number of resource nodes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_resource#resource_node DasbResource#resource_node} */ readonly resourceNode: number; /** * Deploy resource subnetId. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_resource#subnet_id DasbResource#subnet_id} */ readonly subnetId: string; /** * Billing time. This field is mandatory, with a minimum value of 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_resource#time_span DasbResource#time_span} */ readonly timeSpan?: number; /** * Billing cycle, only support m: month. This field is mandatory, fill in m. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_resource#time_unit DasbResource#time_unit} */ readonly timeUnit?: string; /** * The network segment corresponding to the VPC that requires service activation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_resource#vpc_cidr_block DasbResource#vpc_cidr_block} */ readonly vpcCidrBlock: string; /** * Deploy resource vpcId. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_resource#vpc_id DasbResource#vpc_id} */ readonly vpcId: string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_resource tencentcloud_dasb_resource} */ export declare class DasbResource extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_dasb_resource"; /** * Generates CDKTF code for importing a DasbResource 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 DasbResource to import * @param importFromId The id of the existing DasbResource that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_resource#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DasbResource 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/dasb_resource tencentcloud_dasb_resource} 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 DasbResourceConfig */ constructor(scope: Construct, id: string, config: DasbResourceConfig); private _autoRenewFlag?; get autoRenewFlag(): number; set autoRenewFlag(value: number); get autoRenewFlagInput(): number; private _cidrBlock?; get cidrBlock(): string; set cidrBlock(value: string); get cidrBlockInput(): string; private _deployRegion?; get deployRegion(): string; set deployRegion(value: string); get deployRegionInput(): string; private _deployZone?; get deployZone(): string; set deployZone(value: string); get deployZoneInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _packageBandwidth?; get packageBandwidth(): number; set packageBandwidth(value: number); resetPackageBandwidth(): void; get packageBandwidthInput(): number; private _resourceEdition?; get resourceEdition(): string; set resourceEdition(value: string); get resourceEditionInput(): string; private _resourceNode?; get resourceNode(): number; set resourceNode(value: number); get resourceNodeInput(): number; private _subnetId?; get subnetId(): string; set subnetId(value: string); get subnetIdInput(): string; private _timeSpan?; get timeSpan(): number; set timeSpan(value: number); resetTimeSpan(): void; get timeSpanInput(): number; private _timeUnit?; get timeUnit(): string; set timeUnit(value: string); resetTimeUnit(): void; get timeUnitInput(): string; private _vpcCidrBlock?; get vpcCidrBlock(): string; set vpcCidrBlock(value: string); get vpcCidrBlockInput(): string; private _vpcId?; get vpcId(): string; set vpcId(value: string); get vpcIdInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }