import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ApiGatewayApiConfig extends cdktf.TerraformMetaArguments { /** * When `auth_type` is OAUTH, this field is valid, NORMAL: Business API, OAUTH: Authorization API. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#api_business_type ApiGatewayApi#api_business_type} */ readonly apiBusinessType?: string; /** * Custom API description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#api_desc ApiGatewayApi#api_desc} */ readonly apiDesc?: string; /** * Custom API name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#api_name ApiGatewayApi#api_name} */ readonly apiName: string; /** * API type, supports NORMAL (regular API) and TSF (microservice API), defaults to NORMAL. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#api_type ApiGatewayApi#api_type} */ readonly apiType?: string; /** * The unique ID of the associated authorization API takes effect when AuthType is OAUTH and ApiBusinessType is NORMAL. The unique ID of the oauth2.0 authorized API that identifies the business API binding. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#auth_relation_api_id ApiGatewayApi#auth_relation_api_id} */ readonly authRelationApiId?: string; /** * API authentication type. Support SECRET (Key Pair Authentication), NONE (Authentication Exemption), OAUTH, APP (Application Authentication). The default is NONE. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#auth_type ApiGatewayApi#auth_type} */ readonly authType?: string; /** * EIAM application ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#eiam_app_id ApiGatewayApi#eiam_app_id} */ readonly eiamAppId?: string; /** * EIAM application type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#eiam_app_type ApiGatewayApi#eiam_app_type} */ readonly eiamAppType?: string; /** * The EIAM application authentication type supports AuthenticationOnly, Authentication, and Authorization. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#eiam_auth_type ApiGatewayApi#eiam_auth_type} */ readonly eiamAuthType?: string; /** * Whether to enable CORS. Default value: `true`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#enable_cors ApiGatewayApi#enable_cors} */ readonly enableCors?: boolean | cdktf.IResolvable; /** * Event bus ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#event_bus_id ApiGatewayApi#event_bus_id} */ readonly eventBusId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#id ApiGatewayApi#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; /** * Whether to enable Base64 encoding will only take effect when the backend is scf. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#is_base64_encoded ApiGatewayApi#is_base64_encoded} */ readonly isBase64Encoded?: boolean | cdktf.IResolvable; /** * Charge after starting debugging. (Cloud Market Reserved Fields). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#is_debug_after_charge ApiGatewayApi#is_debug_after_charge} */ readonly isDebugAfterCharge?: boolean | cdktf.IResolvable; /** * Do you want to delete the custom response configuration error code? If it is not passed or False is passed, it will not be deleted. If True is passed, all custom response configuration error codes for this API will be deleted. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#is_delete_response_error_codes ApiGatewayApi#is_delete_response_error_codes} */ readonly isDeleteResponseErrorCodes?: boolean | cdktf.IResolvable; /** * Owner of resources. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#owner ApiGatewayApi#owner} */ readonly owner?: string; /** * API QPS value. Enter a positive number to limit the API query rate per second `QPS`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#pre_limit ApiGatewayApi#pre_limit} */ readonly preLimit?: number; /** * API frontend request type. Valid values: `HTTP`, `WEBSOCKET`. Default value: `HTTP`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#protocol ApiGatewayApi#protocol} */ readonly protocol?: string; /** * API QPS value. Enter a positive number to limit the API query rate per second `QPS`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#release_limit ApiGatewayApi#release_limit} */ readonly releaseLimit?: number; /** * Request frontend method configuration. Valid values: `GET`,`POST`,`PUT`,`DELETE`,`HEAD`,`ANY`. Default value: `GET`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#request_config_method ApiGatewayApi#request_config_method} */ readonly requestConfigMethod?: string; /** * Request frontend path configuration. Like `/user/getinfo`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#request_config_path ApiGatewayApi#request_config_path} */ readonly requestConfigPath: string; /** * Response failure sample of custom response configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#response_fail_example ApiGatewayApi#response_fail_example} */ readonly responseFailExample?: string; /** * Successful response sample of custom response configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#response_success_example ApiGatewayApi#response_success_example} */ readonly responseSuccessExample?: string; /** * Return type. Valid values: `HTML`, `JSON`, `TEXT`, `BINARY`, `XML`. Default value: `HTML`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#response_type ApiGatewayApi#response_type} */ readonly responseType?: string; /** * API backend service request method, such as `GET`. If `service_config_type` is `HTTP`, this parameter will be required. The frontend `request_config_method` and backend method `service_config_method` can be different. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_method ApiGatewayApi#service_config_method} */ readonly serviceConfigMethod?: string; /** * Returned information of API backend mocking. This parameter is required when `service_config_type` is `MOCK`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_mock_return_message ApiGatewayApi#service_config_mock_return_message} */ readonly serviceConfigMockReturnMessage?: string; /** * API backend service path, such as /path. If `service_config_type` is `HTTP`, this parameter will be required. The frontend `request_config_path` and backend path `service_config_path` can be different. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_path ApiGatewayApi#service_config_path} */ readonly serviceConfigPath?: string; /** * Backend type. Effective when enabling vpc, currently supported types are clb, cvm, and upstream. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_product ApiGatewayApi#service_config_product} */ readonly serviceConfigProduct?: string; /** * SCF function name. This parameter takes effect when `service_config_type` is `SCF`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_scf_function_name ApiGatewayApi#service_config_scf_function_name} */ readonly serviceConfigScfFunctionName?: string; /** * SCF function namespace. This parameter takes effect when `service_config_type` is `SCF`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_scf_function_namespace ApiGatewayApi#service_config_scf_function_namespace} */ readonly serviceConfigScfFunctionNamespace?: string; /** * SCF function version. This parameter takes effect when `service_config_type` is `SCF`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_scf_function_qualifier ApiGatewayApi#service_config_scf_function_qualifier} */ readonly serviceConfigScfFunctionQualifier?: string; /** * Scf function type. Effective when the backend type is SCF. Support Event Triggering (EVENT) and HTTP Direct Cloud Function (HTTP). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_scf_function_type ApiGatewayApi#service_config_scf_function_type} */ readonly serviceConfigScfFunctionType?: string; /** * Whether to enable response integration. Effective when the backend type is SCF. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_scf_is_integrated_response ApiGatewayApi#service_config_scf_is_integrated_response} */ readonly serviceConfigScfIsIntegratedResponse?: boolean | cdktf.IResolvable; /** * API backend service timeout period in seconds. Default value: `5`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_timeout ApiGatewayApi#service_config_timeout} */ readonly serviceConfigTimeout?: number; /** * The backend service type of the API. Supports HTTP, MOCK, TSF, SCF, WEBSOCKET, COS, TARGET (internal testing). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_type ApiGatewayApi#service_config_type} */ readonly serviceConfigType?: string; /** * Only required when binding to VPC channelsNote: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_upstream_id ApiGatewayApi#service_config_upstream_id} */ readonly serviceConfigUpstreamId?: string; /** * The backend service URL of the API. If the ServiceType is HTTP, this parameter must be passed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_url ApiGatewayApi#service_config_url} */ readonly serviceConfigUrl?: string; /** * Unique VPC ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_vpc_id ApiGatewayApi#service_config_vpc_id} */ readonly serviceConfigVpcId?: string; /** * Scf websocket cleaning function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_websocket_cleanup_function_name ApiGatewayApi#service_config_websocket_cleanup_function_name} */ readonly serviceConfigWebsocketCleanupFunctionName?: string; /** * Scf websocket cleans up the function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_websocket_cleanup_function_namespace ApiGatewayApi#service_config_websocket_cleanup_function_namespace} */ readonly serviceConfigWebsocketCleanupFunctionNamespace?: string; /** * Scf websocket cleaning function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_websocket_cleanup_function_qualifier ApiGatewayApi#service_config_websocket_cleanup_function_qualifier} */ readonly serviceConfigWebsocketCleanupFunctionQualifier?: string; /** * Scf websocket registration function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_websocket_register_function_name ApiGatewayApi#service_config_websocket_register_function_name} */ readonly serviceConfigWebsocketRegisterFunctionName?: string; /** * Scf websocket registers function namespaces. It takes effect when the current end type is WEBSOCKET and the backend type is SCF. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_websocket_register_function_namespace ApiGatewayApi#service_config_websocket_register_function_namespace} */ readonly serviceConfigWebsocketRegisterFunctionNamespace?: string; /** * Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_websocket_register_function_qualifier ApiGatewayApi#service_config_websocket_register_function_qualifier} */ readonly serviceConfigWebsocketRegisterFunctionQualifier?: string; /** * Scf websocket transfer function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_websocket_transport_function_name ApiGatewayApi#service_config_websocket_transport_function_name} */ readonly serviceConfigWebsocketTransportFunctionName?: string; /** * Scf websocket transfer function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_websocket_transport_function_namespace ApiGatewayApi#service_config_websocket_transport_function_namespace} */ readonly serviceConfigWebsocketTransportFunctionNamespace?: string; /** * Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_websocket_transport_function_qualifier ApiGatewayApi#service_config_websocket_transport_function_qualifier} */ readonly serviceConfigWebsocketTransportFunctionQualifier?: string; /** * The unique ID of the service where the API is located. Refer to resource `tencentcloud_api_gateway_service`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_id ApiGatewayApi#service_id} */ readonly serviceId: string; /** * Tsf serverless namespace ID. (In internal testing). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#target_namespace_id ApiGatewayApi#target_namespace_id} */ readonly targetNamespaceId?: string; /** * Target type load balancing configuration. (Internal testing stage). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#target_services_load_balance_conf ApiGatewayApi#target_services_load_balance_conf} */ readonly targetServicesLoadBalanceConf?: number; /** * API QPS value. Enter a positive number to limit the API query rate per second `QPS`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#test_limit ApiGatewayApi#test_limit} */ readonly testLimit?: number; /** * The effective time of the EIAM application token, measured in seconds, defaults to 7200 seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#token_timeout ApiGatewayApi#token_timeout} */ readonly tokenTimeout?: number; /** * User type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#user_type ApiGatewayApi#user_type} */ readonly userType?: string; /** * constant_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#constant_parameters ApiGatewayApi#constant_parameters} */ readonly constantParameters?: ApiGatewayApiConstantParameters[] | cdktf.IResolvable; /** * micro_services block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#micro_services ApiGatewayApi#micro_services} */ readonly microServices?: ApiGatewayApiMicroServices[] | cdktf.IResolvable; /** * oauth_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#oauth_config ApiGatewayApi#oauth_config} */ readonly oauthConfig?: ApiGatewayApiOauthConfig; /** * request_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#request_parameters ApiGatewayApi#request_parameters} */ readonly requestParameters?: ApiGatewayApiRequestParameters[] | cdktf.IResolvable; /** * response_error_codes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#response_error_codes ApiGatewayApi#response_error_codes} */ readonly responseErrorCodes?: ApiGatewayApiResponseErrorCodes[] | cdktf.IResolvable; /** * service_config_cos_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_config_cos_config ApiGatewayApi#service_config_cos_config} */ readonly serviceConfigCosConfig?: ApiGatewayApiServiceConfigCosConfig; /** * service_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_parameters ApiGatewayApi#service_parameters} */ readonly serviceParameters?: ApiGatewayApiServiceParameters[] | cdktf.IResolvable; /** * service_tsf_health_check_conf block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_tsf_health_check_conf ApiGatewayApi#service_tsf_health_check_conf} */ readonly serviceTsfHealthCheckConf?: ApiGatewayApiServiceTsfHealthCheckConf; /** * service_tsf_load_balance_conf block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#service_tsf_load_balance_conf ApiGatewayApi#service_tsf_load_balance_conf} */ readonly serviceTsfLoadBalanceConf?: ApiGatewayApiServiceTsfLoadBalanceConf; /** * target_services block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#target_services ApiGatewayApi#target_services} */ readonly targetServices?: ApiGatewayApiTargetServices[] | cdktf.IResolvable; /** * target_services_health_check_conf block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#target_services_health_check_conf ApiGatewayApi#target_services_health_check_conf} */ readonly targetServicesHealthCheckConf?: ApiGatewayApiTargetServicesHealthCheckConf; } export interface ApiGatewayApiConstantParameters { /** * Default value for constant parameters. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#default_value ApiGatewayApi#default_value} */ readonly defaultValue?: string; /** * Constant parameter description. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#desc ApiGatewayApi#desc} */ readonly desc?: string; /** * Constant parameter name. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#name ApiGatewayApi#name} */ readonly name?: string; /** * Constant parameter position. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#position ApiGatewayApi#position} */ readonly position?: string; } export declare function apiGatewayApiConstantParametersToTerraform(struct?: ApiGatewayApiConstantParameters | cdktf.IResolvable): any; export declare function apiGatewayApiConstantParametersToHclTerraform(struct?: ApiGatewayApiConstantParameters | cdktf.IResolvable): any; export declare class ApiGatewayApiConstantParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): ApiGatewayApiConstantParameters | cdktf.IResolvable | undefined; set internalValue(value: ApiGatewayApiConstantParameters | cdktf.IResolvable | undefined); private _defaultValue?; get defaultValue(): string; set defaultValue(value: string); resetDefaultValue(): void; get defaultValueInput(): string; private _desc?; get desc(): string; set desc(value: string); resetDesc(): void; get descInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _position?; get position(): string; set position(value: string); resetPosition(): void; get positionInput(): string; } export declare class ApiGatewayApiConstantParametersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ApiGatewayApiConstantParameters[] | cdktf.IResolvable; /** * @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): ApiGatewayApiConstantParametersOutputReference; } export interface ApiGatewayApiMicroServices { /** * Micro service cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#cluster_id ApiGatewayApi#cluster_id} */ readonly clusterId: string; /** * Microservice name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#micro_service_name ApiGatewayApi#micro_service_name} */ readonly microServiceName: string; /** * Microservice namespace. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#namespace_id ApiGatewayApi#namespace_id} */ readonly namespaceId: string; } export declare function apiGatewayApiMicroServicesToTerraform(struct?: ApiGatewayApiMicroServices | cdktf.IResolvable): any; export declare function apiGatewayApiMicroServicesToHclTerraform(struct?: ApiGatewayApiMicroServices | cdktf.IResolvable): any; export declare class ApiGatewayApiMicroServicesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): ApiGatewayApiMicroServices | cdktf.IResolvable | undefined; set internalValue(value: ApiGatewayApiMicroServices | cdktf.IResolvable | undefined); private _clusterId?; get clusterId(): string; set clusterId(value: string); get clusterIdInput(): string; private _microServiceName?; get microServiceName(): string; set microServiceName(value: string); get microServiceNameInput(): string; private _namespaceId?; get namespaceId(): string; set namespaceId(value: string); get namespaceIdInput(): string; } export declare class ApiGatewayApiMicroServicesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ApiGatewayApiMicroServices[] | cdktf.IResolvable; /** * @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): ApiGatewayApiMicroServicesOutputReference; } export interface ApiGatewayApiOauthConfig { /** * Redirect address, used to guide users in login operations. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#login_redirect_url ApiGatewayApi#login_redirect_url} */ readonly loginRedirectUrl?: string; /** * Public key, used to verify user tokens. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#public_key ApiGatewayApi#public_key} */ readonly publicKey: string; /** * Token passes the position. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#token_location ApiGatewayApi#token_location} */ readonly tokenLocation: string; } export declare function apiGatewayApiOauthConfigToTerraform(struct?: ApiGatewayApiOauthConfigOutputReference | ApiGatewayApiOauthConfig): any; export declare function apiGatewayApiOauthConfigToHclTerraform(struct?: ApiGatewayApiOauthConfigOutputReference | ApiGatewayApiOauthConfig): any; export declare class ApiGatewayApiOauthConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ApiGatewayApiOauthConfig | undefined; set internalValue(value: ApiGatewayApiOauthConfig | undefined); private _loginRedirectUrl?; get loginRedirectUrl(): string; set loginRedirectUrl(value: string); resetLoginRedirectUrl(): void; get loginRedirectUrlInput(): string; private _publicKey?; get publicKey(): string; set publicKey(value: string); get publicKeyInput(): string; private _tokenLocation?; get tokenLocation(): string; set tokenLocation(value: string); get tokenLocationInput(): string; } export interface ApiGatewayApiRequestParameters { /** * Parameter default value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#default_value ApiGatewayApi#default_value} */ readonly defaultValue?: string; /** * Parameter description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#desc ApiGatewayApi#desc} */ readonly desc?: string; /** * Parameter name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#name ApiGatewayApi#name} */ readonly name: string; /** * Parameter location. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#position ApiGatewayApi#position} */ readonly position: string; /** * If this parameter required. Default value: `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#required ApiGatewayApi#required} */ readonly required?: boolean | cdktf.IResolvable; /** * Parameter type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#type ApiGatewayApi#type} */ readonly type: string; } export declare function apiGatewayApiRequestParametersToTerraform(struct?: ApiGatewayApiRequestParameters | cdktf.IResolvable): any; export declare function apiGatewayApiRequestParametersToHclTerraform(struct?: ApiGatewayApiRequestParameters | cdktf.IResolvable): any; export declare class ApiGatewayApiRequestParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): ApiGatewayApiRequestParameters | cdktf.IResolvable | undefined; set internalValue(value: ApiGatewayApiRequestParameters | cdktf.IResolvable | undefined); private _defaultValue?; get defaultValue(): string; set defaultValue(value: string); resetDefaultValue(): void; get defaultValueInput(): string; private _desc?; get desc(): string; set desc(value: string); resetDesc(): void; get descInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _position?; get position(): string; set position(value: string); get positionInput(): string; private _required?; get required(): boolean | cdktf.IResolvable; set required(value: boolean | cdktf.IResolvable); resetRequired(): void; get requiredInput(): any; private _type?; get type(): string; set type(value: string); get typeInput(): string; } export declare class ApiGatewayApiRequestParametersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ApiGatewayApiRequestParameters[] | cdktf.IResolvable; /** * @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): ApiGatewayApiRequestParametersOutputReference; } export interface ApiGatewayApiResponseErrorCodes { /** * Custom response configuration error code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#code ApiGatewayApi#code} */ readonly code: number; /** * Custom error code conversion. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#converted_code ApiGatewayApi#converted_code} */ readonly convertedCode?: number; /** * Parameter description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#desc ApiGatewayApi#desc} */ readonly desc?: string; /** * Custom response configuration error message. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#msg ApiGatewayApi#msg} */ readonly msg: string; /** * Whether to enable error code conversion. Default value: `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#need_convert ApiGatewayApi#need_convert} */ readonly needConvert?: boolean | cdktf.IResolvable; } export declare function apiGatewayApiResponseErrorCodesToTerraform(struct?: ApiGatewayApiResponseErrorCodes | cdktf.IResolvable): any; export declare function apiGatewayApiResponseErrorCodesToHclTerraform(struct?: ApiGatewayApiResponseErrorCodes | cdktf.IResolvable): any; export declare class ApiGatewayApiResponseErrorCodesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): ApiGatewayApiResponseErrorCodes | cdktf.IResolvable | undefined; set internalValue(value: ApiGatewayApiResponseErrorCodes | cdktf.IResolvable | undefined); private _code?; get code(): number; set code(value: number); get codeInput(): number; private _convertedCode?; get convertedCode(): number; set convertedCode(value: number); resetConvertedCode(): void; get convertedCodeInput(): number; private _desc?; get desc(): string; set desc(value: string); resetDesc(): void; get descInput(): string; private _msg?; get msg(): string; set msg(value: string); get msgInput(): string; private _needConvert?; get needConvert(): boolean | cdktf.IResolvable; set needConvert(value: boolean | cdktf.IResolvable); resetNeedConvert(): void; get needConvertInput(): any; } export declare class ApiGatewayApiResponseErrorCodesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ApiGatewayApiResponseErrorCodes[] | cdktf.IResolvable; /** * @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): ApiGatewayApiResponseErrorCodesOutputReference; } export interface ApiGatewayApiServiceConfigCosConfig { /** * The API calls the backend COS method, and the optional values for the front-end request method and Action are:GET: GetObjectPUT: PutObjectPOST: PostObject, AppendObjectHEAD: HeadObjectDELETE: DeleteObject.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#action ApiGatewayApi#action} */ readonly action: string; /** * The API calls the signature switch of the backend COS, which defaults to false.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#authorization ApiGatewayApi#authorization} */ readonly authorization?: boolean | cdktf.IResolvable; /** * The bucket name of the API backend COS.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#bucket_name ApiGatewayApi#bucket_name} */ readonly bucketName: string; /** * Path matching mode for API backend COS, optional values:BackEndPath: Backend path matchingFullPath: Full Path MatchingThe default value is: BackEndPathNote: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#path_match_mode ApiGatewayApi#path_match_mode} */ readonly pathMatchMode?: string; } export declare function apiGatewayApiServiceConfigCosConfigToTerraform(struct?: ApiGatewayApiServiceConfigCosConfigOutputReference | ApiGatewayApiServiceConfigCosConfig): any; export declare function apiGatewayApiServiceConfigCosConfigToHclTerraform(struct?: ApiGatewayApiServiceConfigCosConfigOutputReference | ApiGatewayApiServiceConfigCosConfig): any; export declare class ApiGatewayApiServiceConfigCosConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ApiGatewayApiServiceConfigCosConfig | undefined; set internalValue(value: ApiGatewayApiServiceConfigCosConfig | undefined); private _action?; get action(): string; set action(value: string); get actionInput(): string; private _authorization?; get authorization(): boolean | cdktf.IResolvable; set authorization(value: boolean | cdktf.IResolvable); resetAuthorization(): void; get authorizationInput(): any; private _bucketName?; get bucketName(): string; set bucketName(value: string); get bucketNameInput(): string; private _pathMatchMode?; get pathMatchMode(): string; set pathMatchMode(value: string); resetPathMatchMode(): void; get pathMatchModeInput(): string; } export interface ApiGatewayApiServiceParameters { /** * The default value for the backend service parameters of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#default_value ApiGatewayApi#default_value} */ readonly defaultValue?: string; /** * The backend service parameter name of the API. This parameter is only used when ServiceType is HTTP. The front and rear parameter names can be different.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#name ApiGatewayApi#name} */ readonly name?: string; /** * The backend service parameter location of the API, such as head. This parameter is only used when ServiceType is HTTP. The parameter positions at the front and rear ends can be configured differently.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#position ApiGatewayApi#position} */ readonly position?: string; /** * Remarks on the backend service parameters of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#relevant_request_parameter_desc ApiGatewayApi#relevant_request_parameter_desc} */ readonly relevantRequestParameterDesc?: string; /** * The name of the front-end parameter corresponding to the backend service parameter of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#relevant_request_parameter_name ApiGatewayApi#relevant_request_parameter_name} */ readonly relevantRequestParameterName?: string; /** * The location of the front-end parameters corresponding to the backend service parameters of the API, such as head. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#relevant_request_parameter_position ApiGatewayApi#relevant_request_parameter_position} */ readonly relevantRequestParameterPosition?: string; /** * The backend service parameter type of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#relevant_request_parameter_type ApiGatewayApi#relevant_request_parameter_type} */ readonly relevantRequestParameterType?: string; } export declare function apiGatewayApiServiceParametersToTerraform(struct?: ApiGatewayApiServiceParameters | cdktf.IResolvable): any; export declare function apiGatewayApiServiceParametersToHclTerraform(struct?: ApiGatewayApiServiceParameters | cdktf.IResolvable): any; export declare class ApiGatewayApiServiceParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): ApiGatewayApiServiceParameters | cdktf.IResolvable | undefined; set internalValue(value: ApiGatewayApiServiceParameters | cdktf.IResolvable | undefined); private _defaultValue?; get defaultValue(): string; set defaultValue(value: string); resetDefaultValue(): void; get defaultValueInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _position?; get position(): string; set position(value: string); resetPosition(): void; get positionInput(): string; private _relevantRequestParameterDesc?; get relevantRequestParameterDesc(): string; set relevantRequestParameterDesc(value: string); resetRelevantRequestParameterDesc(): void; get relevantRequestParameterDescInput(): string; private _relevantRequestParameterName?; get relevantRequestParameterName(): string; set relevantRequestParameterName(value: string); resetRelevantRequestParameterName(): void; get relevantRequestParameterNameInput(): string; private _relevantRequestParameterPosition?; get relevantRequestParameterPosition(): string; set relevantRequestParameterPosition(value: string); resetRelevantRequestParameterPosition(): void; get relevantRequestParameterPositionInput(): string; private _relevantRequestParameterType?; get relevantRequestParameterType(): string; set relevantRequestParameterType(value: string); resetRelevantRequestParameterType(): void; get relevantRequestParameterTypeInput(): string; } export declare class ApiGatewayApiServiceParametersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ApiGatewayApiServiceParameters[] | cdktf.IResolvable; /** * @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): ApiGatewayApiServiceParametersOutputReference; } export interface ApiGatewayApiServiceTsfHealthCheckConf { /** * Threshold percentage.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#error_threshold_percentage ApiGatewayApi#error_threshold_percentage} */ readonly errorThresholdPercentage?: number; /** * Whether to initiate a health check.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#is_health_check ApiGatewayApi#is_health_check} */ readonly isHealthCheck?: boolean | cdktf.IResolvable; /** * Health check threshold.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#request_volume_threshold ApiGatewayApi#request_volume_threshold} */ readonly requestVolumeThreshold?: number; /** * Window size.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#sleep_window_in_milliseconds ApiGatewayApi#sleep_window_in_milliseconds} */ readonly sleepWindowInMilliseconds?: number; } export declare function apiGatewayApiServiceTsfHealthCheckConfToTerraform(struct?: ApiGatewayApiServiceTsfHealthCheckConfOutputReference | ApiGatewayApiServiceTsfHealthCheckConf): any; export declare function apiGatewayApiServiceTsfHealthCheckConfToHclTerraform(struct?: ApiGatewayApiServiceTsfHealthCheckConfOutputReference | ApiGatewayApiServiceTsfHealthCheckConf): any; export declare class ApiGatewayApiServiceTsfHealthCheckConfOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ApiGatewayApiServiceTsfHealthCheckConf | undefined; set internalValue(value: ApiGatewayApiServiceTsfHealthCheckConf | undefined); private _errorThresholdPercentage?; get errorThresholdPercentage(): number; set errorThresholdPercentage(value: number); resetErrorThresholdPercentage(): void; get errorThresholdPercentageInput(): number; private _isHealthCheck?; get isHealthCheck(): boolean | cdktf.IResolvable; set isHealthCheck(value: boolean | cdktf.IResolvable); resetIsHealthCheck(): void; get isHealthCheckInput(): any; private _requestVolumeThreshold?; get requestVolumeThreshold(): number; set requestVolumeThreshold(value: number); resetRequestVolumeThreshold(): void; get requestVolumeThresholdInput(): number; private _sleepWindowInMilliseconds?; get sleepWindowInMilliseconds(): number; set sleepWindowInMilliseconds(value: number); resetSleepWindowInMilliseconds(): void; get sleepWindowInMillisecondsInput(): number; } export interface ApiGatewayApiServiceTsfLoadBalanceConf { /** * Is load balancing enabled.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#is_load_balance ApiGatewayApi#is_load_balance} */ readonly isLoadBalance?: boolean | cdktf.IResolvable; /** * Load balancing method.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#method ApiGatewayApi#method} */ readonly method?: string; /** * Whether to enable session persistence.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#session_stick_required ApiGatewayApi#session_stick_required} */ readonly sessionStickRequired?: boolean | cdktf.IResolvable; /** * Session hold timeout.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#session_stick_timeout ApiGatewayApi#session_stick_timeout} */ readonly sessionStickTimeout?: number; } export declare function apiGatewayApiServiceTsfLoadBalanceConfToTerraform(struct?: ApiGatewayApiServiceTsfLoadBalanceConfOutputReference | ApiGatewayApiServiceTsfLoadBalanceConf): any; export declare function apiGatewayApiServiceTsfLoadBalanceConfToHclTerraform(struct?: ApiGatewayApiServiceTsfLoadBalanceConfOutputReference | ApiGatewayApiServiceTsfLoadBalanceConf): any; export declare class ApiGatewayApiServiceTsfLoadBalanceConfOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ApiGatewayApiServiceTsfLoadBalanceConf | undefined; set internalValue(value: ApiGatewayApiServiceTsfLoadBalanceConf | undefined); private _isLoadBalance?; get isLoadBalance(): boolean | cdktf.IResolvable; set isLoadBalance(value: boolean | cdktf.IResolvable); resetIsLoadBalance(): void; get isLoadBalanceInput(): any; private _method?; get method(): string; set method(value: string); resetMethod(): void; get methodInput(): string; private _sessionStickRequired?; get sessionStickRequired(): boolean | cdktf.IResolvable; set sessionStickRequired(value: boolean | cdktf.IResolvable); resetSessionStickRequired(): void; get sessionStickRequiredInput(): any; private _sessionStickTimeout?; get sessionStickTimeout(): number; set sessionStickTimeout(value: number); resetSessionStickTimeout(): void; get sessionStickTimeoutInput(): number; } export interface ApiGatewayApiTargetServices { /** * docker ip. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#docker_ip ApiGatewayApi#docker_ip} */ readonly dockerIp?: string; /** * Host IP of the CVM. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#host_ip ApiGatewayApi#host_ip} */ readonly hostIp: string; /** * vm ip. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#vm_ip ApiGatewayApi#vm_ip} */ readonly vmIp: string; /** * vm port. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#vm_port ApiGatewayApi#vm_port} */ readonly vmPort: number; /** * vpc id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#vpc_id ApiGatewayApi#vpc_id} */ readonly vpcId: string; } export declare function apiGatewayApiTargetServicesToTerraform(struct?: ApiGatewayApiTargetServices | cdktf.IResolvable): any; export declare function apiGatewayApiTargetServicesToHclTerraform(struct?: ApiGatewayApiTargetServices | cdktf.IResolvable): any; export declare class ApiGatewayApiTargetServicesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): ApiGatewayApiTargetServices | cdktf.IResolvable | undefined; set internalValue(value: ApiGatewayApiTargetServices | cdktf.IResolvable | undefined); private _dockerIp?; get dockerIp(): string; set dockerIp(value: string); resetDockerIp(): void; get dockerIpInput(): string; private _hostIp?; get hostIp(): string; set hostIp(value: string); get hostIpInput(): string; private _vmIp?; get vmIp(): string; set vmIp(value: string); get vmIpInput(): string; private _vmPort?; get vmPort(): number; set vmPort(value: number); get vmPortInput(): number; private _vpcId?; get vpcId(): string; set vpcId(value: string); get vpcIdInput(): string; } export declare class ApiGatewayApiTargetServicesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ApiGatewayApiTargetServices[] | cdktf.IResolvable; /** * @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): ApiGatewayApiTargetServicesOutputReference; } export interface ApiGatewayApiTargetServicesHealthCheckConf { /** * Threshold percentage.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#error_threshold_percentage ApiGatewayApi#error_threshold_percentage} */ readonly errorThresholdPercentage?: number; /** * Whether to initiate a health check.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#is_health_check ApiGatewayApi#is_health_check} */ readonly isHealthCheck?: boolean | cdktf.IResolvable; /** * Health check threshold.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#request_volume_threshold ApiGatewayApi#request_volume_threshold} */ readonly requestVolumeThreshold?: number; /** * Window size.Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#sleep_window_in_milliseconds ApiGatewayApi#sleep_window_in_milliseconds} */ readonly sleepWindowInMilliseconds?: number; } export declare function apiGatewayApiTargetServicesHealthCheckConfToTerraform(struct?: ApiGatewayApiTargetServicesHealthCheckConfOutputReference | ApiGatewayApiTargetServicesHealthCheckConf): any; export declare function apiGatewayApiTargetServicesHealthCheckConfToHclTerraform(struct?: ApiGatewayApiTargetServicesHealthCheckConfOutputReference | ApiGatewayApiTargetServicesHealthCheckConf): any; export declare class ApiGatewayApiTargetServicesHealthCheckConfOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ApiGatewayApiTargetServicesHealthCheckConf | undefined; set internalValue(value: ApiGatewayApiTargetServicesHealthCheckConf | undefined); private _errorThresholdPercentage?; get errorThresholdPercentage(): number; set errorThresholdPercentage(value: number); resetErrorThresholdPercentage(): void; get errorThresholdPercentageInput(): number; private _isHealthCheck?; get isHealthCheck(): boolean | cdktf.IResolvable; set isHealthCheck(value: boolean | cdktf.IResolvable); resetIsHealthCheck(): void; get isHealthCheckInput(): any; private _requestVolumeThreshold?; get requestVolumeThreshold(): number; set requestVolumeThreshold(value: number); resetRequestVolumeThreshold(): void; get requestVolumeThresholdInput(): number; private _sleepWindowInMilliseconds?; get sleepWindowInMilliseconds(): number; set sleepWindowInMilliseconds(value: number); resetSleepWindowInMilliseconds(): void; get sleepWindowInMillisecondsInput(): number; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api tencentcloud_api_gateway_api} */ export declare class ApiGatewayApi extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_api_gateway_api"; /** * Generates CDKTF code for importing a ApiGatewayApi 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 ApiGatewayApi to import * @param importFromId The id of the existing ApiGatewayApi that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_api#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ApiGatewayApi 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/api_gateway_api tencentcloud_api_gateway_api} 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 ApiGatewayApiConfig */ constructor(scope: Construct, id: string, config: ApiGatewayApiConfig); private _apiBusinessType?; get apiBusinessType(): string; set apiBusinessType(value: string); resetApiBusinessType(): void; get apiBusinessTypeInput(): string; private _apiDesc?; get apiDesc(): string; set apiDesc(value: string); resetApiDesc(): void; get apiDescInput(): string; private _apiName?; get apiName(): string; set apiName(value: string); get apiNameInput(): string; private _apiType?; get apiType(): string; set apiType(value: string); resetApiType(): void; get apiTypeInput(): string; private _authRelationApiId?; get authRelationApiId(): string; set authRelationApiId(value: string); resetAuthRelationApiId(): void; get authRelationApiIdInput(): string; private _authType?; get authType(): string; set authType(value: string); resetAuthType(): void; get authTypeInput(): string; get createTime(): any; private _eiamAppId?; get eiamAppId(): string; set eiamAppId(value: string); resetEiamAppId(): void; get eiamAppIdInput(): string; private _eiamAppType?; get eiamAppType(): string; set eiamAppType(value: string); resetEiamAppType(): void; get eiamAppTypeInput(): string; private _eiamAuthType?; get eiamAuthType(): string; set eiamAuthType(value: string); resetEiamAuthType(): void; get eiamAuthTypeInput(): string; private _enableCors?; get enableCors(): boolean | cdktf.IResolvable; set enableCors(value: boolean | cdktf.IResolvable); resetEnableCors(): void; get enableCorsInput(): any; private _eventBusId?; get eventBusId(): string; set eventBusId(value: string); resetEventBusId(): void; get eventBusIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _isBase64Encoded?; get isBase64Encoded(): boolean | cdktf.IResolvable; set isBase64Encoded(value: boolean | cdktf.IResolvable); resetIsBase64Encoded(): void; get isBase64EncodedInput(): any; private _isDebugAfterCharge?; get isDebugAfterCharge(): boolean | cdktf.IResolvable; set isDebugAfterCharge(value: boolean | cdktf.IResolvable); resetIsDebugAfterCharge(): void; get isDebugAfterChargeInput(): any; private _isDeleteResponseErrorCodes?; get isDeleteResponseErrorCodes(): boolean | cdktf.IResolvable; set isDeleteResponseErrorCodes(value: boolean | cdktf.IResolvable); resetIsDeleteResponseErrorCodes(): void; get isDeleteResponseErrorCodesInput(): any; private _owner?; get owner(): string; set owner(value: string); resetOwner(): void; get ownerInput(): string; private _preLimit?; get preLimit(): number; set preLimit(value: number); resetPreLimit(): void; get preLimitInput(): number; private _protocol?; get protocol(): string; set protocol(value: string); resetProtocol(): void; get protocolInput(): string; private _releaseLimit?; get releaseLimit(): number; set releaseLimit(value: number); resetReleaseLimit(): void; get releaseLimitInput(): number; private _requestConfigMethod?; get requestConfigMethod(): string; set requestConfigMethod(value: string); resetRequestConfigMethod(): void; get requestConfigMethodInput(): string; private _requestConfigPath?; get requestConfigPath(): string; set requestConfigPath(value: string); get requestConfigPathInput(): string; private _responseFailExample?; get responseFailExample(): string; set responseFailExample(value: string); resetResponseFailExample(): void; get responseFailExampleInput(): string; private _responseSuccessExample?; get responseSuccessExample(): string; set responseSuccessExample(value: string); resetResponseSuccessExample(): void; get responseSuccessExampleInput(): string; private _responseType?; get responseType(): string; set responseType(value: string); resetResponseType(): void; get responseTypeInput(): string; private _serviceConfigMethod?; get serviceConfigMethod(): string; set serviceConfigMethod(value: string); resetServiceConfigMethod(): void; get serviceConfigMethodInput(): string; private _serviceConfigMockReturnMessage?; get serviceConfigMockReturnMessage(): string; set serviceConfigMockReturnMessage(value: string); resetServiceConfigMockReturnMessage(): void; get serviceConfigMockReturnMessageInput(): string; private _serviceConfigPath?; get serviceConfigPath(): string; set serviceConfigPath(value: string); resetServiceConfigPath(): void; get serviceConfigPathInput(): string; private _serviceConfigProduct?; get serviceConfigProduct(): string; set serviceConfigProduct(value: string); resetServiceConfigProduct(): void; get serviceConfigProductInput(): string; private _serviceConfigScfFunctionName?; get serviceConfigScfFunctionName(): string; set serviceConfigScfFunctionName(value: string); resetServiceConfigScfFunctionName(): void; get serviceConfigScfFunctionNameInput(): string; private _serviceConfigScfFunctionNamespace?; get serviceConfigScfFunctionNamespace(): string; set serviceConfigScfFunctionNamespace(value: string); resetServiceConfigScfFunctionNamespace(): void; get serviceConfigScfFunctionNamespaceInput(): string; private _serviceConfigScfFunctionQualifier?; get serviceConfigScfFunctionQualifier(): string; set serviceConfigScfFunctionQualifier(value: string); resetServiceConfigScfFunctionQualifier(): void; get serviceConfigScfFunctionQualifierInput(): string; private _serviceConfigScfFunctionType?; get serviceConfigScfFunctionType(): string; set serviceConfigScfFunctionType(value: string); resetServiceConfigScfFunctionType(): void; get serviceConfigScfFunctionTypeInput(): string; private _serviceConfigScfIsIntegratedResponse?; get serviceConfigScfIsIntegratedResponse(): boolean | cdktf.IResolvable; set serviceConfigScfIsIntegratedResponse(value: boolean | cdktf.IResolvable); resetServiceConfigScfIsIntegratedResponse(): void; get serviceConfigScfIsIntegratedResponseInput(): any; private _serviceConfigTimeout?; get serviceConfigTimeout(): number; set serviceConfigTimeout(value: number); resetServiceConfigTimeout(): void; get serviceConfigTimeoutInput(): number; private _serviceConfigType?; get serviceConfigType(): string; set serviceConfigType(value: string); resetServiceConfigType(): void; get serviceConfigTypeInput(): string; private _serviceConfigUpstreamId?; get serviceConfigUpstreamId(): string; set serviceConfigUpstreamId(value: string); resetServiceConfigUpstreamId(): void; get serviceConfigUpstreamIdInput(): string; private _serviceConfigUrl?; get serviceConfigUrl(): string; set serviceConfigUrl(value: string); resetServiceConfigUrl(): void; get serviceConfigUrlInput(): string; private _serviceConfigVpcId?; get serviceConfigVpcId(): string; set serviceConfigVpcId(value: string); resetServiceConfigVpcId(): void; get serviceConfigVpcIdInput(): string; private _serviceConfigWebsocketCleanupFunctionName?; get serviceConfigWebsocketCleanupFunctionName(): string; set serviceConfigWebsocketCleanupFunctionName(value: string); resetServiceConfigWebsocketCleanupFunctionName(): void; get serviceConfigWebsocketCleanupFunctionNameInput(): string; private _serviceConfigWebsocketCleanupFunctionNamespace?; get serviceConfigWebsocketCleanupFunctionNamespace(): string; set serviceConfigWebsocketCleanupFunctionNamespace(value: string); resetServiceConfigWebsocketCleanupFunctionNamespace(): void; get serviceConfigWebsocketCleanupFunctionNamespaceInput(): string; private _serviceConfigWebsocketCleanupFunctionQualifier?; get serviceConfigWebsocketCleanupFunctionQualifier(): string; set serviceConfigWebsocketCleanupFunctionQualifier(value: string); resetServiceConfigWebsocketCleanupFunctionQualifier(): void; get serviceConfigWebsocketCleanupFunctionQualifierInput(): string; private _serviceConfigWebsocketRegisterFunctionName?; get serviceConfigWebsocketRegisterFunctionName(): string; set serviceConfigWebsocketRegisterFunctionName(value: string); resetServiceConfigWebsocketRegisterFunctionName(): void; get serviceConfigWebsocketRegisterFunctionNameInput(): string; private _serviceConfigWebsocketRegisterFunctionNamespace?; get serviceConfigWebsocketRegisterFunctionNamespace(): string; set serviceConfigWebsocketRegisterFunctionNamespace(value: string); resetServiceConfigWebsocketRegisterFunctionNamespace(): void; get serviceConfigWebsocketRegisterFunctionNamespaceInput(): string; private _serviceConfigWebsocketRegisterFunctionQualifier?; get serviceConfigWebsocketRegisterFunctionQualifier(): string; set serviceConfigWebsocketRegisterFunctionQualifier(value: string); resetServiceConfigWebsocketRegisterFunctionQualifier(): void; get serviceConfigWebsocketRegisterFunctionQualifierInput(): string; private _serviceConfigWebsocketTransportFunctionName?; get serviceConfigWebsocketTransportFunctionName(): string; set serviceConfigWebsocketTransportFunctionName(value: string); resetServiceConfigWebsocketTransportFunctionName(): void; get serviceConfigWebsocketTransportFunctionNameInput(): string; private _serviceConfigWebsocketTransportFunctionNamespace?; get serviceConfigWebsocketTransportFunctionNamespace(): string; set serviceConfigWebsocketTransportFunctionNamespace(value: string); resetServiceConfigWebsocketTransportFunctionNamespace(): void; get serviceConfigWebsocketTransportFunctionNamespaceInput(): string; private _serviceConfigWebsocketTransportFunctionQualifier?; get serviceConfigWebsocketTransportFunctionQualifier(): string; set serviceConfigWebsocketTransportFunctionQualifier(value: string); resetServiceConfigWebsocketTransportFunctionQualifier(): void; get serviceConfigWebsocketTransportFunctionQualifierInput(): string; private _serviceId?; get serviceId(): string; set serviceId(value: string); get serviceIdInput(): string; private _targetNamespaceId?; get targetNamespaceId(): string; set targetNamespaceId(value: string); resetTargetNamespaceId(): void; get targetNamespaceIdInput(): string; private _targetServicesLoadBalanceConf?; get targetServicesLoadBalanceConf(): number; set targetServicesLoadBalanceConf(value: number); resetTargetServicesLoadBalanceConf(): void; get targetServicesLoadBalanceConfInput(): number; private _testLimit?; get testLimit(): number; set testLimit(value: number); resetTestLimit(): void; get testLimitInput(): number; private _tokenTimeout?; get tokenTimeout(): number; set tokenTimeout(value: number); resetTokenTimeout(): void; get tokenTimeoutInput(): number; get updateTime(): any; private _userType?; get userType(): string; set userType(value: string); resetUserType(): void; get userTypeInput(): string; private _constantParameters; get constantParameters(): ApiGatewayApiConstantParametersList; putConstantParameters(value: ApiGatewayApiConstantParameters[] | cdktf.IResolvable): void; resetConstantParameters(): void; get constantParametersInput(): any; private _microServices; get microServices(): ApiGatewayApiMicroServicesList; putMicroServices(value: ApiGatewayApiMicroServices[] | cdktf.IResolvable): void; resetMicroServices(): void; get microServicesInput(): any; private _oauthConfig; get oauthConfig(): ApiGatewayApiOauthConfigOutputReference; putOauthConfig(value: ApiGatewayApiOauthConfig): void; resetOauthConfig(): void; get oauthConfigInput(): ApiGatewayApiOauthConfig; private _requestParameters; get requestParameters(): ApiGatewayApiRequestParametersList; putRequestParameters(value: ApiGatewayApiRequestParameters[] | cdktf.IResolvable): void; resetRequestParameters(): void; get requestParametersInput(): any; private _responseErrorCodes; get responseErrorCodes(): ApiGatewayApiResponseErrorCodesList; putResponseErrorCodes(value: ApiGatewayApiResponseErrorCodes[] | cdktf.IResolvable): void; resetResponseErrorCodes(): void; get responseErrorCodesInput(): any; private _serviceConfigCosConfig; get serviceConfigCosConfig(): ApiGatewayApiServiceConfigCosConfigOutputReference; putServiceConfigCosConfig(value: ApiGatewayApiServiceConfigCosConfig): void; resetServiceConfigCosConfig(): void; get serviceConfigCosConfigInput(): ApiGatewayApiServiceConfigCosConfig; private _serviceParameters; get serviceParameters(): ApiGatewayApiServiceParametersList; putServiceParameters(value: ApiGatewayApiServiceParameters[] | cdktf.IResolvable): void; resetServiceParameters(): void; get serviceParametersInput(): any; private _serviceTsfHealthCheckConf; get serviceTsfHealthCheckConf(): ApiGatewayApiServiceTsfHealthCheckConfOutputReference; putServiceTsfHealthCheckConf(value: ApiGatewayApiServiceTsfHealthCheckConf): void; resetServiceTsfHealthCheckConf(): void; get serviceTsfHealthCheckConfInput(): ApiGatewayApiServiceTsfHealthCheckConf; private _serviceTsfLoadBalanceConf; get serviceTsfLoadBalanceConf(): ApiGatewayApiServiceTsfLoadBalanceConfOutputReference; putServiceTsfLoadBalanceConf(value: ApiGatewayApiServiceTsfLoadBalanceConf): void; resetServiceTsfLoadBalanceConf(): void; get serviceTsfLoadBalanceConfInput(): ApiGatewayApiServiceTsfLoadBalanceConf; private _targetServices; get targetServices(): ApiGatewayApiTargetServicesList; putTargetServices(value: ApiGatewayApiTargetServices[] | cdktf.IResolvable): void; resetTargetServices(): void; get targetServicesInput(): any; private _targetServicesHealthCheckConf; get targetServicesHealthCheckConf(): ApiGatewayApiTargetServicesHealthCheckConfOutputReference; putTargetServicesHealthCheckConf(value: ApiGatewayApiTargetServicesHealthCheckConf): void; resetTargetServicesHealthCheckConf(): void; get targetServicesHealthCheckConfInput(): ApiGatewayApiTargetServicesHealthCheckConf; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }