import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CynosdbClsDeliveryConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cynosdb_cls_delivery#id CynosdbClsDelivery#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; /** * Intance ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cynosdb_cls_delivery#instance_id CynosdbClsDelivery#instance_id} */ readonly instanceId: string; /** * Log type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cynosdb_cls_delivery#log_type CynosdbClsDelivery#log_type} */ readonly logType?: string; /** * Delivery status. true: Enabled; false: Disabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cynosdb_cls_delivery#running_status CynosdbClsDelivery#running_status} */ readonly runningStatus?: boolean | cdktf.IResolvable; /** * cls_info_list block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cynosdb_cls_delivery#cls_info_list CynosdbClsDelivery#cls_info_list} */ readonly clsInfoList: CynosdbClsDeliveryClsInfoListStruct; } export interface CynosdbClsDeliveryClsInfoListStruct { /** * Log set ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cynosdb_cls_delivery#group_id CynosdbClsDelivery#group_id} */ readonly groupId?: string; /** * Log set name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cynosdb_cls_delivery#group_name CynosdbClsDelivery#group_name} */ readonly groupName?: string; /** * Log delivery area. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cynosdb_cls_delivery#region CynosdbClsDelivery#region} */ readonly region: string; /** * Log topic ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cynosdb_cls_delivery#topic_id CynosdbClsDelivery#topic_id} */ readonly topicId?: string; /** * Log topic name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cynosdb_cls_delivery#topic_name CynosdbClsDelivery#topic_name} */ readonly topicName?: string; } export declare function cynosdbClsDeliveryClsInfoListStructToTerraform(struct?: CynosdbClsDeliveryClsInfoListStructOutputReference | CynosdbClsDeliveryClsInfoListStruct): any; export declare function cynosdbClsDeliveryClsInfoListStructToHclTerraform(struct?: CynosdbClsDeliveryClsInfoListStructOutputReference | CynosdbClsDeliveryClsInfoListStruct): any; export declare class CynosdbClsDeliveryClsInfoListStructOutputReference 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(): CynosdbClsDeliveryClsInfoListStruct | undefined; set internalValue(value: CynosdbClsDeliveryClsInfoListStruct | undefined); private _groupId?; get groupId(): string; set groupId(value: string); resetGroupId(): void; get groupIdInput(): string; private _groupName?; get groupName(): string; set groupName(value: string); resetGroupName(): void; get groupNameInput(): string; private _region?; get region(): string; set region(value: string); get regionInput(): string; private _topicId?; get topicId(): string; set topicId(value: string); resetTopicId(): void; get topicIdInput(): string; private _topicName?; get topicName(): string; set topicName(value: string); resetTopicName(): void; get topicNameInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cynosdb_cls_delivery tencentcloud_cynosdb_cls_delivery} */ export declare class CynosdbClsDelivery extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_cynosdb_cls_delivery"; /** * Generates CDKTF code for importing a CynosdbClsDelivery 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 CynosdbClsDelivery to import * @param importFromId The id of the existing CynosdbClsDelivery that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cynosdb_cls_delivery#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CynosdbClsDelivery 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/cynosdb_cls_delivery tencentcloud_cynosdb_cls_delivery} 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 CynosdbClsDeliveryConfig */ constructor(scope: Construct, id: string, config: CynosdbClsDeliveryConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _instanceId?; get instanceId(): string; set instanceId(value: string); get instanceIdInput(): string; private _logType?; get logType(): string; set logType(value: string); resetLogType(): void; get logTypeInput(): string; private _runningStatus?; get runningStatus(): boolean | cdktf.IResolvable; set runningStatus(value: boolean | cdktf.IResolvable); resetRunningStatus(): void; get runningStatusInput(): any; private _clsInfoList; get clsInfoList(): CynosdbClsDeliveryClsInfoListStructOutputReference; putClsInfoList(value: CynosdbClsDeliveryClsInfoListStruct): void; get clsInfoListInput(): CynosdbClsDeliveryClsInfoListStruct; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }