import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ClsConfigExtraConfig extends cdktf.TerraformMetaArguments { /** * Collection configuration flag. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#config_flag ClsConfigExtra#config_flag} */ readonly configFlag: string; /** * Binding group id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#group_id ClsConfigExtra#group_id} */ readonly groupId?: string; /** * Binding group ids. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#group_ids ClsConfigExtra#group_ids} */ readonly groupIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#id ClsConfigExtra#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; /** * Log format. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#log_format ClsConfigExtra#log_format} */ readonly logFormat?: string; /** * Type of the log to be collected. Valid values: json_log: log in JSON format; delimiter_log: log in delimited format; minimalist_log: minimalist log; multiline_log: log in multi-line format; fullregex_log: log in full regex format. Default value: minimalist_log. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#log_type ClsConfigExtra#log_type} */ readonly logType: string; /** * Logset Id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#logset_id ClsConfigExtra#logset_id} */ readonly logsetId: string; /** * Logset Name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#logset_name ClsConfigExtra#logset_name} */ readonly logsetName: string; /** * Collection configuration name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#name ClsConfigExtra#name} */ readonly name: string; /** * Log topic ID (TopicId) of collection configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#topic_id ClsConfigExtra#topic_id} */ readonly topicId: string; /** * Topic Name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#topic_name ClsConfigExtra#topic_name} */ readonly topicName: string; /** * Type. Valid values: container_stdout; container_file; host_file. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#type ClsConfigExtra#type} */ readonly type: string; /** * Custom collection rule, which is a serialized JSON string. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#user_define_rule ClsConfigExtra#user_define_rule} */ readonly userDefineRule?: string; /** * container_file block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#container_file ClsConfigExtra#container_file} */ readonly containerFile?: ClsConfigExtraContainerFile; /** * container_stdout block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#container_stdout ClsConfigExtra#container_stdout} */ readonly containerStdout?: ClsConfigExtraContainerStdout; /** * exclude_paths block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#exclude_paths ClsConfigExtra#exclude_paths} */ readonly excludePaths?: ClsConfigExtraExcludePaths[] | cdktf.IResolvable; /** * extract_rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#extract_rule ClsConfigExtra#extract_rule} */ readonly extractRule?: ClsConfigExtraExtractRule; /** * host_file block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#host_file ClsConfigExtra#host_file} */ readonly hostFile?: ClsConfigExtraHostFile; } export interface ClsConfigExtraContainerFileWorkload { /** * container name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#container ClsConfigExtra#container} */ readonly container?: string; /** * workload type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#kind ClsConfigExtra#kind} */ readonly kind: string; /** * workload name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#name ClsConfigExtra#name} */ readonly name: string; /** * namespace. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#namespace ClsConfigExtra#namespace} */ readonly namespace?: string; } export declare function clsConfigExtraContainerFileWorkloadToTerraform(struct?: ClsConfigExtraContainerFileWorkloadOutputReference | ClsConfigExtraContainerFileWorkload): any; export declare function clsConfigExtraContainerFileWorkloadToHclTerraform(struct?: ClsConfigExtraContainerFileWorkloadOutputReference | ClsConfigExtraContainerFileWorkload): any; export declare class ClsConfigExtraContainerFileWorkloadOutputReference 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(): ClsConfigExtraContainerFileWorkload | undefined; set internalValue(value: ClsConfigExtraContainerFileWorkload | undefined); private _container?; get container(): string; set container(value: string); resetContainer(): void; get containerInput(): string; private _kind?; get kind(): string; set kind(value: string); get kindInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _namespace?; get namespace(): string; set namespace(value: string); resetNamespace(): void; get namespaceInput(): string; } export interface ClsConfigExtraContainerFile { /** * Container name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#container ClsConfigExtra#container} */ readonly container: string; /** * Pod label to be excluded. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#exclude_labels ClsConfigExtra#exclude_labels} */ readonly excludeLabels?: string[]; /** * Namespaces to be excluded, separated by separators, such as A, B. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#exclude_namespace ClsConfigExtra#exclude_namespace} */ readonly excludeNamespace?: string; /** * log name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#file_pattern ClsConfigExtra#file_pattern} */ readonly filePattern: string; /** * Pod label info. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#include_labels ClsConfigExtra#include_labels} */ readonly includeLabels?: string[]; /** * Log Path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#log_path ClsConfigExtra#log_path} */ readonly logPath: string; /** * Namespace. There can be multiple namespaces, separated by separators, such as A, B. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#namespace ClsConfigExtra#namespace} */ readonly namespace: string; /** * workload block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#workload ClsConfigExtra#workload} */ readonly workload?: ClsConfigExtraContainerFileWorkload; } export declare function clsConfigExtraContainerFileToTerraform(struct?: ClsConfigExtraContainerFileOutputReference | ClsConfigExtraContainerFile): any; export declare function clsConfigExtraContainerFileToHclTerraform(struct?: ClsConfigExtraContainerFileOutputReference | ClsConfigExtraContainerFile): any; export declare class ClsConfigExtraContainerFileOutputReference 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(): ClsConfigExtraContainerFile | undefined; set internalValue(value: ClsConfigExtraContainerFile | undefined); private _container?; get container(): string; set container(value: string); get containerInput(): string; private _excludeLabels?; get excludeLabels(): string[]; set excludeLabels(value: string[]); resetExcludeLabels(): void; get excludeLabelsInput(): string[]; private _excludeNamespace?; get excludeNamespace(): string; set excludeNamespace(value: string); resetExcludeNamespace(): void; get excludeNamespaceInput(): string; private _filePattern?; get filePattern(): string; set filePattern(value: string); get filePatternInput(): string; private _includeLabels?; get includeLabels(): string[]; set includeLabels(value: string[]); resetIncludeLabels(): void; get includeLabelsInput(): string[]; private _logPath?; get logPath(): string; set logPath(value: string); get logPathInput(): string; private _namespace?; get namespace(): string; set namespace(value: string); get namespaceInput(): string; private _workload; get workload(): ClsConfigExtraContainerFileWorkloadOutputReference; putWorkload(value: ClsConfigExtraContainerFileWorkload): void; resetWorkload(): void; get workloadInput(): ClsConfigExtraContainerFileWorkload; } export interface ClsConfigExtraContainerStdoutWorkloads { /** * container name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#container ClsConfigExtra#container} */ readonly container?: string; /** * workload type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#kind ClsConfigExtra#kind} */ readonly kind: string; /** * workload name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#name ClsConfigExtra#name} */ readonly name: string; /** * namespace. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#namespace ClsConfigExtra#namespace} */ readonly namespace?: string; } export declare function clsConfigExtraContainerStdoutWorkloadsToTerraform(struct?: ClsConfigExtraContainerStdoutWorkloads | cdktf.IResolvable): any; export declare function clsConfigExtraContainerStdoutWorkloadsToHclTerraform(struct?: ClsConfigExtraContainerStdoutWorkloads | cdktf.IResolvable): any; export declare class ClsConfigExtraContainerStdoutWorkloadsOutputReference 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(): ClsConfigExtraContainerStdoutWorkloads | cdktf.IResolvable | undefined; set internalValue(value: ClsConfigExtraContainerStdoutWorkloads | cdktf.IResolvable | undefined); private _container?; get container(): string; set container(value: string); resetContainer(): void; get containerInput(): string; private _kind?; get kind(): string; set kind(value: string); get kindInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _namespace?; get namespace(): string; set namespace(value: string); resetNamespace(): void; get namespaceInput(): string; } export declare class ClsConfigExtraContainerStdoutWorkloadsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ClsConfigExtraContainerStdoutWorkloads[] | 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): ClsConfigExtraContainerStdoutWorkloadsOutputReference; } export interface ClsConfigExtraContainerStdout { /** * Is all containers. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#all_containers ClsConfigExtra#all_containers} */ readonly allContainers: boolean | cdktf.IResolvable; /** * Pod label to be excluded. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#exclude_labels ClsConfigExtra#exclude_labels} */ readonly excludeLabels?: string[]; /** * Namespaces to be excluded, separated by separators, such as A, B. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#exclude_namespace ClsConfigExtra#exclude_namespace} */ readonly excludeNamespace?: string; /** * Pod label info. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#include_labels ClsConfigExtra#include_labels} */ readonly includeLabels?: string[]; /** * Namespace. There can be multiple namespaces, separated by separators, such as A, B. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#namespace ClsConfigExtra#namespace} */ readonly namespace?: string; /** * workloads block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#workloads ClsConfigExtra#workloads} */ readonly workloads?: ClsConfigExtraContainerStdoutWorkloads[] | cdktf.IResolvable; } export declare function clsConfigExtraContainerStdoutToTerraform(struct?: ClsConfigExtraContainerStdoutOutputReference | ClsConfigExtraContainerStdout): any; export declare function clsConfigExtraContainerStdoutToHclTerraform(struct?: ClsConfigExtraContainerStdoutOutputReference | ClsConfigExtraContainerStdout): any; export declare class ClsConfigExtraContainerStdoutOutputReference 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(): ClsConfigExtraContainerStdout | undefined; set internalValue(value: ClsConfigExtraContainerStdout | undefined); private _allContainers?; get allContainers(): boolean | cdktf.IResolvable; set allContainers(value: boolean | cdktf.IResolvable); get allContainersInput(): any; private _excludeLabels?; get excludeLabels(): string[]; set excludeLabels(value: string[]); resetExcludeLabels(): void; get excludeLabelsInput(): string[]; private _excludeNamespace?; get excludeNamespace(): string; set excludeNamespace(value: string); resetExcludeNamespace(): void; get excludeNamespaceInput(): string; private _includeLabels?; get includeLabels(): string[]; set includeLabels(value: string[]); resetIncludeLabels(): void; get includeLabelsInput(): string[]; private _namespace?; get namespace(): string; set namespace(value: string); resetNamespace(): void; get namespaceInput(): string; private _workloads; get workloads(): ClsConfigExtraContainerStdoutWorkloadsList; putWorkloads(value: ClsConfigExtraContainerStdoutWorkloads[] | cdktf.IResolvable): void; resetWorkloads(): void; get workloadsInput(): any; } export interface ClsConfigExtraExcludePaths { /** * Type. Valid values: File, Path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#type ClsConfigExtra#type} */ readonly type?: string; /** * Specific content corresponding to Type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#value ClsConfigExtra#value} */ readonly value?: string; } export declare function clsConfigExtraExcludePathsToTerraform(struct?: ClsConfigExtraExcludePaths | cdktf.IResolvable): any; export declare function clsConfigExtraExcludePathsToHclTerraform(struct?: ClsConfigExtraExcludePaths | cdktf.IResolvable): any; export declare class ClsConfigExtraExcludePathsOutputReference 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(): ClsConfigExtraExcludePaths | cdktf.IResolvable | undefined; set internalValue(value: ClsConfigExtraExcludePaths | cdktf.IResolvable | undefined); private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; } export declare class ClsConfigExtraExcludePathsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ClsConfigExtraExcludePaths[] | 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): ClsConfigExtraExcludePathsOutputReference; } export interface ClsConfigExtraExtractRuleFilterKeyRegex { /** * Log key to be filtered. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#key ClsConfigExtra#key} */ readonly key?: string; /** * Filter rule regex corresponding to key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#regex ClsConfigExtra#regex} */ readonly regex?: string; } export declare function clsConfigExtraExtractRuleFilterKeyRegexToTerraform(struct?: ClsConfigExtraExtractRuleFilterKeyRegex | cdktf.IResolvable): any; export declare function clsConfigExtraExtractRuleFilterKeyRegexToHclTerraform(struct?: ClsConfigExtraExtractRuleFilterKeyRegex | cdktf.IResolvable): any; export declare class ClsConfigExtraExtractRuleFilterKeyRegexOutputReference 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(): ClsConfigExtraExtractRuleFilterKeyRegex | cdktf.IResolvable | undefined; set internalValue(value: ClsConfigExtraExtractRuleFilterKeyRegex | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string; private _regex?; get regex(): string; set regex(value: string); resetRegex(): void; get regexInput(): string; } export declare class ClsConfigExtraExtractRuleFilterKeyRegexList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ClsConfigExtraExtractRuleFilterKeyRegex[] | 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): ClsConfigExtraExtractRuleFilterKeyRegexOutputReference; } export interface ClsConfigExtraExtractRule { /** * Size of the data to be rewound in incremental collection mode. Default value: -1 (full collection). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#backtracking ClsConfigExtra#backtracking} */ readonly backtracking?: number; /** * First-Line matching rule, which is valid only if log_type is multiline_log or fullregex_log. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#begin_regex ClsConfigExtra#begin_regex} */ readonly beginRegex?: string; /** * Delimiter for delimited log, which is valid only if log_type is delimiter_log. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#delimiter ClsConfigExtra#delimiter} */ readonly delimiter?: string; /** * Key name of each extracted field. An empty key indicates to discard the field. This parameter is valid only if log_type is delimiter_log. json_log logs use the key of JSON itself. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#keys ClsConfigExtra#keys} */ readonly keys?: string[]; /** * Full log matching rule, which is valid only if log_type is fullregex_log. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#log_regex ClsConfigExtra#log_regex} */ readonly logRegex?: string; /** * Time field format. For more information, please see the output parameters of the time format description of the strftime function in C language. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#time_format ClsConfigExtra#time_format} */ readonly timeFormat?: string; /** * Time field key name. time_key and time_format must appear in pair. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#time_key ClsConfigExtra#time_key} */ readonly timeKey?: string; /** * Unmatched log key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#un_match_log_key ClsConfigExtra#un_match_log_key} */ readonly unMatchLogKey?: string; /** * Whether to upload the logs that failed to be parsed. Valid values: true: yes; false: no. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#un_match_up_load_switch ClsConfigExtra#un_match_up_load_switch} */ readonly unMatchUpLoadSwitch?: boolean | cdktf.IResolvable; /** * filter_key_regex block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#filter_key_regex ClsConfigExtra#filter_key_regex} */ readonly filterKeyRegex?: ClsConfigExtraExtractRuleFilterKeyRegex[] | cdktf.IResolvable; } export declare function clsConfigExtraExtractRuleToTerraform(struct?: ClsConfigExtraExtractRuleOutputReference | ClsConfigExtraExtractRule): any; export declare function clsConfigExtraExtractRuleToHclTerraform(struct?: ClsConfigExtraExtractRuleOutputReference | ClsConfigExtraExtractRule): any; export declare class ClsConfigExtraExtractRuleOutputReference 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(): ClsConfigExtraExtractRule | undefined; set internalValue(value: ClsConfigExtraExtractRule | undefined); private _backtracking?; get backtracking(): number; set backtracking(value: number); resetBacktracking(): void; get backtrackingInput(): number; private _beginRegex?; get beginRegex(): string; set beginRegex(value: string); resetBeginRegex(): void; get beginRegexInput(): string; private _delimiter?; get delimiter(): string; set delimiter(value: string); resetDelimiter(): void; get delimiterInput(): string; private _keys?; get keys(): string[]; set keys(value: string[]); resetKeys(): void; get keysInput(): string[]; private _logRegex?; get logRegex(): string; set logRegex(value: string); resetLogRegex(): void; get logRegexInput(): string; private _timeFormat?; get timeFormat(): string; set timeFormat(value: string); resetTimeFormat(): void; get timeFormatInput(): string; private _timeKey?; get timeKey(): string; set timeKey(value: string); resetTimeKey(): void; get timeKeyInput(): string; private _unMatchLogKey?; get unMatchLogKey(): string; set unMatchLogKey(value: string); resetUnMatchLogKey(): void; get unMatchLogKeyInput(): string; private _unMatchUpLoadSwitch?; get unMatchUpLoadSwitch(): boolean | cdktf.IResolvable; set unMatchUpLoadSwitch(value: boolean | cdktf.IResolvable); resetUnMatchUpLoadSwitch(): void; get unMatchUpLoadSwitchInput(): any; private _filterKeyRegex; get filterKeyRegex(): ClsConfigExtraExtractRuleFilterKeyRegexList; putFilterKeyRegex(value: ClsConfigExtraExtractRuleFilterKeyRegex[] | cdktf.IResolvable): void; resetFilterKeyRegex(): void; get filterKeyRegexInput(): any; } export interface ClsConfigExtraHostFile { /** * Metadata info. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#custom_labels ClsConfigExtra#custom_labels} */ readonly customLabels?: string[]; /** * Log file name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#file_pattern ClsConfigExtra#file_pattern} */ readonly filePattern: string; /** * Log file dir. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#log_path ClsConfigExtra#log_path} */ readonly logPath: string; } export declare function clsConfigExtraHostFileToTerraform(struct?: ClsConfigExtraHostFileOutputReference | ClsConfigExtraHostFile): any; export declare function clsConfigExtraHostFileToHclTerraform(struct?: ClsConfigExtraHostFileOutputReference | ClsConfigExtraHostFile): any; export declare class ClsConfigExtraHostFileOutputReference 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(): ClsConfigExtraHostFile | undefined; set internalValue(value: ClsConfigExtraHostFile | undefined); private _customLabels?; get customLabels(): string[]; set customLabels(value: string[]); resetCustomLabels(): void; get customLabelsInput(): string[]; private _filePattern?; get filePattern(): string; set filePattern(value: string); get filePatternInput(): string; private _logPath?; get logPath(): string; set logPath(value: string); get logPathInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra tencentcloud_cls_config_extra} */ export declare class ClsConfigExtra extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_cls_config_extra"; /** * Generates CDKTF code for importing a ClsConfigExtra 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 ClsConfigExtra to import * @param importFromId The id of the existing ClsConfigExtra that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_config_extra#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ClsConfigExtra 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/cls_config_extra tencentcloud_cls_config_extra} 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 ClsConfigExtraConfig */ constructor(scope: Construct, id: string, config: ClsConfigExtraConfig); private _configFlag?; get configFlag(): string; set configFlag(value: string); get configFlagInput(): string; private _groupId?; get groupId(): string; set groupId(value: string); resetGroupId(): void; get groupIdInput(): string; private _groupIds?; get groupIds(): string[]; set groupIds(value: string[]); resetGroupIds(): void; get groupIdsInput(): string[]; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _logFormat?; get logFormat(): string; set logFormat(value: string); resetLogFormat(): void; get logFormatInput(): string; private _logType?; get logType(): string; set logType(value: string); get logTypeInput(): string; private _logsetId?; get logsetId(): string; set logsetId(value: string); get logsetIdInput(): string; private _logsetName?; get logsetName(): string; set logsetName(value: string); get logsetNameInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _topicId?; get topicId(): string; set topicId(value: string); get topicIdInput(): string; private _topicName?; get topicName(): string; set topicName(value: string); get topicNameInput(): string; private _type?; get type(): string; set type(value: string); get typeInput(): string; private _userDefineRule?; get userDefineRule(): string; set userDefineRule(value: string); resetUserDefineRule(): void; get userDefineRuleInput(): string; private _containerFile; get containerFile(): ClsConfigExtraContainerFileOutputReference; putContainerFile(value: ClsConfigExtraContainerFile): void; resetContainerFile(): void; get containerFileInput(): ClsConfigExtraContainerFile; private _containerStdout; get containerStdout(): ClsConfigExtraContainerStdoutOutputReference; putContainerStdout(value: ClsConfigExtraContainerStdout): void; resetContainerStdout(): void; get containerStdoutInput(): ClsConfigExtraContainerStdout; private _excludePaths; get excludePaths(): ClsConfigExtraExcludePathsList; putExcludePaths(value: ClsConfigExtraExcludePaths[] | cdktf.IResolvable): void; resetExcludePaths(): void; get excludePathsInput(): any; private _extractRule; get extractRule(): ClsConfigExtraExtractRuleOutputReference; putExtractRule(value: ClsConfigExtraExtractRule): void; resetExtractRule(): void; get extractRuleInput(): ClsConfigExtraExtractRule; private _hostFile; get hostFile(): ClsConfigExtraHostFileOutputReference; putHostFile(value: ClsConfigExtraHostFile): void; resetHostFile(): void; get hostFileInput(): ClsConfigExtraHostFile; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }