import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ApmInstanceConfig extends cdktf.TerraformMetaArguments { /** * List of custom display tags. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#custom_show_tags ApmInstance#custom_show_tags} */ readonly customShowTags?: string[]; /** * Associated dashboard id, which takes effect after the associated dashboard is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#dashboard_topic_id ApmInstance#dashboard_topic_id} */ readonly dashboardTopicId?: string; /** * Description Of Instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#description ApmInstance#description} */ readonly description?: string; /** * Error rate warning line. when the average error rate of the application exceeds this threshold, the system will give an abnormal note. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#err_rate_threshold ApmInstance#err_rate_threshold} */ readonly errRateThreshold?: number; /** * Error sampling switch (0: off, 1: on). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#error_sample ApmInstance#error_sample} */ readonly errorSample?: number; /** * Whether it is free (0 = paid edition; 1 = tsf restricted free edition; 2 = free edition), default 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#free ApmInstance#free} */ readonly free?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#id ApmInstance#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 the detection of deleting arbitrary files. (0 - disabled; 1: enabled). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#is_delete_any_file_analysis ApmInstance#is_delete_any_file_analysis} */ readonly isDeleteAnyFileAnalysis?: number; /** * Whether to enable deserialization detection. (0 - disabled; 1 - enabled). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#is_deserialization_analysis ApmInstance#is_deserialization_analysis} */ readonly isDeserializationAnalysis?: number; /** * Whether to enable traversal detection of the directory. (0 - disabled; 1 - enabled). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#is_directory_traversal_analysis ApmInstance#is_directory_traversal_analysis} */ readonly isDirectoryTraversalAnalysis?: number; /** * Whether to enable expression injection detection. (0 - disabled; 1 - enabled). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#is_expression_injection_analysis ApmInstance#is_expression_injection_analysis} */ readonly isExpressionInjectionAnalysis?: number; /** * Whether to enable the detection of the inclusion of arbitrary files. (0: disabled, 1: enabled). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#is_include_any_file_analysis ApmInstance#is_include_any_file_analysis} */ readonly isIncludeAnyFileAnalysis?: number; /** * Whether to enable component vulnerability detection (0 = no, 1 = yes). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#is_instrumentation_vulnerability_scan ApmInstance#is_instrumentation_vulnerability_scan} */ readonly isInstrumentationVulnerabilityScan?: number; /** * Whether to enable JNDI injection detection. (0 - disabled; 1 - enabled). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#is_jndi_injection_analysis ApmInstance#is_jndi_injection_analysis} */ readonly isJndiInjectionAnalysis?: number; /** * Whether to enable JNI injection detection. (0 - disabled, 1 - enabled). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#is_jni_injection_analysis ApmInstance#is_jni_injection_analysis} */ readonly isJniInjectionAnalysis?: number; /** * Whether to enable detection of Java webshell. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#is_memory_hijacking_analysis ApmInstance#is_memory_hijacking_analysis} */ readonly isMemoryHijackingAnalysis?: number; /** * Whether to enable the detection of reading arbitrary files. (0 - disabled; 1 - enabled). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#is_read_any_file_analysis ApmInstance#is_read_any_file_analysis} */ readonly isReadAnyFileAnalysis?: number; /** * Whether to associate the dashboard (0 = off, 1 = on). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#is_related_dashboard ApmInstance#is_related_dashboard} */ readonly isRelatedDashboard?: number; /** * Log feature switch (0: off; 1: on). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#is_related_log ApmInstance#is_related_log} */ readonly isRelatedLog?: number; /** * Whether to enable detection of the remote command attack. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#is_remote_command_execution_analysis ApmInstance#is_remote_command_execution_analysis} */ readonly isRemoteCommandExecutionAnalysis?: number; /** * Whether to enable script engine injection detection. (0 - disabled; 1 - enabled). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#is_script_engine_injection_analysis ApmInstance#is_script_engine_injection_analysis} */ readonly isScriptEngineInjectionAnalysis?: number; /** * SQL injection detection switch (0: off, 1: on). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#is_sql_injection_analysis ApmInstance#is_sql_injection_analysis} */ readonly isSqlInjectionAnalysis?: number; /** * Whether to enable template engine injection detection. (0: disabled; 1: enabled). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#is_template_engine_injection_analysis ApmInstance#is_template_engine_injection_analysis} */ readonly isTemplateEngineInjectionAnalysis?: number; /** * Whether to enable the detection of uploading arbitrary files. (0 - disabled; 1 - enabled). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#is_upload_any_file_analysis ApmInstance#is_upload_any_file_analysis} */ readonly isUploadAnyFileAnalysis?: number; /** * Whether to enable Webshell backdoor detection. (0 - disabled; 1 - enabled). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#is_webshell_backdoor_analysis ApmInstance#is_webshell_backdoor_analysis} */ readonly isWebshellBackdoorAnalysis?: number; /** * CLS index type. (0 = full-text index; 1 = key-value index). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#log_index_type ApmInstance#log_index_type} */ readonly logIndexType?: number; /** * Log region, which takes effect after the log feature is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#log_region ApmInstance#log_region} */ readonly logRegion?: string; /** * Logset, which takes effect only after the log feature is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#log_set ApmInstance#log_set} */ readonly logSet?: string; /** * Log source, which takes effect only after the log feature is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#log_source ApmInstance#log_source} */ readonly logSource?: string; /** * CLS log topic id, which takes effect after the log feature is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#log_topic_id ApmInstance#log_topic_id} */ readonly logTopicId?: string; /** * Index key of traceId. It is valid when the CLS index type is key-value index. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#log_trace_id_key ApmInstance#log_trace_id_key} */ readonly logTraceIdKey?: string; /** * Name Of Instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#name ApmInstance#name} */ readonly name: string; /** * Billing switch. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#open_billing ApmInstance#open_billing} */ readonly openBilling?: boolean | cdktf.IResolvable; /** * Modify the billing mode: `1` means prepaid, `0` means pay-as-you-go, the default value is `0`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#pay_mode ApmInstance#pay_mode} */ readonly payMode?: number; /** * Response time warning line. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#response_duration_warning_threshold ApmInstance#response_duration_warning_threshold} */ readonly responseDurationWarningThreshold?: number; /** * Sampling rate (unit: %). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#sample_rate ApmInstance#sample_rate} */ readonly sampleRate?: number; /** * Sampling slow call saving threshold (unit: ms). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#slow_request_saved_threshold ApmInstance#slow_request_saved_threshold} */ readonly slowRequestSavedThreshold?: number; /** * Quota Of Instance Reporting. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#span_daily_counters ApmInstance#span_daily_counters} */ readonly spanDailyCounters?: number; /** * Tag description list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#tags ApmInstance#tags} */ readonly tags?: { [key: string]: string; }; /** * Duration Of Trace Data. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#trace_duration ApmInstance#trace_duration} */ readonly traceDuration?: number; /** * Convergence threshold for URL long segments. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#url_long_segment_threshold ApmInstance#url_long_segment_threshold} */ readonly urlLongSegmentThreshold?: number; /** * Convergence threshold for URL numerical segments. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#url_number_segment_threshold ApmInstance#url_number_segment_threshold} */ readonly urlNumberSegmentThreshold?: number; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance tencentcloud_apm_instance} */ export declare class ApmInstance extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_apm_instance"; /** * Generates CDKTF code for importing a ApmInstance 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 ApmInstance to import * @param importFromId The id of the existing ApmInstance that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/apm_instance#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ApmInstance 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/apm_instance tencentcloud_apm_instance} 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 ApmInstanceConfig */ constructor(scope: Construct, id: string, config: ApmInstanceConfig); private _customShowTags?; get customShowTags(): string[]; set customShowTags(value: string[]); resetCustomShowTags(): void; get customShowTagsInput(): string[]; private _dashboardTopicId?; get dashboardTopicId(): string; set dashboardTopicId(value: string); resetDashboardTopicId(): void; get dashboardTopicIdInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _errRateThreshold?; get errRateThreshold(): number; set errRateThreshold(value: number); resetErrRateThreshold(): void; get errRateThresholdInput(): number; private _errorSample?; get errorSample(): number; set errorSample(value: number); resetErrorSample(): void; get errorSampleInput(): number; private _free?; get free(): number; set free(value: number); resetFree(): void; get freeInput(): number; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; get instanceId(): any; private _isDeleteAnyFileAnalysis?; get isDeleteAnyFileAnalysis(): number; set isDeleteAnyFileAnalysis(value: number); resetIsDeleteAnyFileAnalysis(): void; get isDeleteAnyFileAnalysisInput(): number; private _isDeserializationAnalysis?; get isDeserializationAnalysis(): number; set isDeserializationAnalysis(value: number); resetIsDeserializationAnalysis(): void; get isDeserializationAnalysisInput(): number; private _isDirectoryTraversalAnalysis?; get isDirectoryTraversalAnalysis(): number; set isDirectoryTraversalAnalysis(value: number); resetIsDirectoryTraversalAnalysis(): void; get isDirectoryTraversalAnalysisInput(): number; private _isExpressionInjectionAnalysis?; get isExpressionInjectionAnalysis(): number; set isExpressionInjectionAnalysis(value: number); resetIsExpressionInjectionAnalysis(): void; get isExpressionInjectionAnalysisInput(): number; private _isIncludeAnyFileAnalysis?; get isIncludeAnyFileAnalysis(): number; set isIncludeAnyFileAnalysis(value: number); resetIsIncludeAnyFileAnalysis(): void; get isIncludeAnyFileAnalysisInput(): number; private _isInstrumentationVulnerabilityScan?; get isInstrumentationVulnerabilityScan(): number; set isInstrumentationVulnerabilityScan(value: number); resetIsInstrumentationVulnerabilityScan(): void; get isInstrumentationVulnerabilityScanInput(): number; private _isJndiInjectionAnalysis?; get isJndiInjectionAnalysis(): number; set isJndiInjectionAnalysis(value: number); resetIsJndiInjectionAnalysis(): void; get isJndiInjectionAnalysisInput(): number; private _isJniInjectionAnalysis?; get isJniInjectionAnalysis(): number; set isJniInjectionAnalysis(value: number); resetIsJniInjectionAnalysis(): void; get isJniInjectionAnalysisInput(): number; private _isMemoryHijackingAnalysis?; get isMemoryHijackingAnalysis(): number; set isMemoryHijackingAnalysis(value: number); resetIsMemoryHijackingAnalysis(): void; get isMemoryHijackingAnalysisInput(): number; private _isReadAnyFileAnalysis?; get isReadAnyFileAnalysis(): number; set isReadAnyFileAnalysis(value: number); resetIsReadAnyFileAnalysis(): void; get isReadAnyFileAnalysisInput(): number; private _isRelatedDashboard?; get isRelatedDashboard(): number; set isRelatedDashboard(value: number); resetIsRelatedDashboard(): void; get isRelatedDashboardInput(): number; private _isRelatedLog?; get isRelatedLog(): number; set isRelatedLog(value: number); resetIsRelatedLog(): void; get isRelatedLogInput(): number; private _isRemoteCommandExecutionAnalysis?; get isRemoteCommandExecutionAnalysis(): number; set isRemoteCommandExecutionAnalysis(value: number); resetIsRemoteCommandExecutionAnalysis(): void; get isRemoteCommandExecutionAnalysisInput(): number; private _isScriptEngineInjectionAnalysis?; get isScriptEngineInjectionAnalysis(): number; set isScriptEngineInjectionAnalysis(value: number); resetIsScriptEngineInjectionAnalysis(): void; get isScriptEngineInjectionAnalysisInput(): number; private _isSqlInjectionAnalysis?; get isSqlInjectionAnalysis(): number; set isSqlInjectionAnalysis(value: number); resetIsSqlInjectionAnalysis(): void; get isSqlInjectionAnalysisInput(): number; private _isTemplateEngineInjectionAnalysis?; get isTemplateEngineInjectionAnalysis(): number; set isTemplateEngineInjectionAnalysis(value: number); resetIsTemplateEngineInjectionAnalysis(): void; get isTemplateEngineInjectionAnalysisInput(): number; private _isUploadAnyFileAnalysis?; get isUploadAnyFileAnalysis(): number; set isUploadAnyFileAnalysis(value: number); resetIsUploadAnyFileAnalysis(): void; get isUploadAnyFileAnalysisInput(): number; private _isWebshellBackdoorAnalysis?; get isWebshellBackdoorAnalysis(): number; set isWebshellBackdoorAnalysis(value: number); resetIsWebshellBackdoorAnalysis(): void; get isWebshellBackdoorAnalysisInput(): number; private _logIndexType?; get logIndexType(): number; set logIndexType(value: number); resetLogIndexType(): void; get logIndexTypeInput(): number; private _logRegion?; get logRegion(): string; set logRegion(value: string); resetLogRegion(): void; get logRegionInput(): string; private _logSet?; get logSet(): string; set logSet(value: string); resetLogSet(): void; get logSetInput(): string; private _logSource?; get logSource(): string; set logSource(value: string); resetLogSource(): void; get logSourceInput(): string; private _logTopicId?; get logTopicId(): string; set logTopicId(value: string); resetLogTopicId(): void; get logTopicIdInput(): string; private _logTraceIdKey?; get logTraceIdKey(): string; set logTraceIdKey(value: string); resetLogTraceIdKey(): void; get logTraceIdKeyInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _openBilling?; get openBilling(): boolean | cdktf.IResolvable; set openBilling(value: boolean | cdktf.IResolvable); resetOpenBilling(): void; get openBillingInput(): any; private _payMode?; get payMode(): number; set payMode(value: number); resetPayMode(): void; get payModeInput(): number; get publicCollectorUrl(): any; private _responseDurationWarningThreshold?; get responseDurationWarningThreshold(): number; set responseDurationWarningThreshold(value: number); resetResponseDurationWarningThreshold(): void; get responseDurationWarningThresholdInput(): number; private _sampleRate?; get sampleRate(): number; set sampleRate(value: number); resetSampleRate(): void; get sampleRateInput(): number; private _slowRequestSavedThreshold?; get slowRequestSavedThreshold(): number; set slowRequestSavedThreshold(value: number); resetSlowRequestSavedThreshold(): void; get slowRequestSavedThresholdInput(): number; private _spanDailyCounters?; get spanDailyCounters(): number; set spanDailyCounters(value: number); resetSpanDailyCounters(): void; get spanDailyCountersInput(): number; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; }; get token(): any; private _traceDuration?; get traceDuration(): number; set traceDuration(value: number); resetTraceDuration(): void; get traceDurationInput(): number; private _urlLongSegmentThreshold?; get urlLongSegmentThreshold(): number; set urlLongSegmentThreshold(value: number); resetUrlLongSegmentThreshold(): void; get urlLongSegmentThresholdInput(): number; private _urlNumberSegmentThreshold?; get urlNumberSegmentThreshold(): number; set urlNumberSegmentThreshold(value: number); resetUrlNumberSegmentThreshold(): void; get urlNumberSegmentThresholdInput(): number; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }