import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SqlserverPublishSubscribeConfig extends cdktf.TerraformMetaArguments { /** * Whether to delete the subscriber database when deleting the Publish and Subscribe. `true` for deletes the subscribe database, `false` for does not delete the subscribe database. default is `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_publish_subscribe#delete_subscribe_db SqlserverPublishSubscribe#delete_subscribe_db} */ readonly deleteSubscribeDb?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_publish_subscribe#id SqlserverPublishSubscribe#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; /** * ID of the SQL Server instance which publish. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_publish_subscribe#publish_instance_id SqlserverPublishSubscribe#publish_instance_id} */ readonly publishInstanceId: string; /** * The name of the Publish and Subscribe. Default is `default_name`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_publish_subscribe#publish_subscribe_name SqlserverPublishSubscribe#publish_subscribe_name} */ readonly publishSubscribeName?: string; /** * ID of the SQL Server instance which subscribe. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_publish_subscribe#subscribe_instance_id SqlserverPublishSubscribe#subscribe_instance_id} */ readonly subscribeInstanceId: string; /** * database_tuples block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_publish_subscribe#database_tuples SqlserverPublishSubscribe#database_tuples} */ readonly databaseTuples: SqlserverPublishSubscribeDatabaseTuples[] | cdktf.IResolvable; } export interface SqlserverPublishSubscribeDatabaseTuples { /** * Publish the database. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_publish_subscribe#publish_database SqlserverPublishSubscribe#publish_database} */ readonly publishDatabase: string; /** * Subscribe the database. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_publish_subscribe#subscribe_database SqlserverPublishSubscribe#subscribe_database} */ readonly subscribeDatabase: string; } export declare function sqlserverPublishSubscribeDatabaseTuplesToTerraform(struct?: SqlserverPublishSubscribeDatabaseTuples | cdktf.IResolvable): any; export declare function sqlserverPublishSubscribeDatabaseTuplesToHclTerraform(struct?: SqlserverPublishSubscribeDatabaseTuples | cdktf.IResolvable): any; export declare class SqlserverPublishSubscribeDatabaseTuplesOutputReference 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(): SqlserverPublishSubscribeDatabaseTuples | cdktf.IResolvable | undefined; set internalValue(value: SqlserverPublishSubscribeDatabaseTuples | cdktf.IResolvable | undefined); private _publishDatabase?; get publishDatabase(): string; set publishDatabase(value: string); get publishDatabaseInput(): string; private _subscribeDatabase?; get subscribeDatabase(): string; set subscribeDatabase(value: string); get subscribeDatabaseInput(): string; } export declare class SqlserverPublishSubscribeDatabaseTuplesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SqlserverPublishSubscribeDatabaseTuples[] | 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): SqlserverPublishSubscribeDatabaseTuplesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_publish_subscribe tencentcloud_sqlserver_publish_subscribe} */ export declare class SqlserverPublishSubscribe extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_sqlserver_publish_subscribe"; /** * Generates CDKTF code for importing a SqlserverPublishSubscribe 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 SqlserverPublishSubscribe to import * @param importFromId The id of the existing SqlserverPublishSubscribe that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_publish_subscribe#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the SqlserverPublishSubscribe 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/sqlserver_publish_subscribe tencentcloud_sqlserver_publish_subscribe} 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 SqlserverPublishSubscribeConfig */ constructor(scope: Construct, id: string, config: SqlserverPublishSubscribeConfig); private _deleteSubscribeDb?; get deleteSubscribeDb(): boolean | cdktf.IResolvable; set deleteSubscribeDb(value: boolean | cdktf.IResolvable); resetDeleteSubscribeDb(): void; get deleteSubscribeDbInput(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _publishInstanceId?; get publishInstanceId(): string; set publishInstanceId(value: string); get publishInstanceIdInput(): string; private _publishSubscribeName?; get publishSubscribeName(): string; set publishSubscribeName(value: string); resetPublishSubscribeName(): void; get publishSubscribeNameInput(): string; private _subscribeInstanceId?; get subscribeInstanceId(): string; set subscribeInstanceId(value: string); get subscribeInstanceIdInput(): string; private _databaseTuples; get databaseTuples(): SqlserverPublishSubscribeDatabaseTuplesList; putDatabaseTuples(value: SqlserverPublishSubscribeDatabaseTuples[] | cdktf.IResolvable): void; get databaseTuplesInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }