import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TsfApiGroupConfig extends cdktf.TerraformMetaArguments { /** * authentication type. secret: key authentication; none: no authentication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_api_group#auth_type TsfApiGroup#auth_type} */ readonly authType?: string; /** * remarks. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_api_group#description TsfApiGroup#description} */ readonly description?: string; /** * gateway entity ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_api_group#gateway_instance_id TsfApiGroup#gateway_instance_id} */ readonly gatewayInstanceId?: string; /** * grouping context. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_api_group#group_context TsfApiGroup#group_context} */ readonly groupContext: string; /** * group name, cannot contain Chinese. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_api_group#group_name TsfApiGroup#group_name} */ readonly groupName: string; /** * grouping type, default ms. ms: microservice grouping; external: external Api grouping. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_api_group#group_type TsfApiGroup#group_type} */ readonly groupType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_api_group#id TsfApiGroup#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; /** * namespace parameter key value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_api_group#namespace_name_key TsfApiGroup#namespace_name_key} */ readonly namespaceNameKey?: string; /** * namespace parameter position, path, header or query, the default is path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_api_group#namespace_name_key_position TsfApiGroup#namespace_name_key_position} */ readonly namespaceNameKeyPosition?: string; /** * microservice name parameter key value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_api_group#service_name_key TsfApiGroup#service_name_key} */ readonly serviceNameKey?: string; /** * microservice name parameter position, path, header or query, the default is path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_api_group#service_name_key_position TsfApiGroup#service_name_key_position} */ readonly serviceNameKeyPosition?: string; } export interface TsfApiGroupBindedGatewayDeployGroups { } export declare function tsfApiGroupBindedGatewayDeployGroupsToTerraform(struct?: TsfApiGroupBindedGatewayDeployGroups): any; export declare function tsfApiGroupBindedGatewayDeployGroupsToHclTerraform(struct?: TsfApiGroupBindedGatewayDeployGroups): any; export declare class TsfApiGroupBindedGatewayDeployGroupsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): TsfApiGroupBindedGatewayDeployGroups | undefined; set internalValue(value: TsfApiGroupBindedGatewayDeployGroups | undefined); get applicationId(): any; get applicationName(): any; get applicationType(): any; get clusterType(): any; get deployGroupId(): any; get deployGroupName(): any; get groupStatus(): any; } export declare class TsfApiGroupBindedGatewayDeployGroupsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): TsfApiGroupBindedGatewayDeployGroupsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_api_group tencentcloud_tsf_api_group} */ export declare class TsfApiGroup extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_tsf_api_group"; /** * Generates CDKTF code for importing a TsfApiGroup 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 TsfApiGroup to import * @param importFromId The id of the existing TsfApiGroup that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_api_group#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the TsfApiGroup 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_api_group tencentcloud_tsf_api_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 TsfApiGroupConfig */ constructor(scope: Construct, id: string, config: TsfApiGroupConfig); get aclMode(): any; get apiCount(): any; private _authType?; get authType(): string; set authType(value: string); resetAuthType(): void; get authTypeInput(): string; private _bindedGatewayDeployGroups; get bindedGatewayDeployGroups(): TsfApiGroupBindedGatewayDeployGroupsList; get createdTime(): any; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _gatewayInstanceId?; get gatewayInstanceId(): string; set gatewayInstanceId(value: string); resetGatewayInstanceId(): void; get gatewayInstanceIdInput(): string; get gatewayInstanceType(): any; private _groupContext?; get groupContext(): string; set groupContext(value: string); get groupContextInput(): string; get groupId(): any; private _groupName?; get groupName(): string; set groupName(value: string); get groupNameInput(): string; private _groupType?; get groupType(): string; set groupType(value: string); resetGroupType(): void; get groupTypeInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _namespaceNameKey?; get namespaceNameKey(): string; set namespaceNameKey(value: string); resetNamespaceNameKey(): void; get namespaceNameKeyInput(): string; private _namespaceNameKeyPosition?; get namespaceNameKeyPosition(): string; set namespaceNameKeyPosition(value: string); resetNamespaceNameKeyPosition(): void; get namespaceNameKeyPositionInput(): string; private _serviceNameKey?; get serviceNameKey(): string; set serviceNameKey(value: string); resetServiceNameKey(): void; get serviceNameKeyInput(): string; private _serviceNameKeyPosition?; get serviceNameKeyPosition(): string; set serviceNameKeyPosition(value: string); resetServiceNameKeyPosition(): void; get serviceNameKeyPositionInput(): string; get status(): any; get updatedTime(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }