import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ApiGatewayImportOpenApiConfig extends cdktf.TerraformMetaArguments { /** * OpenAPI body content. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_import_open_api#content ApiGatewayImportOpenApi#content} */ readonly content: string; /** * The Content version defaults to OpenAPI and currently only supports OpenAPI. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_import_open_api#content_version ApiGatewayImportOpenApi#content_version} */ readonly contentVersion?: string; /** * The Content format can only be YAML or JSON, and the default is YAML. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_import_open_api#encode_type ApiGatewayImportOpenApi#encode_type} */ readonly encodeType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_import_open_api#id ApiGatewayImportOpenApi#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; /** * The unique ID of the service where the API is located. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_import_open_api#service_id ApiGatewayImportOpenApi#service_id} */ readonly serviceId: string; } export interface ApiGatewayImportOpenApiConstantParameters { } export declare function apiGatewayImportOpenApiConstantParametersToTerraform(struct?: ApiGatewayImportOpenApiConstantParameters): any; export declare function apiGatewayImportOpenApiConstantParametersToHclTerraform(struct?: ApiGatewayImportOpenApiConstantParameters): any; export declare class ApiGatewayImportOpenApiConstantParametersOutputReference 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(): ApiGatewayImportOpenApiConstantParameters | undefined; set internalValue(value: ApiGatewayImportOpenApiConstantParameters | undefined); get defaultValue(): any; get desc(): any; get name(): any; get position(): any; } export declare class ApiGatewayImportOpenApiConstantParametersList 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): ApiGatewayImportOpenApiConstantParametersOutputReference; } export interface ApiGatewayImportOpenApiMicroServices { } export declare function apiGatewayImportOpenApiMicroServicesToTerraform(struct?: ApiGatewayImportOpenApiMicroServices): any; export declare function apiGatewayImportOpenApiMicroServicesToHclTerraform(struct?: ApiGatewayImportOpenApiMicroServices): any; export declare class ApiGatewayImportOpenApiMicroServicesOutputReference 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(): ApiGatewayImportOpenApiMicroServices | undefined; set internalValue(value: ApiGatewayImportOpenApiMicroServices | undefined); get clusterId(): any; get microServiceName(): any; get namespaceId(): any; } export declare class ApiGatewayImportOpenApiMicroServicesList 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): ApiGatewayImportOpenApiMicroServicesOutputReference; } export interface ApiGatewayImportOpenApiOauthConfig { } export declare function apiGatewayImportOpenApiOauthConfigToTerraform(struct?: ApiGatewayImportOpenApiOauthConfig): any; export declare function apiGatewayImportOpenApiOauthConfigToHclTerraform(struct?: ApiGatewayImportOpenApiOauthConfig): any; export declare class ApiGatewayImportOpenApiOauthConfigOutputReference 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(): ApiGatewayImportOpenApiOauthConfig | undefined; set internalValue(value: ApiGatewayImportOpenApiOauthConfig | undefined); get loginRedirectUrl(): any; get publicKey(): any; get tokenLocation(): any; } export declare class ApiGatewayImportOpenApiOauthConfigList 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): ApiGatewayImportOpenApiOauthConfigOutputReference; } export interface ApiGatewayImportOpenApiRequestParameters { } export declare function apiGatewayImportOpenApiRequestParametersToTerraform(struct?: ApiGatewayImportOpenApiRequestParameters): any; export declare function apiGatewayImportOpenApiRequestParametersToHclTerraform(struct?: ApiGatewayImportOpenApiRequestParameters): any; export declare class ApiGatewayImportOpenApiRequestParametersOutputReference 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(): ApiGatewayImportOpenApiRequestParameters | undefined; set internalValue(value: ApiGatewayImportOpenApiRequestParameters | undefined); get defaultValue(): any; get desc(): any; get name(): any; get position(): any; get required(): any; get type(): any; } export declare class ApiGatewayImportOpenApiRequestParametersList 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): ApiGatewayImportOpenApiRequestParametersOutputReference; } export interface ApiGatewayImportOpenApiResponseErrorCodes { } export declare function apiGatewayImportOpenApiResponseErrorCodesToTerraform(struct?: ApiGatewayImportOpenApiResponseErrorCodes): any; export declare function apiGatewayImportOpenApiResponseErrorCodesToHclTerraform(struct?: ApiGatewayImportOpenApiResponseErrorCodes): any; export declare class ApiGatewayImportOpenApiResponseErrorCodesOutputReference 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(): ApiGatewayImportOpenApiResponseErrorCodes | undefined; set internalValue(value: ApiGatewayImportOpenApiResponseErrorCodes | undefined); get code(): any; get convertedCode(): any; get desc(): any; get msg(): any; get needConvert(): any; } export declare class ApiGatewayImportOpenApiResponseErrorCodesList 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): ApiGatewayImportOpenApiResponseErrorCodesOutputReference; } export interface ApiGatewayImportOpenApiServiceConfigCosConfig { } export declare function apiGatewayImportOpenApiServiceConfigCosConfigToTerraform(struct?: ApiGatewayImportOpenApiServiceConfigCosConfig): any; export declare function apiGatewayImportOpenApiServiceConfigCosConfigToHclTerraform(struct?: ApiGatewayImportOpenApiServiceConfigCosConfig): any; export declare class ApiGatewayImportOpenApiServiceConfigCosConfigOutputReference 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(): ApiGatewayImportOpenApiServiceConfigCosConfig | undefined; set internalValue(value: ApiGatewayImportOpenApiServiceConfigCosConfig | undefined); get action(): any; get authorization(): any; get bucketName(): any; get pathMatchMode(): any; } export declare class ApiGatewayImportOpenApiServiceConfigCosConfigList 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): ApiGatewayImportOpenApiServiceConfigCosConfigOutputReference; } export interface ApiGatewayImportOpenApiServiceParameters { } export declare function apiGatewayImportOpenApiServiceParametersToTerraform(struct?: ApiGatewayImportOpenApiServiceParameters): any; export declare function apiGatewayImportOpenApiServiceParametersToHclTerraform(struct?: ApiGatewayImportOpenApiServiceParameters): any; export declare class ApiGatewayImportOpenApiServiceParametersOutputReference 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(): ApiGatewayImportOpenApiServiceParameters | undefined; set internalValue(value: ApiGatewayImportOpenApiServiceParameters | undefined); get defaultValue(): any; get name(): any; get position(): any; get relevantRequestParameterDesc(): any; get relevantRequestParameterName(): any; get relevantRequestParameterPosition(): any; get relevantRequestParameterType(): any; } export declare class ApiGatewayImportOpenApiServiceParametersList 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): ApiGatewayImportOpenApiServiceParametersOutputReference; } export interface ApiGatewayImportOpenApiServiceTsfHealthCheckConf { } export declare function apiGatewayImportOpenApiServiceTsfHealthCheckConfToTerraform(struct?: ApiGatewayImportOpenApiServiceTsfHealthCheckConf): any; export declare function apiGatewayImportOpenApiServiceTsfHealthCheckConfToHclTerraform(struct?: ApiGatewayImportOpenApiServiceTsfHealthCheckConf): any; export declare class ApiGatewayImportOpenApiServiceTsfHealthCheckConfOutputReference 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(): ApiGatewayImportOpenApiServiceTsfHealthCheckConf | undefined; set internalValue(value: ApiGatewayImportOpenApiServiceTsfHealthCheckConf | undefined); get errorThresholdPercentage(): any; get isHealthCheck(): any; get requestVolumeThreshold(): any; get sleepWindowInMilliseconds(): any; } export declare class ApiGatewayImportOpenApiServiceTsfHealthCheckConfList 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): ApiGatewayImportOpenApiServiceTsfHealthCheckConfOutputReference; } export interface ApiGatewayImportOpenApiServiceTsfLoadBalanceConf { } export declare function apiGatewayImportOpenApiServiceTsfLoadBalanceConfToTerraform(struct?: ApiGatewayImportOpenApiServiceTsfLoadBalanceConf): any; export declare function apiGatewayImportOpenApiServiceTsfLoadBalanceConfToHclTerraform(struct?: ApiGatewayImportOpenApiServiceTsfLoadBalanceConf): any; export declare class ApiGatewayImportOpenApiServiceTsfLoadBalanceConfOutputReference 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(): ApiGatewayImportOpenApiServiceTsfLoadBalanceConf | undefined; set internalValue(value: ApiGatewayImportOpenApiServiceTsfLoadBalanceConf | undefined); get isLoadBalance(): any; get method(): any; get sessionStickRequired(): any; get sessionStickTimeout(): any; } export declare class ApiGatewayImportOpenApiServiceTsfLoadBalanceConfList 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): ApiGatewayImportOpenApiServiceTsfLoadBalanceConfOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_import_open_api tencentcloud_api_gateway_import_open_api} */ export declare class ApiGatewayImportOpenApi extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_api_gateway_import_open_api"; /** * Generates CDKTF code for importing a ApiGatewayImportOpenApi 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 ApiGatewayImportOpenApi to import * @param importFromId The id of the existing ApiGatewayImportOpenApi that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/api_gateway_import_open_api#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ApiGatewayImportOpenApi 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_import_open_api tencentcloud_api_gateway_import_open_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 ApiGatewayImportOpenApiConfig */ constructor(scope: Construct, id: string, config: ApiGatewayImportOpenApiConfig); get apiBusinessType(): any; get apiDesc(): any; get apiId(): any; get apiName(): any; get apiType(): any; get authRelationApiId(): any; get authType(): any; private _constantParameters; get constantParameters(): ApiGatewayImportOpenApiConstantParametersList; private _content?; get content(): string; set content(value: string); get contentInput(): string; private _contentVersion?; get contentVersion(): string; set contentVersion(value: string); resetContentVersion(): void; get contentVersionInput(): string; get createTime(): any; get enableCors(): any; private _encodeType?; get encodeType(): string; set encodeType(value: string); resetEncodeType(): void; get encodeTypeInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; get isBase64Encoded(): any; get isDebugAfterCharge(): any; get isDeleteResponseErrorCodes(): any; private _microServices; get microServices(): ApiGatewayImportOpenApiMicroServicesList; private _oauthConfig; get oauthConfig(): ApiGatewayImportOpenApiOauthConfigList; get protocol(): any; get requestConfigMethod(): any; get requestConfigPath(): any; private _requestParameters; get requestParameters(): ApiGatewayImportOpenApiRequestParametersList; private _responseErrorCodes; get responseErrorCodes(): ApiGatewayImportOpenApiResponseErrorCodesList; get responseFailExample(): any; get responseSuccessExample(): any; get responseType(): any; private _serviceConfigCosConfig; get serviceConfigCosConfig(): ApiGatewayImportOpenApiServiceConfigCosConfigList; get serviceConfigMethod(): any; get serviceConfigMockReturnMessage(): any; get serviceConfigPath(): any; get serviceConfigProduct(): any; get serviceConfigScfFunctionName(): any; get serviceConfigScfFunctionNamespace(): any; get serviceConfigScfFunctionQualifier(): any; get serviceConfigScfFunctionType(): any; get serviceConfigScfIsIntegratedResponse(): any; get serviceConfigTimeout(): any; get serviceConfigType(): any; get serviceConfigUpstreamId(): any; get serviceConfigUrl(): any; get serviceConfigVpcId(): any; get serviceConfigWebsocketCleanupFunctionName(): any; get serviceConfigWebsocketCleanupFunctionNamespace(): any; get serviceConfigWebsocketCleanupFunctionQualifier(): any; get serviceConfigWebsocketRegisterFunctionName(): any; get serviceConfigWebsocketRegisterFunctionNamespace(): any; get serviceConfigWebsocketRegisterFunctionQualifier(): any; get serviceConfigWebsocketTransportFunctionName(): any; get serviceConfigWebsocketTransportFunctionNamespace(): any; get serviceConfigWebsocketTransportFunctionQualifier(): any; private _serviceId?; get serviceId(): string; set serviceId(value: string); get serviceIdInput(): string; private _serviceParameters; get serviceParameters(): ApiGatewayImportOpenApiServiceParametersList; private _serviceTsfHealthCheckConf; get serviceTsfHealthCheckConf(): ApiGatewayImportOpenApiServiceTsfHealthCheckConfList; private _serviceTsfLoadBalanceConf; get serviceTsfLoadBalanceConf(): ApiGatewayImportOpenApiServiceTsfLoadBalanceConfList; get updateTime(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }