import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CdcSiteConfig extends cdktf.TerraformMetaArguments { /** * Site Detail Address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#address_line CdcSite#address_line} */ readonly addressLine: string; /** * Whether there is an upstream circuit breaker. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#breaker_requirement CdcSite#breaker_requirement} */ readonly breakerRequirement?: boolean | cdktf.IResolvable; /** * Site City. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#city CdcSite#city} */ readonly city: string; /** * Whether the following environmental conditions are met: n1. There are no material requirements or the acceptance standard on site that will affect the delivery and installation of the CDC device. n2. The following conditions are met for finalized rack positions: Temperature ranges from 41 to 104 degrees F (5 to 40 degrees C). Humidity ranges from 10 degrees F (-12 degrees C) to 70 degrees F (21 degrees C) and relative humidity ranges from 8% RH to 80% RH. Air flows from front to back at the rack position and there is sufficient air in CFM (cubic feet per minute). The air quantity in CFM must be 145.8 times the power consumption (in KVA) of CDC. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#condition_requirement CdcSite#condition_requirement} */ readonly conditionRequirement?: boolean | cdktf.IResolvable; /** * Site Country. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#country CdcSite#country} */ readonly country: string; /** * Site Description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#description CdcSite#description} */ readonly description?: string; /** * Whether the following dimension conditions are met: Your loading dock can accommodate one rack container (H x W x D = 94 x 54 x 48). You can provide a clear route from the delivery point of your rack (H x W x D = 80 x 24 x 48) to its final installation location. You should consider platforms, corridors, doors, turns, ramps, freight elevators as well as other access restrictions when measuring the depth. There shall be a 48 or greater front clearance and a 24 or greater rear clearance where the CDC is finally installed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#dimension_requirement CdcSite#dimension_requirement} */ readonly dimensionRequirement?: boolean | cdktf.IResolvable; /** * Site Fiber Type. Using optical fiber type to connect the CDC device to the network SM(Single-Mode) or MM(Multi-Mode) fibers are available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#fiber_type CdcSite#fiber_type} */ readonly fiberType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#id CdcSite#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; /** * Site Max Weight capacity (KG). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#max_weight CdcSite#max_weight} */ readonly maxWeight?: number; /** * Site Name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#name CdcSite#name} */ readonly name: string; /** * Whether you need help from Tencent Cloud for rack installation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#need_help CdcSite#need_help} */ readonly needHelp?: boolean | cdktf.IResolvable; /** * Site Optical Standard. Optical standard used to connect the CDC device to the network This field depends on the uplink speed, optical fiber type, and distance to upstream equipment. Allow value: `SM`, `MM`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#optical_standard CdcSite#optical_standard} */ readonly opticalStandard?: string; /** * Detailed address of the site area (to be added). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#optional_address_line CdcSite#optional_address_line} */ readonly optionalAddressLine?: string; /** * Site Power Connectors. Example: 380VAC3P. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#power_connectors CdcSite#power_connectors} */ readonly powerConnectors?: string; /** * Site Power DrawKva (KW). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#power_draw_kva CdcSite#power_draw_kva} */ readonly powerDrawKva?: number; /** * Site Power Feed Drop. Whether power is supplied from above or below the rack. Allow value: `UP`, `DOWN`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#power_feed_drop CdcSite#power_feed_drop} */ readonly powerFeedDrop?: string; /** * Site Province. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#province CdcSite#province} */ readonly province: string; /** * Whether redundant upstream equipment (switch or router) is provided so that both network devices can be connected to the network. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#redundant_networking CdcSite#redundant_networking} */ readonly redundantNetworking?: boolean | cdktf.IResolvable; /** * Whether there is power redundancy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#redundant_power CdcSite#redundant_power} */ readonly redundantPower?: boolean | cdktf.IResolvable; /** * Number of uplinks used by each CDC device (2 devices per rack) when connected to the network. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#uplink_count CdcSite#uplink_count} */ readonly uplinkCount?: number; /** * Uplink speed from the network to Tencent Cloud Region. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#uplink_speed_gbps CdcSite#uplink_speed_gbps} */ readonly uplinkSpeedGbps?: number; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site tencentcloud_cdc_site} */ export declare class CdcSite extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_cdc_site"; /** * Generates CDKTF code for importing a CdcSite 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 CdcSite to import * @param importFromId The id of the existing CdcSite that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdc_site#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CdcSite 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/cdc_site tencentcloud_cdc_site} 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 CdcSiteConfig */ constructor(scope: Construct, id: string, config: CdcSiteConfig); private _addressLine?; get addressLine(): string; set addressLine(value: string); get addressLineInput(): string; private _breakerRequirement?; get breakerRequirement(): boolean | cdktf.IResolvable; set breakerRequirement(value: boolean | cdktf.IResolvable); resetBreakerRequirement(): void; get breakerRequirementInput(): any; private _city?; get city(): string; set city(value: string); get cityInput(): string; private _conditionRequirement?; get conditionRequirement(): boolean | cdktf.IResolvable; set conditionRequirement(value: boolean | cdktf.IResolvable); resetConditionRequirement(): void; get conditionRequirementInput(): any; private _country?; get country(): string; set country(value: string); get countryInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _dimensionRequirement?; get dimensionRequirement(): boolean | cdktf.IResolvable; set dimensionRequirement(value: boolean | cdktf.IResolvable); resetDimensionRequirement(): void; get dimensionRequirementInput(): any; private _fiberType?; get fiberType(): string; set fiberType(value: string); resetFiberType(): void; get fiberTypeInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _maxWeight?; get maxWeight(): number; set maxWeight(value: number); resetMaxWeight(): void; get maxWeightInput(): number; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _needHelp?; get needHelp(): boolean | cdktf.IResolvable; set needHelp(value: boolean | cdktf.IResolvable); resetNeedHelp(): void; get needHelpInput(): any; private _opticalStandard?; get opticalStandard(): string; set opticalStandard(value: string); resetOpticalStandard(): void; get opticalStandardInput(): string; private _optionalAddressLine?; get optionalAddressLine(): string; set optionalAddressLine(value: string); resetOptionalAddressLine(): void; get optionalAddressLineInput(): string; private _powerConnectors?; get powerConnectors(): string; set powerConnectors(value: string); resetPowerConnectors(): void; get powerConnectorsInput(): string; private _powerDrawKva?; get powerDrawKva(): number; set powerDrawKva(value: number); resetPowerDrawKva(): void; get powerDrawKvaInput(): number; private _powerFeedDrop?; get powerFeedDrop(): string; set powerFeedDrop(value: string); resetPowerFeedDrop(): void; get powerFeedDropInput(): string; private _province?; get province(): string; set province(value: string); get provinceInput(): string; private _redundantNetworking?; get redundantNetworking(): boolean | cdktf.IResolvable; set redundantNetworking(value: boolean | cdktf.IResolvable); resetRedundantNetworking(): void; get redundantNetworkingInput(): any; private _redundantPower?; get redundantPower(): boolean | cdktf.IResolvable; set redundantPower(value: boolean | cdktf.IResolvable); resetRedundantPower(): void; get redundantPowerInput(): any; private _uplinkCount?; get uplinkCount(): number; set uplinkCount(value: number); resetUplinkCount(): void; get uplinkCountInput(): number; private _uplinkSpeedGbps?; get uplinkSpeedGbps(): number; set uplinkSpeedGbps(value: number); resetUplinkSpeedGbps(): void; get uplinkSpeedGbpsInput(): number; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }