import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface EbEventTransformConfig extends cdktf.TerraformMetaArguments { /** * event bus Id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_transform#event_bus_id EbEventTransform#event_bus_id} */ readonly eventBusId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_transform#id EbEventTransform#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; /** * ruleId. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_transform#rule_id EbEventTransform#rule_id} */ readonly ruleId: string; /** * transformations block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_transform#transformations EbEventTransform#transformations} */ readonly transformations: EbEventTransformTransformations[] | cdktf.IResolvable; } export interface EbEventTransformTransformationsEtlFilter { /** * Grammatical Rules are consistent. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_transform#filter EbEventTransform#filter} */ readonly filter: string; } export declare function ebEventTransformTransformationsEtlFilterToTerraform(struct?: EbEventTransformTransformationsEtlFilterOutputReference | EbEventTransformTransformationsEtlFilter): any; export declare function ebEventTransformTransformationsEtlFilterToHclTerraform(struct?: EbEventTransformTransformationsEtlFilterOutputReference | EbEventTransformTransformationsEtlFilter): any; export declare class EbEventTransformTransformationsEtlFilterOutputReference 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(): EbEventTransformTransformationsEtlFilter | undefined; set internalValue(value: EbEventTransformTransformationsEtlFilter | undefined); private _filter?; get filter(): string; set filter(value: string); get filterInput(): string; } export interface EbEventTransformTransformationsExtractionTextParams { /** * Fill in the regular expression: length 128. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_transform#regex EbEventTransform#regex} */ readonly regex?: string; /** * `Comma`, `|`, `tab`, `space`, `newline`, `%`, `#`, the limit length is 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_transform#separator EbEventTransform#separator} */ readonly separator?: string; } export declare function ebEventTransformTransformationsExtractionTextParamsToTerraform(struct?: EbEventTransformTransformationsExtractionTextParamsOutputReference | EbEventTransformTransformationsExtractionTextParams): any; export declare function ebEventTransformTransformationsExtractionTextParamsToHclTerraform(struct?: EbEventTransformTransformationsExtractionTextParamsOutputReference | EbEventTransformTransformationsExtractionTextParams): any; export declare class EbEventTransformTransformationsExtractionTextParamsOutputReference 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(): EbEventTransformTransformationsExtractionTextParams | undefined; set internalValue(value: EbEventTransformTransformationsExtractionTextParams | undefined); private _regex?; get regex(): string; set regex(value: string); resetRegex(): void; get regexInput(): string; private _separator?; get separator(): string; set separator(value: string); resetSeparator(): void; get separatorInput(): string; } export interface EbEventTransformTransformationsExtraction { /** * JsonPath, if not specified, the default value $. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_transform#extraction_input_path EbEventTransform#extraction_input_path} */ readonly extractionInputPath: string; /** * Value: `TEXT`, `JSON`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_transform#format EbEventTransform#format} */ readonly format: string; /** * text_params block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_transform#text_params EbEventTransform#text_params} */ readonly textParams?: EbEventTransformTransformationsExtractionTextParams; } export declare function ebEventTransformTransformationsExtractionToTerraform(struct?: EbEventTransformTransformationsExtractionOutputReference | EbEventTransformTransformationsExtraction): any; export declare function ebEventTransformTransformationsExtractionToHclTerraform(struct?: EbEventTransformTransformationsExtractionOutputReference | EbEventTransformTransformationsExtraction): any; export declare class EbEventTransformTransformationsExtractionOutputReference 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(): EbEventTransformTransformationsExtraction | undefined; set internalValue(value: EbEventTransformTransformationsExtraction | undefined); private _extractionInputPath?; get extractionInputPath(): string; set extractionInputPath(value: string); get extractionInputPathInput(): string; private _format?; get format(): string; set format(value: string); get formatInput(): string; private _textParams; get textParams(): EbEventTransformTransformationsExtractionTextParamsOutputReference; putTextParams(value: EbEventTransformTransformationsExtractionTextParams): void; resetTextParams(): void; get textParamsInput(): EbEventTransformTransformationsExtractionTextParams; } export interface EbEventTransformTransformationsTransformOutputStructs { /** * Corresponding to the key in the output json. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_transform#key EbEventTransform#key} */ readonly key: string; /** * You can fill in the json-path and also support constants or built-in keyword date types. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_transform#value EbEventTransform#value} */ readonly value: string; /** * The data type of value, optional values: `STRING`, `NUMBER`, `BOOLEAN`, `NULL`, `SYS_VARIABLE`, `JSONPATH`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_transform#value_type EbEventTransform#value_type} */ readonly valueType: string; } export declare function ebEventTransformTransformationsTransformOutputStructsToTerraform(struct?: EbEventTransformTransformationsTransformOutputStructs | cdktf.IResolvable): any; export declare function ebEventTransformTransformationsTransformOutputStructsToHclTerraform(struct?: EbEventTransformTransformationsTransformOutputStructs | cdktf.IResolvable): any; export declare class EbEventTransformTransformationsTransformOutputStructsOutputReference 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(): EbEventTransformTransformationsTransformOutputStructs | cdktf.IResolvable | undefined; set internalValue(value: EbEventTransformTransformationsTransformOutputStructs | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); get keyInput(): string; private _value?; get value(): string; set value(value: string); get valueInput(): string; private _valueType?; get valueType(): string; set valueType(value: string); get valueTypeInput(): string; } export declare class EbEventTransformTransformationsTransformOutputStructsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EbEventTransformTransformationsTransformOutputStructs[] | 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): EbEventTransformTransformationsTransformOutputStructsOutputReference; } export interface EbEventTransformTransformationsTransform { /** * output_structs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_transform#output_structs EbEventTransform#output_structs} */ readonly outputStructs: EbEventTransformTransformationsTransformOutputStructs[] | cdktf.IResolvable; } export declare function ebEventTransformTransformationsTransformToTerraform(struct?: EbEventTransformTransformationsTransformOutputReference | EbEventTransformTransformationsTransform): any; export declare function ebEventTransformTransformationsTransformToHclTerraform(struct?: EbEventTransformTransformationsTransformOutputReference | EbEventTransformTransformationsTransform): any; export declare class EbEventTransformTransformationsTransformOutputReference 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(): EbEventTransformTransformationsTransform | undefined; set internalValue(value: EbEventTransformTransformationsTransform | undefined); private _outputStructs; get outputStructs(): EbEventTransformTransformationsTransformOutputStructsList; putOutputStructs(value: EbEventTransformTransformationsTransformOutputStructs[] | cdktf.IResolvable): void; get outputStructsInput(): any; } export interface EbEventTransformTransformations { /** * etl_filter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_transform#etl_filter EbEventTransform#etl_filter} */ readonly etlFilter?: EbEventTransformTransformationsEtlFilter; /** * extraction block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_transform#extraction EbEventTransform#extraction} */ readonly extraction?: EbEventTransformTransformationsExtraction; /** * transform block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_transform#transform EbEventTransform#transform} */ readonly transform?: EbEventTransformTransformationsTransform; } export declare function ebEventTransformTransformationsToTerraform(struct?: EbEventTransformTransformations | cdktf.IResolvable): any; export declare function ebEventTransformTransformationsToHclTerraform(struct?: EbEventTransformTransformations | cdktf.IResolvable): any; export declare class EbEventTransformTransformationsOutputReference 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(): EbEventTransformTransformations | cdktf.IResolvable | undefined; set internalValue(value: EbEventTransformTransformations | cdktf.IResolvable | undefined); private _etlFilter; get etlFilter(): EbEventTransformTransformationsEtlFilterOutputReference; putEtlFilter(value: EbEventTransformTransformationsEtlFilter): void; resetEtlFilter(): void; get etlFilterInput(): EbEventTransformTransformationsEtlFilter; private _extraction; get extraction(): EbEventTransformTransformationsExtractionOutputReference; putExtraction(value: EbEventTransformTransformationsExtraction): void; resetExtraction(): void; get extractionInput(): EbEventTransformTransformationsExtraction; private _transform; get transform(): EbEventTransformTransformationsTransformOutputReference; putTransform(value: EbEventTransformTransformationsTransform): void; resetTransform(): void; get transformInput(): EbEventTransformTransformationsTransform; } export declare class EbEventTransformTransformationsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EbEventTransformTransformations[] | 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): EbEventTransformTransformationsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_transform tencentcloud_eb_event_transform} */ export declare class EbEventTransform extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_eb_event_transform"; /** * Generates CDKTF code for importing a EbEventTransform 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 EbEventTransform to import * @param importFromId The id of the existing EbEventTransform that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_transform#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the EbEventTransform 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/eb_event_transform tencentcloud_eb_event_transform} 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 EbEventTransformConfig */ constructor(scope: Construct, id: string, config: EbEventTransformConfig); private _eventBusId?; get eventBusId(): string; set eventBusId(value: string); get eventBusIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _ruleId?; get ruleId(): string; set ruleId(value: string); get ruleIdInput(): string; private _transformations; get transformations(): EbEventTransformTransformationsList; putTransformations(value: EbEventTransformTransformations[] | cdktf.IResolvable): void; get transformationsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }