import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ClsKafkaRechargeConfig extends cdktf.TerraformMetaArguments { /** * user consumer group name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#consumer_group_name ClsKafkaRecharge#consumer_group_name} */ readonly consumerGroupName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#id ClsKafkaRecharge#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; /** * ServerAddr is encryption addr. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#is_encryption_addr ClsKafkaRecharge#is_encryption_addr} */ readonly isEncryptionAddr?: boolean | cdktf.IResolvable; /** * CKafka Instance id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#kafka_instance ClsKafkaRecharge#kafka_instance} */ readonly kafkaInstance?: string; /** * kafka recharge type, 0 for CKafka, 1 fro user define Kafka. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#kafka_type ClsKafkaRecharge#kafka_type} */ readonly kafkaType: number; /** * kafka recharge name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#name ClsKafkaRecharge#name} */ readonly name: string; /** * The translation is: -2: Earliest (default) -1: Latest. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#offset ClsKafkaRecharge#offset} */ readonly offset: number; /** * Server addr. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#server_addr ClsKafkaRecharge#server_addr} */ readonly serverAddr?: string; /** * recharge for cls TopicId. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#topic_id ClsKafkaRecharge#topic_id} */ readonly topicId: string; /** * user need recharge kafka topic list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#user_kafka_topics ClsKafkaRecharge#user_kafka_topics} */ readonly userKafkaTopics: string; /** * log_recharge_rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#log_recharge_rule ClsKafkaRecharge#log_recharge_rule} */ readonly logRechargeRule?: ClsKafkaRechargeLogRechargeRule; /** * protocol block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#protocol ClsKafkaRecharge#protocol} */ readonly protocol?: ClsKafkaRechargeProtocol; } export interface ClsKafkaRechargeLogRechargeRule { /** * default time from. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#default_time_src ClsKafkaRecharge#default_time_src} */ readonly defaultTimeSrc?: number; /** * user default time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#default_time_switch ClsKafkaRecharge#default_time_switch} */ readonly defaultTimeSwitch: boolean | cdktf.IResolvable; /** * encoding format. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#encoding_format ClsKafkaRecharge#encoding_format} */ readonly encodingFormat: number; /** * log key list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#keys ClsKafkaRecharge#keys} */ readonly keys?: string[]; /** * log regex. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#log_regex ClsKafkaRecharge#log_regex} */ readonly logRegex?: string; /** * metadata. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#metadata ClsKafkaRecharge#metadata} */ readonly metadata?: string[]; /** * recharge type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#recharge_type ClsKafkaRecharge#recharge_type} */ readonly rechargeType: string; /** * time format. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#time_format ClsKafkaRecharge#time_format} */ readonly timeFormat?: string; /** * time key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#time_key ClsKafkaRecharge#time_key} */ readonly timeKey?: string; /** * time regex. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#time_regex ClsKafkaRecharge#time_regex} */ readonly timeRegex?: string; /** * time zone. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#time_zone ClsKafkaRecharge#time_zone} */ readonly timeZone?: string; /** * parse failed log key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#un_match_log_key ClsKafkaRecharge#un_match_log_key} */ readonly unMatchLogKey?: string; /** * is push parse failed log. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#un_match_log_switch ClsKafkaRecharge#un_match_log_switch} */ readonly unMatchLogSwitch?: boolean | cdktf.IResolvable; /** * parse failed log time from. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#un_match_log_time_src ClsKafkaRecharge#un_match_log_time_src} */ readonly unMatchLogTimeSrc?: number; } export declare function clsKafkaRechargeLogRechargeRuleToTerraform(struct?: ClsKafkaRechargeLogRechargeRuleOutputReference | ClsKafkaRechargeLogRechargeRule): any; export declare function clsKafkaRechargeLogRechargeRuleToHclTerraform(struct?: ClsKafkaRechargeLogRechargeRuleOutputReference | ClsKafkaRechargeLogRechargeRule): any; export declare class ClsKafkaRechargeLogRechargeRuleOutputReference 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(): ClsKafkaRechargeLogRechargeRule | undefined; set internalValue(value: ClsKafkaRechargeLogRechargeRule | undefined); private _defaultTimeSrc?; get defaultTimeSrc(): number; set defaultTimeSrc(value: number); resetDefaultTimeSrc(): void; get defaultTimeSrcInput(): number; private _defaultTimeSwitch?; get defaultTimeSwitch(): boolean | cdktf.IResolvable; set defaultTimeSwitch(value: boolean | cdktf.IResolvable); get defaultTimeSwitchInput(): any; private _encodingFormat?; get encodingFormat(): number; set encodingFormat(value: number); get encodingFormatInput(): number; 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 _metadata?; get metadata(): string[]; set metadata(value: string[]); resetMetadata(): void; get metadataInput(): string[]; private _rechargeType?; get rechargeType(): string; set rechargeType(value: string); get rechargeTypeInput(): 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 _timeRegex?; get timeRegex(): string; set timeRegex(value: string); resetTimeRegex(): void; get timeRegexInput(): string; private _timeZone?; get timeZone(): string; set timeZone(value: string); resetTimeZone(): void; get timeZoneInput(): string; private _unMatchLogKey?; get unMatchLogKey(): string; set unMatchLogKey(value: string); resetUnMatchLogKey(): void; get unMatchLogKeyInput(): string; private _unMatchLogSwitch?; get unMatchLogSwitch(): boolean | cdktf.IResolvable; set unMatchLogSwitch(value: boolean | cdktf.IResolvable); resetUnMatchLogSwitch(): void; get unMatchLogSwitchInput(): any; private _unMatchLogTimeSrc?; get unMatchLogTimeSrc(): number; set unMatchLogTimeSrc(value: number); resetUnMatchLogTimeSrc(): void; get unMatchLogTimeSrcInput(): number; } export interface ClsKafkaRechargeProtocol { /** * encryption type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#mechanism ClsKafkaRecharge#mechanism} */ readonly mechanism?: string; /** * user password. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#password ClsKafkaRecharge#password} */ readonly password?: string; /** * protocol type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#protocol ClsKafkaRecharge#protocol} */ readonly protocol?: string; /** * username. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#user_name ClsKafkaRecharge#user_name} */ readonly userName?: string; } export declare function clsKafkaRechargeProtocolToTerraform(struct?: ClsKafkaRechargeProtocolOutputReference | ClsKafkaRechargeProtocol): any; export declare function clsKafkaRechargeProtocolToHclTerraform(struct?: ClsKafkaRechargeProtocolOutputReference | ClsKafkaRechargeProtocol): any; export declare class ClsKafkaRechargeProtocolOutputReference 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(): ClsKafkaRechargeProtocol | undefined; set internalValue(value: ClsKafkaRechargeProtocol | undefined); private _mechanism?; get mechanism(): string; set mechanism(value: string); resetMechanism(): void; get mechanismInput(): string; private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string; private _protocol?; get protocol(): string; set protocol(value: string); resetProtocol(): void; get protocolInput(): string; private _userName?; get userName(): string; set userName(value: string); resetUserName(): void; get userNameInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge tencentcloud_cls_kafka_recharge} */ export declare class ClsKafkaRecharge extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_cls_kafka_recharge"; /** * Generates CDKTF code for importing a ClsKafkaRecharge 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 ClsKafkaRecharge to import * @param importFromId The id of the existing ClsKafkaRecharge that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_kafka_recharge#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ClsKafkaRecharge 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_kafka_recharge tencentcloud_cls_kafka_recharge} 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 ClsKafkaRechargeConfig */ constructor(scope: Construct, id: string, config: ClsKafkaRechargeConfig); private _consumerGroupName?; get consumerGroupName(): string; set consumerGroupName(value: string); resetConsumerGroupName(): void; get consumerGroupNameInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _isEncryptionAddr?; get isEncryptionAddr(): boolean | cdktf.IResolvable; set isEncryptionAddr(value: boolean | cdktf.IResolvable); resetIsEncryptionAddr(): void; get isEncryptionAddrInput(): any; private _kafkaInstance?; get kafkaInstance(): string; set kafkaInstance(value: string); resetKafkaInstance(): void; get kafkaInstanceInput(): string; private _kafkaType?; get kafkaType(): number; set kafkaType(value: number); get kafkaTypeInput(): number; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _offset?; get offset(): number; set offset(value: number); get offsetInput(): number; private _serverAddr?; get serverAddr(): string; set serverAddr(value: string); resetServerAddr(): void; get serverAddrInput(): string; private _topicId?; get topicId(): string; set topicId(value: string); get topicIdInput(): string; private _userKafkaTopics?; get userKafkaTopics(): string; set userKafkaTopics(value: string); get userKafkaTopicsInput(): string; private _logRechargeRule; get logRechargeRule(): ClsKafkaRechargeLogRechargeRuleOutputReference; putLogRechargeRule(value: ClsKafkaRechargeLogRechargeRule): void; resetLogRechargeRule(): void; get logRechargeRuleInput(): ClsKafkaRechargeLogRechargeRule; private _protocol; get protocol(): ClsKafkaRechargeProtocolOutputReference; putProtocol(value: ClsKafkaRechargeProtocol): void; resetProtocol(): void; get protocolInput(): ClsKafkaRechargeProtocol; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }