import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface GaapProxyGroupConfig extends cdktf.TerraformMetaArguments { /** * Channel group alias. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/gaap_proxy_group#group_name GaapProxyGroup#group_name} */ readonly groupName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/gaap_proxy_group#id GaapProxyGroup#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 version, can be taken as IPv4 or IPv6 with a default value of IPv4. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/gaap_proxy_group#ip_address_version GaapProxyGroup#ip_address_version} */ readonly ipAddressVersion?: string; /** * Package type of channel group. Available values: Thunder and Accelerator. Default is Thunder. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/gaap_proxy_group#package_type GaapProxyGroup#package_type} */ readonly packageType?: string; /** * ID of the project to which the proxy group belongs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/gaap_proxy_group#project_id GaapProxyGroup#project_id} */ readonly projectId: number; /** * real server region, refer to the interface DescribeDestRegions to return the RegionId in the parameter RegionDetail. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/gaap_proxy_group#real_server_region GaapProxyGroup#real_server_region} */ readonly realServerRegion: string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/gaap_proxy_group tencentcloud_gaap_proxy_group} */ export declare class GaapProxyGroup extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_gaap_proxy_group"; /** * Generates CDKTF code for importing a GaapProxyGroup 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 GaapProxyGroup to import * @param importFromId The id of the existing GaapProxyGroup that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/gaap_proxy_group#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the GaapProxyGroup 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/gaap_proxy_group tencentcloud_gaap_proxy_group} 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 GaapProxyGroupConfig */ constructor(scope: Construct, id: string, config: GaapProxyGroupConfig); private _groupName?; get groupName(): string; set groupName(value: string); get groupNameInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _ipAddressVersion?; get ipAddressVersion(): string; set ipAddressVersion(value: string); resetIpAddressVersion(): void; get ipAddressVersionInput(): string; private _packageType?; get packageType(): string; set packageType(value: string); resetPackageType(): void; get packageTypeInput(): string; private _projectId?; get projectId(): number; set projectId(value: number); get projectIdInput(): number; private _realServerRegion?; get realServerRegion(): string; set realServerRegion(value: string); get realServerRegionInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }