import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface EbEventTargetConfig extends cdktf.TerraformMetaArguments { /** * Maximum number of events for batch delivery. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#batch_event_count EbEventTarget#batch_event_count} */ readonly batchEventCount?: number; /** * Maximum waiting time for batch delivery. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#batch_timeout EbEventTarget#batch_timeout} */ readonly batchTimeout?: number; /** * Enable batch delivery. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#enable_batch_delivery EbEventTarget#enable_batch_delivery} */ readonly enableBatchDelivery?: boolean | cdktf.IResolvable; /** * event bus id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#event_bus_id EbEventTarget#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_target#id EbEventTarget#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; /** * event rule id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#rule_id EbEventTarget#rule_id} */ readonly ruleId: string; /** * target type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#type EbEventTarget#type} */ readonly type: string; /** * target_description block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#target_description EbEventTarget#target_description} */ readonly targetDescription: EbEventTargetTargetDescription; } export interface EbEventTargetTargetDescriptionCkafkaTargetParamsRetryPolicy { /** * Maximum number of retries. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#max_retry_attempts EbEventTarget#max_retry_attempts} */ readonly maxRetryAttempts: number; /** * Retry Interval Unit: Seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#retry_interval EbEventTarget#retry_interval} */ readonly retryInterval: number; } export declare function ebEventTargetTargetDescriptionCkafkaTargetParamsRetryPolicyToTerraform(struct?: EbEventTargetTargetDescriptionCkafkaTargetParamsRetryPolicyOutputReference | EbEventTargetTargetDescriptionCkafkaTargetParamsRetryPolicy): any; export declare function ebEventTargetTargetDescriptionCkafkaTargetParamsRetryPolicyToHclTerraform(struct?: EbEventTargetTargetDescriptionCkafkaTargetParamsRetryPolicyOutputReference | EbEventTargetTargetDescriptionCkafkaTargetParamsRetryPolicy): any; export declare class EbEventTargetTargetDescriptionCkafkaTargetParamsRetryPolicyOutputReference 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(): EbEventTargetTargetDescriptionCkafkaTargetParamsRetryPolicy | undefined; set internalValue(value: EbEventTargetTargetDescriptionCkafkaTargetParamsRetryPolicy | undefined); private _maxRetryAttempts?; get maxRetryAttempts(): number; set maxRetryAttempts(value: number); get maxRetryAttemptsInput(): number; private _retryInterval?; get retryInterval(): number; set retryInterval(value: number); get retryIntervalInput(): number; } export interface EbEventTargetTargetDescriptionCkafkaTargetParams { /** * The ckafka topic to deliver to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#topic_name EbEventTarget#topic_name} */ readonly topicName: string; /** * retry_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#retry_policy EbEventTarget#retry_policy} */ readonly retryPolicy: EbEventTargetTargetDescriptionCkafkaTargetParamsRetryPolicy; } export declare function ebEventTargetTargetDescriptionCkafkaTargetParamsToTerraform(struct?: EbEventTargetTargetDescriptionCkafkaTargetParamsOutputReference | EbEventTargetTargetDescriptionCkafkaTargetParams): any; export declare function ebEventTargetTargetDescriptionCkafkaTargetParamsToHclTerraform(struct?: EbEventTargetTargetDescriptionCkafkaTargetParamsOutputReference | EbEventTargetTargetDescriptionCkafkaTargetParams): any; export declare class EbEventTargetTargetDescriptionCkafkaTargetParamsOutputReference 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(): EbEventTargetTargetDescriptionCkafkaTargetParams | undefined; set internalValue(value: EbEventTargetTargetDescriptionCkafkaTargetParams | undefined); private _topicName?; get topicName(): string; set topicName(value: string); get topicNameInput(): string; private _retryPolicy; get retryPolicy(): EbEventTargetTargetDescriptionCkafkaTargetParamsRetryPolicyOutputReference; putRetryPolicy(value: EbEventTargetTargetDescriptionCkafkaTargetParamsRetryPolicy): void; get retryPolicyInput(): EbEventTargetTargetDescriptionCkafkaTargetParamsRetryPolicy; } export interface EbEventTargetTargetDescriptionEsTargetParams { /** * index prefix. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#index_prefix EbEventTarget#index_prefix} */ readonly indexPrefix: string; /** * DTS index configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#index_suffix_mode EbEventTarget#index_suffix_mode} */ readonly indexSuffixMode: string; /** * es template type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#index_template_type EbEventTarget#index_template_type} */ readonly indexTemplateType?: string; /** * network connection type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#net_mode EbEventTarget#net_mode} */ readonly netMode: string; /** * DTS event configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#output_mode EbEventTarget#output_mode} */ readonly outputMode: string; /** * es log rotation granularity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#rotation_interval EbEventTarget#rotation_interval} */ readonly rotationInterval: string; } export declare function ebEventTargetTargetDescriptionEsTargetParamsToTerraform(struct?: EbEventTargetTargetDescriptionEsTargetParamsOutputReference | EbEventTargetTargetDescriptionEsTargetParams): any; export declare function ebEventTargetTargetDescriptionEsTargetParamsToHclTerraform(struct?: EbEventTargetTargetDescriptionEsTargetParamsOutputReference | EbEventTargetTargetDescriptionEsTargetParams): any; export declare class EbEventTargetTargetDescriptionEsTargetParamsOutputReference 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(): EbEventTargetTargetDescriptionEsTargetParams | undefined; set internalValue(value: EbEventTargetTargetDescriptionEsTargetParams | undefined); private _indexPrefix?; get indexPrefix(): string; set indexPrefix(value: string); get indexPrefixInput(): string; private _indexSuffixMode?; get indexSuffixMode(): string; set indexSuffixMode(value: string); get indexSuffixModeInput(): string; private _indexTemplateType?; get indexTemplateType(): string; set indexTemplateType(value: string); resetIndexTemplateType(): void; get indexTemplateTypeInput(): string; private _netMode?; get netMode(): string; set netMode(value: string); get netModeInput(): string; private _outputMode?; get outputMode(): string; set outputMode(value: string); get outputModeInput(): string; private _rotationInterval?; get rotationInterval(): string; set rotationInterval(value: string); get rotationIntervalInput(): string; } export interface EbEventTargetTargetDescriptionScfParams { /** * Maximum number of events for batch delivery. This parameter is no longer effective, please use the batch_event_count parameter at the outer level. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#batch_event_count EbEventTarget#batch_event_count} */ readonly batchEventCount?: number; /** * Maximum waiting time for batch delivery. This parameter is no longer effective, please use the batch_timeout parameter at the outer level. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#batch_timeout EbEventTarget#batch_timeout} */ readonly batchTimeout?: number; /** * Enable batch delivery. This parameter is no longer effective, please use the enable_batch_delivery parameter at the outer level. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#enable_batch_delivery EbEventTarget#enable_batch_delivery} */ readonly enableBatchDelivery?: boolean | cdktf.IResolvable; } export declare function ebEventTargetTargetDescriptionScfParamsToTerraform(struct?: EbEventTargetTargetDescriptionScfParamsOutputReference | EbEventTargetTargetDescriptionScfParams): any; export declare function ebEventTargetTargetDescriptionScfParamsToHclTerraform(struct?: EbEventTargetTargetDescriptionScfParamsOutputReference | EbEventTargetTargetDescriptionScfParams): any; export declare class EbEventTargetTargetDescriptionScfParamsOutputReference 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(): EbEventTargetTargetDescriptionScfParams | undefined; set internalValue(value: EbEventTargetTargetDescriptionScfParams | undefined); private _batchEventCount?; get batchEventCount(): number; set batchEventCount(value: number); resetBatchEventCount(): void; get batchEventCountInput(): number; private _batchTimeout?; get batchTimeout(): number; set batchTimeout(value: number); resetBatchTimeout(): void; get batchTimeoutInput(): number; private _enableBatchDelivery?; get enableBatchDelivery(): boolean | cdktf.IResolvable; set enableBatchDelivery(value: boolean | cdktf.IResolvable); resetEnableBatchDelivery(): void; get enableBatchDeliveryInput(): any; } export interface EbEventTargetTargetDescription { /** * QCS resource six-stage format, more references [resource six-stage format](https://cloud.tencent.com/document/product/598/10606). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#resource_description EbEventTarget#resource_description} */ readonly resourceDescription: string; /** * ckafka_target_params block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#ckafka_target_params EbEventTarget#ckafka_target_params} */ readonly ckafkaTargetParams?: EbEventTargetTargetDescriptionCkafkaTargetParams; /** * es_target_params block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#es_target_params EbEventTarget#es_target_params} */ readonly esTargetParams?: EbEventTargetTargetDescriptionEsTargetParams; /** * scf_params block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#scf_params EbEventTarget#scf_params} */ readonly scfParams?: EbEventTargetTargetDescriptionScfParams; } export declare function ebEventTargetTargetDescriptionToTerraform(struct?: EbEventTargetTargetDescriptionOutputReference | EbEventTargetTargetDescription): any; export declare function ebEventTargetTargetDescriptionToHclTerraform(struct?: EbEventTargetTargetDescriptionOutputReference | EbEventTargetTargetDescription): any; export declare class EbEventTargetTargetDescriptionOutputReference 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(): EbEventTargetTargetDescription | undefined; set internalValue(value: EbEventTargetTargetDescription | undefined); private _resourceDescription?; get resourceDescription(): string; set resourceDescription(value: string); get resourceDescriptionInput(): string; private _ckafkaTargetParams; get ckafkaTargetParams(): EbEventTargetTargetDescriptionCkafkaTargetParamsOutputReference; putCkafkaTargetParams(value: EbEventTargetTargetDescriptionCkafkaTargetParams): void; resetCkafkaTargetParams(): void; get ckafkaTargetParamsInput(): EbEventTargetTargetDescriptionCkafkaTargetParams; private _esTargetParams; get esTargetParams(): EbEventTargetTargetDescriptionEsTargetParamsOutputReference; putEsTargetParams(value: EbEventTargetTargetDescriptionEsTargetParams): void; resetEsTargetParams(): void; get esTargetParamsInput(): EbEventTargetTargetDescriptionEsTargetParams; private _scfParams; get scfParams(): EbEventTargetTargetDescriptionScfParamsOutputReference; putScfParams(value: EbEventTargetTargetDescriptionScfParams): void; resetScfParams(): void; get scfParamsInput(): EbEventTargetTargetDescriptionScfParams; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target tencentcloud_eb_event_target} */ export declare class EbEventTarget extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_eb_event_target"; /** * Generates CDKTF code for importing a EbEventTarget 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 EbEventTarget to import * @param importFromId The id of the existing EbEventTarget that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eb_event_target#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the EbEventTarget 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_target tencentcloud_eb_event_target} 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 EbEventTargetConfig */ constructor(scope: Construct, id: string, config: EbEventTargetConfig); private _batchEventCount?; get batchEventCount(): number; set batchEventCount(value: number); resetBatchEventCount(): void; get batchEventCountInput(): number; private _batchTimeout?; get batchTimeout(): number; set batchTimeout(value: number); resetBatchTimeout(): void; get batchTimeoutInput(): number; private _enableBatchDelivery?; get enableBatchDelivery(): boolean | cdktf.IResolvable; set enableBatchDelivery(value: boolean | cdktf.IResolvable); resetEnableBatchDelivery(): void; get enableBatchDeliveryInput(): any; 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 _type?; get type(): string; set type(value: string); get typeInput(): string; private _targetDescription; get targetDescription(): EbEventTargetTargetDescriptionOutputReference; putTargetDescription(value: EbEventTargetTargetDescription): void; get targetDescriptionInput(): EbEventTargetTargetDescription; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }