import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TcmMeshConfig extends cdktf.TerraformMetaArguments { /** * Mesh name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#display_name TcmMesh#display_name} */ readonly displayName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#id TcmMesh#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; /** * Mesh ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#mesh_id TcmMesh#mesh_id} */ readonly meshId?: string; /** * Mesh version. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#mesh_version TcmMesh#mesh_version} */ readonly meshVersion: string; /** * Mesh type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#type TcmMesh#type} */ readonly type: string; /** * config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#config TcmMesh#config} */ readonly config: TcmMeshConfigA; /** * tag_list block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#tag_list TcmMesh#tag_list} */ readonly tagList?: TcmMeshTagListStruct[] | cdktf.IResolvable; } export interface TcmMeshConfigInject { /** * IP ranges that should not be proxied. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#exclude_ip_ranges TcmMesh#exclude_ip_ranges} */ readonly excludeIpRanges?: string[]; /** * Let istio-proxy(sidecar) start first, before app container. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#hold_application_until_proxy_starts TcmMesh#hold_application_until_proxy_starts} */ readonly holdApplicationUntilProxyStarts?: boolean | cdktf.IResolvable; /** * Let istio-proxy(sidecar) stop last, after app container. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#hold_proxy_until_application_ends TcmMesh#hold_proxy_until_application_ends} */ readonly holdProxyUntilApplicationEnds?: boolean | cdktf.IResolvable; } export declare function tcmMeshConfigInjectToTerraform(struct?: TcmMeshConfigInjectOutputReference | TcmMeshConfigInject): any; export declare function tcmMeshConfigInjectToHclTerraform(struct?: TcmMeshConfigInjectOutputReference | TcmMeshConfigInject): any; export declare class TcmMeshConfigInjectOutputReference 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(): TcmMeshConfigInject | undefined; set internalValue(value: TcmMeshConfigInject | undefined); private _excludeIpRanges?; get excludeIpRanges(): string[]; set excludeIpRanges(value: string[]); resetExcludeIpRanges(): void; get excludeIpRangesInput(): string[]; private _holdApplicationUntilProxyStarts?; get holdApplicationUntilProxyStarts(): boolean | cdktf.IResolvable; set holdApplicationUntilProxyStarts(value: boolean | cdktf.IResolvable); resetHoldApplicationUntilProxyStarts(): void; get holdApplicationUntilProxyStartsInput(): any; private _holdProxyUntilApplicationEnds?; get holdProxyUntilApplicationEnds(): boolean | cdktf.IResolvable; set holdProxyUntilApplicationEnds(value: boolean | cdktf.IResolvable); resetHoldProxyUntilApplicationEnds(): void; get holdProxyUntilApplicationEndsInput(): any; } export interface TcmMeshConfigIstioSmartDns { /** * Enable auto allocate address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#istio_meta_dns_auto_allocate TcmMesh#istio_meta_dns_auto_allocate} */ readonly istioMetaDnsAutoAllocate?: boolean | cdktf.IResolvable; /** * Enable dns proxy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#istio_meta_dns_capture TcmMesh#istio_meta_dns_capture} */ readonly istioMetaDnsCapture?: boolean | cdktf.IResolvable; } export declare function tcmMeshConfigIstioSmartDnsToTerraform(struct?: TcmMeshConfigIstioSmartDnsOutputReference | TcmMeshConfigIstioSmartDns): any; export declare function tcmMeshConfigIstioSmartDnsToHclTerraform(struct?: TcmMeshConfigIstioSmartDnsOutputReference | TcmMeshConfigIstioSmartDns): any; export declare class TcmMeshConfigIstioSmartDnsOutputReference 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(): TcmMeshConfigIstioSmartDns | undefined; set internalValue(value: TcmMeshConfigIstioSmartDns | undefined); private _istioMetaDnsAutoAllocate?; get istioMetaDnsAutoAllocate(): boolean | cdktf.IResolvable; set istioMetaDnsAutoAllocate(value: boolean | cdktf.IResolvable); resetIstioMetaDnsAutoAllocate(): void; get istioMetaDnsAutoAllocateInput(): any; private _istioMetaDnsCapture?; get istioMetaDnsCapture(): boolean | cdktf.IResolvable; set istioMetaDnsCapture(value: boolean | cdktf.IResolvable); resetIstioMetaDnsCapture(): void; get istioMetaDnsCaptureInput(): any; } export interface TcmMeshConfigIstioTracingApm { /** * Whether enable APM. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#enable TcmMesh#enable} */ readonly enable: boolean | cdktf.IResolvable; /** * Instance id of the APM. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#instance_id TcmMesh#instance_id} */ readonly instanceId?: string; /** * Region. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#region TcmMesh#region} */ readonly region?: string; } export declare function tcmMeshConfigIstioTracingApmToTerraform(struct?: TcmMeshConfigIstioTracingApmOutputReference | TcmMeshConfigIstioTracingApm): any; export declare function tcmMeshConfigIstioTracingApmToHclTerraform(struct?: TcmMeshConfigIstioTracingApmOutputReference | TcmMeshConfigIstioTracingApm): any; export declare class TcmMeshConfigIstioTracingApmOutputReference 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(): TcmMeshConfigIstioTracingApm | undefined; set internalValue(value: TcmMeshConfigIstioTracingApm | undefined); private _enable?; get enable(): boolean | cdktf.IResolvable; set enable(value: boolean | cdktf.IResolvable); get enableInput(): any; private _instanceId?; get instanceId(): string; set instanceId(value: string); resetInstanceId(): void; get instanceIdInput(): string; private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string; } export interface TcmMeshConfigIstioTracingZipkin { /** * Zipkin address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#address TcmMesh#address} */ readonly address: string; } export declare function tcmMeshConfigIstioTracingZipkinToTerraform(struct?: TcmMeshConfigIstioTracingZipkinOutputReference | TcmMeshConfigIstioTracingZipkin): any; export declare function tcmMeshConfigIstioTracingZipkinToHclTerraform(struct?: TcmMeshConfigIstioTracingZipkinOutputReference | TcmMeshConfigIstioTracingZipkin): any; export declare class TcmMeshConfigIstioTracingZipkinOutputReference 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(): TcmMeshConfigIstioTracingZipkin | undefined; set internalValue(value: TcmMeshConfigIstioTracingZipkin | undefined); private _address?; get address(): string; set address(value: string); get addressInput(): string; } export interface TcmMeshConfigIstioTracing { /** * Whether enable tracing. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#enable TcmMesh#enable} */ readonly enable?: boolean | cdktf.IResolvable; /** * Tracing sampling, 0.0-1.0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#sampling TcmMesh#sampling} */ readonly sampling?: number; /** * apm block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#apm TcmMesh#apm} */ readonly apm?: TcmMeshConfigIstioTracingApm; /** * zipkin block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#zipkin TcmMesh#zipkin} */ readonly zipkin?: TcmMeshConfigIstioTracingZipkin; } export declare function tcmMeshConfigIstioTracingToTerraform(struct?: TcmMeshConfigIstioTracingOutputReference | TcmMeshConfigIstioTracing): any; export declare function tcmMeshConfigIstioTracingToHclTerraform(struct?: TcmMeshConfigIstioTracingOutputReference | TcmMeshConfigIstioTracing): any; export declare class TcmMeshConfigIstioTracingOutputReference 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(): TcmMeshConfigIstioTracing | undefined; set internalValue(value: TcmMeshConfigIstioTracing | undefined); private _enable?; get enable(): boolean | cdktf.IResolvable; set enable(value: boolean | cdktf.IResolvable); resetEnable(): void; get enableInput(): any; private _sampling?; get sampling(): number; set sampling(value: number); resetSampling(): void; get samplingInput(): number; private _apm; get apm(): TcmMeshConfigIstioTracingApmOutputReference; putApm(value: TcmMeshConfigIstioTracingApm): void; resetApm(): void; get apmInput(): TcmMeshConfigIstioTracingApm; private _zipkin; get zipkin(): TcmMeshConfigIstioTracingZipkinOutputReference; putZipkin(value: TcmMeshConfigIstioTracingZipkin): void; resetZipkin(): void; get zipkinInput(): TcmMeshConfigIstioTracingZipkin; } export interface TcmMeshConfigIstio { /** * Disable http retry. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#disable_http_retry TcmMesh#disable_http_retry} */ readonly disableHttpRetry?: boolean | cdktf.IResolvable; /** * Disable policy checks. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#disable_policy_checks TcmMesh#disable_policy_checks} */ readonly disablePolicyChecks?: boolean | cdktf.IResolvable; /** * Enable HTTP/1.0 support. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#enable_pilot_http TcmMesh#enable_pilot_http} */ readonly enablePilotHttp?: boolean | cdktf.IResolvable; /** * Outbound traffic policy, REGISTRY_ONLY or ALLOW_ANY, see https://istio.io/latest/docs/reference/config/istio.mesh.v1alpha1/#MeshConfig-OutboundTrafficPolicy-Mode. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#outbound_traffic_policy TcmMesh#outbound_traffic_policy} */ readonly outboundTrafficPolicy: string; /** * smart_dns block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#smart_dns TcmMesh#smart_dns} */ readonly smartDns?: TcmMeshConfigIstioSmartDns; /** * tracing block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#tracing TcmMesh#tracing} */ readonly tracing?: TcmMeshConfigIstioTracing; } export declare function tcmMeshConfigIstioToTerraform(struct?: TcmMeshConfigIstioOutputReference | TcmMeshConfigIstio): any; export declare function tcmMeshConfigIstioToHclTerraform(struct?: TcmMeshConfigIstioOutputReference | TcmMeshConfigIstio): any; export declare class TcmMeshConfigIstioOutputReference 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(): TcmMeshConfigIstio | undefined; set internalValue(value: TcmMeshConfigIstio | undefined); private _disableHttpRetry?; get disableHttpRetry(): boolean | cdktf.IResolvable; set disableHttpRetry(value: boolean | cdktf.IResolvable); resetDisableHttpRetry(): void; get disableHttpRetryInput(): any; private _disablePolicyChecks?; get disablePolicyChecks(): boolean | cdktf.IResolvable; set disablePolicyChecks(value: boolean | cdktf.IResolvable); resetDisablePolicyChecks(): void; get disablePolicyChecksInput(): any; private _enablePilotHttp?; get enablePilotHttp(): boolean | cdktf.IResolvable; set enablePilotHttp(value: boolean | cdktf.IResolvable); resetEnablePilotHttp(): void; get enablePilotHttpInput(): any; private _outboundTrafficPolicy?; get outboundTrafficPolicy(): string; set outboundTrafficPolicy(value: string); get outboundTrafficPolicyInput(): string; private _smartDns; get smartDns(): TcmMeshConfigIstioSmartDnsOutputReference; putSmartDns(value: TcmMeshConfigIstioSmartDns): void; resetSmartDns(): void; get smartDnsInput(): TcmMeshConfigIstioSmartDns; private _tracing; get tracing(): TcmMeshConfigIstioTracingOutputReference; putTracing(value: TcmMeshConfigIstioTracing): void; resetTracing(): void; get tracingInput(): TcmMeshConfigIstioTracing; } export interface TcmMeshConfigPrometheusCustomProm { /** * Authentication type of the prometheus. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#auth_type TcmMesh#auth_type} */ readonly authType: string; /** * Whether it is public address, default false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#is_public_addr TcmMesh#is_public_addr} */ readonly isPublicAddr?: boolean | cdktf.IResolvable; /** * Password of the prometheus, used in basic authentication type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#password TcmMesh#password} */ readonly password?: string; /** * Url of the prometheus. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#url TcmMesh#url} */ readonly url: string; /** * Username of the prometheus, used in basic authentication type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#username TcmMesh#username} */ readonly username?: string; /** * Vpc id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#vpc_id TcmMesh#vpc_id} */ readonly vpcId?: string; } export declare function tcmMeshConfigPrometheusCustomPromToTerraform(struct?: TcmMeshConfigPrometheusCustomPromOutputReference | TcmMeshConfigPrometheusCustomProm): any; export declare function tcmMeshConfigPrometheusCustomPromToHclTerraform(struct?: TcmMeshConfigPrometheusCustomPromOutputReference | TcmMeshConfigPrometheusCustomProm): any; export declare class TcmMeshConfigPrometheusCustomPromOutputReference 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(): TcmMeshConfigPrometheusCustomProm | undefined; set internalValue(value: TcmMeshConfigPrometheusCustomProm | undefined); private _authType?; get authType(): string; set authType(value: string); get authTypeInput(): string; private _isPublicAddr?; get isPublicAddr(): boolean | cdktf.IResolvable; set isPublicAddr(value: boolean | cdktf.IResolvable); resetIsPublicAddr(): void; get isPublicAddrInput(): any; private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string; private _url?; get url(): string; set url(value: string); get urlInput(): string; private _username?; get username(): string; set username(value: string); resetUsername(): void; get usernameInput(): string; private _vpcId?; get vpcId(): string; set vpcId(value: string); resetVpcId(): void; get vpcIdInput(): string; } export interface TcmMeshConfigPrometheus { /** * Instance id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#instance_id TcmMesh#instance_id} */ readonly instanceId?: string; /** * Region. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#region TcmMesh#region} */ readonly region?: string; /** * Subnet id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#subnet_id TcmMesh#subnet_id} */ readonly subnetId?: string; /** * Vpc id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#vpc_id TcmMesh#vpc_id} */ readonly vpcId?: string; /** * custom_prom block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#custom_prom TcmMesh#custom_prom} */ readonly customProm?: TcmMeshConfigPrometheusCustomProm; } export declare function tcmMeshConfigPrometheusToTerraform(struct?: TcmMeshConfigPrometheusOutputReference | TcmMeshConfigPrometheus): any; export declare function tcmMeshConfigPrometheusToHclTerraform(struct?: TcmMeshConfigPrometheusOutputReference | TcmMeshConfigPrometheus): any; export declare class TcmMeshConfigPrometheusOutputReference 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(): TcmMeshConfigPrometheus | undefined; set internalValue(value: TcmMeshConfigPrometheus | undefined); private _instanceId?; get instanceId(): string; set instanceId(value: string); resetInstanceId(): void; get instanceIdInput(): string; private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string; private _subnetId?; get subnetId(): string; set subnetId(value: string); resetSubnetId(): void; get subnetIdInput(): string; private _vpcId?; get vpcId(): string; set vpcId(value: string); resetVpcId(): void; get vpcIdInput(): string; private _customProm; get customProm(): TcmMeshConfigPrometheusCustomPromOutputReference; putCustomProm(value: TcmMeshConfigPrometheusCustomProm): void; resetCustomProm(): void; get customPromInput(): TcmMeshConfigPrometheusCustomProm; } export interface TcmMeshConfigSidecarResourcesLimits { /** * Resource type name, `cpu/memory`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#name TcmMesh#name} */ readonly name?: string; /** * Resource quantity, example: cpu-`100m`, memory-`1Gi`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#quantity TcmMesh#quantity} */ readonly quantity?: string; } export declare function tcmMeshConfigSidecarResourcesLimitsToTerraform(struct?: TcmMeshConfigSidecarResourcesLimits | cdktf.IResolvable): any; export declare function tcmMeshConfigSidecarResourcesLimitsToHclTerraform(struct?: TcmMeshConfigSidecarResourcesLimits | cdktf.IResolvable): any; export declare class TcmMeshConfigSidecarResourcesLimitsOutputReference 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(): TcmMeshConfigSidecarResourcesLimits | cdktf.IResolvable | undefined; set internalValue(value: TcmMeshConfigSidecarResourcesLimits | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _quantity?; get quantity(): string; set quantity(value: string); resetQuantity(): void; get quantityInput(): string; } export declare class TcmMeshConfigSidecarResourcesLimitsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TcmMeshConfigSidecarResourcesLimits[] | 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): TcmMeshConfigSidecarResourcesLimitsOutputReference; } export interface TcmMeshConfigSidecarResourcesRequests { /** * Resource type name, `cpu/memory`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#name TcmMesh#name} */ readonly name?: string; /** * Resource quantity, example: cpu-`100m`, memory-`1Gi`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#quantity TcmMesh#quantity} */ readonly quantity?: string; } export declare function tcmMeshConfigSidecarResourcesRequestsToTerraform(struct?: TcmMeshConfigSidecarResourcesRequests | cdktf.IResolvable): any; export declare function tcmMeshConfigSidecarResourcesRequestsToHclTerraform(struct?: TcmMeshConfigSidecarResourcesRequests | cdktf.IResolvable): any; export declare class TcmMeshConfigSidecarResourcesRequestsOutputReference 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(): TcmMeshConfigSidecarResourcesRequests | cdktf.IResolvable | undefined; set internalValue(value: TcmMeshConfigSidecarResourcesRequests | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _quantity?; get quantity(): string; set quantity(value: string); resetQuantity(): void; get quantityInput(): string; } export declare class TcmMeshConfigSidecarResourcesRequestsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TcmMeshConfigSidecarResourcesRequests[] | 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): TcmMeshConfigSidecarResourcesRequestsOutputReference; } export interface TcmMeshConfigSidecarResources { /** * limits block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#limits TcmMesh#limits} */ readonly limits?: TcmMeshConfigSidecarResourcesLimits[] | cdktf.IResolvable; /** * requests block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#requests TcmMesh#requests} */ readonly requests?: TcmMeshConfigSidecarResourcesRequests[] | cdktf.IResolvable; } export declare function tcmMeshConfigSidecarResourcesToTerraform(struct?: TcmMeshConfigSidecarResourcesOutputReference | TcmMeshConfigSidecarResources): any; export declare function tcmMeshConfigSidecarResourcesToHclTerraform(struct?: TcmMeshConfigSidecarResourcesOutputReference | TcmMeshConfigSidecarResources): any; export declare class TcmMeshConfigSidecarResourcesOutputReference 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(): TcmMeshConfigSidecarResources | undefined; set internalValue(value: TcmMeshConfigSidecarResources | undefined); private _limits; get limits(): TcmMeshConfigSidecarResourcesLimitsList; putLimits(value: TcmMeshConfigSidecarResourcesLimits[] | cdktf.IResolvable): void; resetLimits(): void; get limitsInput(): any; private _requests; get requests(): TcmMeshConfigSidecarResourcesRequestsList; putRequests(value: TcmMeshConfigSidecarResourcesRequests[] | cdktf.IResolvable): void; resetRequests(): void; get requestsInput(): any; } export interface TcmMeshConfigTracingApm { /** * Whether enable APM. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#enable TcmMesh#enable} */ readonly enable?: boolean | cdktf.IResolvable; /** * Instance id of the APM. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#instance_id TcmMesh#instance_id} */ readonly instanceId?: string; /** * Region. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#region TcmMesh#region} */ readonly region?: string; } export declare function tcmMeshConfigTracingApmToTerraform(struct?: TcmMeshConfigTracingApmOutputReference | TcmMeshConfigTracingApm): any; export declare function tcmMeshConfigTracingApmToHclTerraform(struct?: TcmMeshConfigTracingApmOutputReference | TcmMeshConfigTracingApm): any; export declare class TcmMeshConfigTracingApmOutputReference 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(): TcmMeshConfigTracingApm | undefined; set internalValue(value: TcmMeshConfigTracingApm | undefined); private _enable?; get enable(): boolean | cdktf.IResolvable; set enable(value: boolean | cdktf.IResolvable); resetEnable(): void; get enableInput(): any; private _instanceId?; get instanceId(): string; set instanceId(value: string); resetInstanceId(): void; get instanceIdInput(): string; private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string; } export interface TcmMeshConfigTracingZipkin { /** * Zipkin address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#address TcmMesh#address} */ readonly address: string; } export declare function tcmMeshConfigTracingZipkinToTerraform(struct?: TcmMeshConfigTracingZipkinOutputReference | TcmMeshConfigTracingZipkin): any; export declare function tcmMeshConfigTracingZipkinToHclTerraform(struct?: TcmMeshConfigTracingZipkinOutputReference | TcmMeshConfigTracingZipkin): any; export declare class TcmMeshConfigTracingZipkinOutputReference 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(): TcmMeshConfigTracingZipkin | undefined; set internalValue(value: TcmMeshConfigTracingZipkin | undefined); private _address?; get address(): string; set address(value: string); get addressInput(): string; } export interface TcmMeshConfigTracing { /** * Whether enable tracing. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#enable TcmMesh#enable} */ readonly enable?: boolean | cdktf.IResolvable; /** * Tracing sampling, 0.0-1.0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#sampling TcmMesh#sampling} */ readonly sampling?: number; /** * apm block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#apm TcmMesh#apm} */ readonly apm?: TcmMeshConfigTracingApm; /** * zipkin block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#zipkin TcmMesh#zipkin} */ readonly zipkin?: TcmMeshConfigTracingZipkin; } export declare function tcmMeshConfigTracingToTerraform(struct?: TcmMeshConfigTracingOutputReference | TcmMeshConfigTracing): any; export declare function tcmMeshConfigTracingToHclTerraform(struct?: TcmMeshConfigTracingOutputReference | TcmMeshConfigTracing): any; export declare class TcmMeshConfigTracingOutputReference 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(): TcmMeshConfigTracing | undefined; set internalValue(value: TcmMeshConfigTracing | undefined); private _enable?; get enable(): boolean | cdktf.IResolvable; set enable(value: boolean | cdktf.IResolvable); resetEnable(): void; get enableInput(): any; private _sampling?; get sampling(): number; set sampling(value: number); resetSampling(): void; get samplingInput(): number; private _apm; get apm(): TcmMeshConfigTracingApmOutputReference; putApm(value: TcmMeshConfigTracingApm): void; resetApm(): void; get apmInput(): TcmMeshConfigTracingApm; private _zipkin; get zipkin(): TcmMeshConfigTracingZipkinOutputReference; putZipkin(value: TcmMeshConfigTracingZipkin): void; resetZipkin(): void; get zipkinInput(): TcmMeshConfigTracingZipkin; } export interface TcmMeshConfigA { /** * inject block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#inject TcmMesh#inject} */ readonly inject?: TcmMeshConfigInject; /** * istio block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#istio TcmMesh#istio} */ readonly istio?: TcmMeshConfigIstio; /** * prometheus block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#prometheus TcmMesh#prometheus} */ readonly prometheus?: TcmMeshConfigPrometheus; /** * sidecar_resources block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#sidecar_resources TcmMesh#sidecar_resources} */ readonly sidecarResources?: TcmMeshConfigSidecarResources; /** * tracing block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#tracing TcmMesh#tracing} */ readonly tracing?: TcmMeshConfigTracing; } export declare function tcmMeshConfigAToTerraform(struct?: TcmMeshConfigAOutputReference | TcmMeshConfigA): any; export declare function tcmMeshConfigAToHclTerraform(struct?: TcmMeshConfigAOutputReference | TcmMeshConfigA): any; export declare class TcmMeshConfigAOutputReference 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(): TcmMeshConfigA | undefined; set internalValue(value: TcmMeshConfigA | undefined); private _inject; get inject(): TcmMeshConfigInjectOutputReference; putInject(value: TcmMeshConfigInject): void; resetInject(): void; get injectInput(): TcmMeshConfigInject; private _istio; get istio(): TcmMeshConfigIstioOutputReference; putIstio(value: TcmMeshConfigIstio): void; resetIstio(): void; get istioInput(): TcmMeshConfigIstio; private _prometheus; get prometheus(): TcmMeshConfigPrometheusOutputReference; putPrometheus(value: TcmMeshConfigPrometheus): void; resetPrometheus(): void; get prometheusInput(): TcmMeshConfigPrometheus; private _sidecarResources; get sidecarResources(): TcmMeshConfigSidecarResourcesOutputReference; putSidecarResources(value: TcmMeshConfigSidecarResources): void; resetSidecarResources(): void; get sidecarResourcesInput(): TcmMeshConfigSidecarResources; private _tracing; get tracing(): TcmMeshConfigTracingOutputReference; putTracing(value: TcmMeshConfigTracing): void; resetTracing(): void; get tracingInput(): TcmMeshConfigTracing; } export interface TcmMeshTagListStruct { /** * Tag key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#key TcmMesh#key} */ readonly key: string; /** * Passthrough to other related product. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#passthrough TcmMesh#passthrough} */ readonly passthrough?: boolean | cdktf.IResolvable; /** * Tag value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#value TcmMesh#value} */ readonly value: string; } export declare function tcmMeshTagListStructToTerraform(struct?: TcmMeshTagListStruct | cdktf.IResolvable): any; export declare function tcmMeshTagListStructToHclTerraform(struct?: TcmMeshTagListStruct | cdktf.IResolvable): any; export declare class TcmMeshTagListStructOutputReference 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(): TcmMeshTagListStruct | cdktf.IResolvable | undefined; set internalValue(value: TcmMeshTagListStruct | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); get keyInput(): string; private _passthrough?; get passthrough(): boolean | cdktf.IResolvable; set passthrough(value: boolean | cdktf.IResolvable); resetPassthrough(): void; get passthroughInput(): any; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class TcmMeshTagListStructList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TcmMeshTagListStruct[] | 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): TcmMeshTagListStructOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh tencentcloud_tcm_mesh} */ export declare class TcmMesh extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_tcm_mesh"; /** * Generates CDKTF code for importing a TcmMesh 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 TcmMesh to import * @param importFromId The id of the existing TcmMesh that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tcm_mesh#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the TcmMesh 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/tcm_mesh tencentcloud_tcm_mesh} 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 TcmMeshConfig */ constructor(scope: Construct, id: string, config: TcmMeshConfig); private _displayName?; get displayName(): string; set displayName(value: string); get displayNameInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _meshId?; get meshId(): string; set meshId(value: string); resetMeshId(): void; get meshIdInput(): string; private _meshVersion?; get meshVersion(): string; set meshVersion(value: string); get meshVersionInput(): string; private _type?; get type(): string; set type(value: string); get typeInput(): string; private _config; get config(): TcmMeshConfigAOutputReference; putConfig(value: TcmMeshConfigA): void; get configInput(): TcmMeshConfigA; private _tagList; get tagList(): TcmMeshTagListStructList; putTagList(value: TcmMeshTagListStruct[] | cdktf.IResolvable): void; resetTagList(): void; get tagListInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }