import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataYandexMdbMongodbClusterConfig extends cdktf.TerraformMetaArguments { /** * The ID of the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#cluster_id DataYandexMdbMongodbCluster#cluster_id} */ readonly clusterId?: string; /** * The creation timestamp of the resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#created_at DataYandexMdbMongodbCluster#created_at} */ readonly createdAt?: string; /** * The `true` value means that resource is protected from accidental deletion. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#deletion_protection DataYandexMdbMongodbCluster#deletion_protection} */ readonly deletionProtection?: boolean | cdktf.IResolvable; /** * The resource description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#description DataYandexMdbMongodbCluster#description} */ readonly description?: string; /** * ID of the KMS key for cluster disk encryption. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#disk_encryption_key_id DataYandexMdbMongodbCluster#disk_encryption_key_id} */ readonly diskEncryptionKeyId?: string; /** * Deployment environment of the MongoDB cluster. Can be either `PRESTABLE` or `PRODUCTION`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#environment DataYandexMdbMongodbCluster#environment} */ readonly environment?: string; /** * The folder identifier that resource belongs to. If it is not provided, the default provider `folder-id` is used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#folder_id DataYandexMdbMongodbCluster#folder_id} */ readonly folderId?: string; /** * Aggregated health of the cluster. Can be either `ALIVE`, `DEGRADED`, `DEAD` or `HEALTH_UNKNOWN`. For more information see `health` field of JSON representation in [the official documentation](https://yandex.cloud/docs/managed-mongodb/api-ref/Cluster/). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#health DataYandexMdbMongodbCluster#health} */ readonly health?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#id DataYandexMdbMongodbCluster#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; /** * A set of key/value label pairs which assigned to resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#labels DataYandexMdbMongodbCluster#labels} */ readonly labels?: { [key: string]: string; }; /** * The resource name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#name DataYandexMdbMongodbCluster#name} */ readonly name?: string; /** * The `VPC Network ID` of subnets which resource attached to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#network_id DataYandexMdbMongodbCluster#network_id} */ readonly networkId?: string; /** * The list of security groups applied to resource or their components. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#security_group_ids DataYandexMdbMongodbCluster#security_group_ids} */ readonly securityGroupIds?: string[]; /** * MongoDB Cluster mode enabled/disabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#sharded DataYandexMdbMongodbCluster#sharded} */ readonly sharded?: boolean | cdktf.IResolvable; /** * Status of the cluster. Can be either `CREATING`, `STARTING`, `RUNNING`, `UPDATING`, `STOPPING`, `STOPPED`, `ERROR` or `STATUS_UNKNOWN`. For more information see `status` field of JSON representation in [the official documentation](https://yandex.cloud/docs/managed-mongodb/api-ref/Cluster/). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#status DataYandexMdbMongodbCluster#status} */ readonly status?: string; /** * cluster_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#cluster_config DataYandexMdbMongodbCluster#cluster_config} */ readonly clusterConfig?: DataYandexMdbMongodbClusterClusterConfig; /** * database block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#database DataYandexMdbMongodbCluster#database} */ readonly database?: DataYandexMdbMongodbClusterDatabase[] | cdktf.IResolvable; /** * disk_size_autoscaling_mongocfg block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#disk_size_autoscaling_mongocfg DataYandexMdbMongodbCluster#disk_size_autoscaling_mongocfg} */ readonly diskSizeAutoscalingMongocfg?: DataYandexMdbMongodbClusterDiskSizeAutoscalingMongocfg; /** * disk_size_autoscaling_mongod block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#disk_size_autoscaling_mongod DataYandexMdbMongodbCluster#disk_size_autoscaling_mongod} */ readonly diskSizeAutoscalingMongod?: DataYandexMdbMongodbClusterDiskSizeAutoscalingMongod; /** * disk_size_autoscaling_mongoinfra block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#disk_size_autoscaling_mongoinfra DataYandexMdbMongodbCluster#disk_size_autoscaling_mongoinfra} */ readonly diskSizeAutoscalingMongoinfra?: DataYandexMdbMongodbClusterDiskSizeAutoscalingMongoinfra; /** * disk_size_autoscaling_mongos block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#disk_size_autoscaling_mongos DataYandexMdbMongodbCluster#disk_size_autoscaling_mongos} */ readonly diskSizeAutoscalingMongos?: DataYandexMdbMongodbClusterDiskSizeAutoscalingMongos; /** * host block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#host DataYandexMdbMongodbCluster#host} */ readonly host?: DataYandexMdbMongodbClusterHost[] | cdktf.IResolvable; /** * maintenance_window block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#maintenance_window DataYandexMdbMongodbCluster#maintenance_window} */ readonly maintenanceWindow?: DataYandexMdbMongodbClusterMaintenanceWindow; /** * resources block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#resources DataYandexMdbMongodbCluster#resources} */ readonly resources?: DataYandexMdbMongodbClusterResources; /** * resources_mongocfg block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#resources_mongocfg DataYandexMdbMongodbCluster#resources_mongocfg} */ readonly resourcesMongocfg?: DataYandexMdbMongodbClusterResourcesMongocfg; /** * resources_mongod block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#resources_mongod DataYandexMdbMongodbCluster#resources_mongod} */ readonly resourcesMongod?: DataYandexMdbMongodbClusterResourcesMongod; /** * resources_mongoinfra block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#resources_mongoinfra DataYandexMdbMongodbCluster#resources_mongoinfra} */ readonly resourcesMongoinfra?: DataYandexMdbMongodbClusterResourcesMongoinfra; /** * resources_mongos block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#resources_mongos DataYandexMdbMongodbCluster#resources_mongos} */ readonly resourcesMongos?: DataYandexMdbMongodbClusterResourcesMongos; /** * restore block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#restore DataYandexMdbMongodbCluster#restore} */ readonly restore?: DataYandexMdbMongodbClusterRestore; /** * user block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#user DataYandexMdbMongodbCluster#user} */ readonly user?: DataYandexMdbMongodbClusterUser[] | cdktf.IResolvable; } export interface DataYandexMdbMongodbClusterClusterConfigAccess { /** * Allow access for [Yandex DataLens](https://yandex.cloud/services/datalens). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#data_lens DataYandexMdbMongodbCluster#data_lens} */ readonly dataLens?: boolean | cdktf.IResolvable; /** * Allow access for [DataTransfer](https://yandex.cloud/services/data-transfer). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#data_transfer DataYandexMdbMongodbCluster#data_transfer} */ readonly dataTransfer?: boolean | cdktf.IResolvable; /** * Allow access for [WebSQL](https://yandex.cloud/ru/docs/websql/). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#web_sql DataYandexMdbMongodbCluster#web_sql} */ readonly webSql?: boolean | cdktf.IResolvable; } export declare function dataYandexMdbMongodbClusterClusterConfigAccessToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigAccessOutputReference | DataYandexMdbMongodbClusterClusterConfigAccess): any; export declare function dataYandexMdbMongodbClusterClusterConfigAccessToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigAccessOutputReference | DataYandexMdbMongodbClusterClusterConfigAccess): any; export declare class DataYandexMdbMongodbClusterClusterConfigAccessOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigAccess | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigAccess | undefined); private _dataLens?; get dataLens(): boolean | cdktf.IResolvable; set dataLens(value: boolean | cdktf.IResolvable); resetDataLens(): void; get dataLensInput(): any; private _dataTransfer?; get dataTransfer(): boolean | cdktf.IResolvable; set dataTransfer(value: boolean | cdktf.IResolvable); resetDataTransfer(): void; get dataTransferInput(): any; private _webSql?; get webSql(): boolean | cdktf.IResolvable; set webSql(value: boolean | cdktf.IResolvable); resetWebSql(): void; get webSqlInput(): any; } export interface DataYandexMdbMongodbClusterClusterConfigBackupWindowStart { /** * The hour at which backup will be started. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#hours DataYandexMdbMongodbCluster#hours} */ readonly hours?: number; /** * The minute at which backup will be started. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#minutes DataYandexMdbMongodbCluster#minutes} */ readonly minutes?: number; } export declare function dataYandexMdbMongodbClusterClusterConfigBackupWindowStartToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigBackupWindowStartOutputReference | DataYandexMdbMongodbClusterClusterConfigBackupWindowStart): any; export declare function dataYandexMdbMongodbClusterClusterConfigBackupWindowStartToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigBackupWindowStartOutputReference | DataYandexMdbMongodbClusterClusterConfigBackupWindowStart): any; export declare class DataYandexMdbMongodbClusterClusterConfigBackupWindowStartOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigBackupWindowStart | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigBackupWindowStart | undefined); private _hours?; get hours(): number; set hours(value: number); resetHours(): void; get hoursInput(): number; private _minutes?; get minutes(): number; set minutes(value: number); resetMinutes(): void; get minutesInput(): number; } export interface DataYandexMdbMongodbClusterClusterConfigMongocfgAuditLog { /** * Configuration of the audit log filter in JSON format. For more information see [auditLog.filter](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-auditLog.filter) description in the official documentation. Available only in enterprise edition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#filter DataYandexMdbMongodbCluster#filter} */ readonly filter?: string; } export declare function dataYandexMdbMongodbClusterClusterConfigMongocfgAuditLogToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongocfgAuditLogOutputReference | DataYandexMdbMongodbClusterClusterConfigMongocfgAuditLog): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongocfgAuditLogToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongocfgAuditLogOutputReference | DataYandexMdbMongodbClusterClusterConfigMongocfgAuditLog): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongocfgAuditLogOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongocfgAuditLog | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongocfgAuditLog | undefined); private _filter?; get filter(): string; set filter(value: string); resetFilter(): void; get filterInput(): string; } export interface DataYandexMdbMongodbClusterClusterConfigMongocfgNet { /** * The maximum number of simultaneous connections that host will accept. For more information, see the [net.maxIncomingConnections](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-net.maxIncomingConnections) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#max_incoming_connections DataYandexMdbMongodbCluster#max_incoming_connections} */ readonly maxIncomingConnections?: number; } export declare function dataYandexMdbMongodbClusterClusterConfigMongocfgNetToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongocfgNetOutputReference | DataYandexMdbMongodbClusterClusterConfigMongocfgNet): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongocfgNetToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongocfgNetOutputReference | DataYandexMdbMongodbClusterClusterConfigMongocfgNet): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongocfgNetOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongocfgNet | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongocfgNet | undefined); private _maxIncomingConnections?; get maxIncomingConnections(): number; set maxIncomingConnections(value: number); resetMaxIncomingConnections(): void; get maxIncomingConnectionsInput(): number; } export interface DataYandexMdbMongodbClusterClusterConfigMongocfgOperationProfiling { /** * Specifies which operations should be profiled. The following profiler levels are available: off, slow_op, all. For more information, see the [operationProfiling.mode](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-operationProfiling.mode) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#mode DataYandexMdbMongodbCluster#mode} */ readonly mode?: string; /** * The slow operation time threshold, in milliseconds. Operations that run for longer than this threshold are considered slow. For more information, see the [operationProfiling.slowOpThresholdMs](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-operationProfiling.slowOpThresholdMs) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#slow_op_threshold DataYandexMdbMongodbCluster#slow_op_threshold} */ readonly slowOpThreshold?: number; } export declare function dataYandexMdbMongodbClusterClusterConfigMongocfgOperationProfilingToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongocfgOperationProfilingOutputReference | DataYandexMdbMongodbClusterClusterConfigMongocfgOperationProfiling): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongocfgOperationProfilingToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongocfgOperationProfilingOutputReference | DataYandexMdbMongodbClusterClusterConfigMongocfgOperationProfiling): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongocfgOperationProfilingOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongocfgOperationProfiling | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongocfgOperationProfiling | undefined); private _mode?; get mode(): string; set mode(value: string); resetMode(): void; get modeInput(): string; private _slowOpThreshold?; get slowOpThreshold(): number; set slowOpThreshold(value: number); resetSlowOpThreshold(): void; get slowOpThresholdInput(): number; } export interface DataYandexMdbMongodbClusterClusterConfigMongocfgOplog { /** * The maximum size of the oplog, as a percentage of the total storage size. For more information, see the [oplog.oplogSizeMB](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-replication.oplogSizeMB) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#max_size_percent DataYandexMdbMongodbCluster#max_size_percent} */ readonly maxSizePercent?: number; /** * The minimum number of hours to preserve an oplog entry, where decimal values represent the fractions of an hour. For more information, see the [oplog.minRetentionHours](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-replication.oplogSizeMB) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#min_retention_hours DataYandexMdbMongodbCluster#min_retention_hours} */ readonly minRetentionHours?: number; } export declare function dataYandexMdbMongodbClusterClusterConfigMongocfgOplogToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongocfgOplogOutputReference | DataYandexMdbMongodbClusterClusterConfigMongocfgOplog): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongocfgOplogToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongocfgOplogOutputReference | DataYandexMdbMongodbClusterClusterConfigMongocfgOplog): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongocfgOplogOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongocfgOplog | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongocfgOplog | undefined); private _maxSizePercent?; get maxSizePercent(): number; set maxSizePercent(value: number); resetMaxSizePercent(): void; get maxSizePercentInput(): number; private _minRetentionHours?; get minRetentionHours(): number; set minRetentionHours(value: number); resetMinRetentionHours(): void; get minRetentionHoursInput(): number; } export interface DataYandexMdbMongodbClusterClusterConfigMongocfgSetParameter { /** * Enables the auditing of authorization successes. Can be either true or false. For more information, see the [auditAuthorizationSuccess](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.auditAuthorizationSuccess) description in the official documentation. Available only in enterprise edition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#audit_authorization_success DataYandexMdbMongodbCluster#audit_authorization_success} */ readonly auditAuthorizationSuccess?: boolean | cdktf.IResolvable; /** * Enables the flow control. Can be either true or false. For more information, see the [enableFlowControl](https://www.mongodb.com/docs/rapid/reference/parameters/#mongodb-parameter-param.enableFlowControl) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#enable_flow_control DataYandexMdbMongodbCluster#enable_flow_control} */ readonly enableFlowControl?: boolean | cdktf.IResolvable; } export declare function dataYandexMdbMongodbClusterClusterConfigMongocfgSetParameterToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongocfgSetParameter | cdktf.IResolvable): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongocfgSetParameterToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongocfgSetParameter | cdktf.IResolvable): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongocfgSetParameterOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongocfgSetParameter | cdktf.IResolvable | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongocfgSetParameter | cdktf.IResolvable | undefined); private _auditAuthorizationSuccess?; get auditAuthorizationSuccess(): boolean | cdktf.IResolvable; set auditAuthorizationSuccess(value: boolean | cdktf.IResolvable); resetAuditAuthorizationSuccess(): void; get auditAuthorizationSuccessInput(): any; private _enableFlowControl?; get enableFlowControl(): boolean | cdktf.IResolvable; set enableFlowControl(value: boolean | cdktf.IResolvable); resetEnableFlowControl(): void; get enableFlowControlInput(): any; } export declare class DataYandexMdbMongodbClusterClusterConfigMongocfgSetParameterList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataYandexMdbMongodbClusterClusterConfigMongocfgSetParameter[] | 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): DataYandexMdbMongodbClusterClusterConfigMongocfgSetParameterOutputReference; } export interface DataYandexMdbMongodbClusterClusterConfigMongocfgStorageWiredTiger { /** * Defines the maximum size of the internal cache that WiredTiger will use for all data in percents. For more information, see the [storage.wiredTiger.engineConfig.cacheSize](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-storage.wiredTiger.engineConfig.cacheSizePct) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#cache_size DataYandexMdbMongodbCluster#cache_size} */ readonly cacheSize?: number; /** * Defines the maximum size of the internal cache that WiredTiger will use for all data. For more information, see the [storage.wiredTiger.engineConfig.cacheSizeGB](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-storage.wiredTiger.engineConfig.cacheSizeGB) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#cache_size_gb DataYandexMdbMongodbCluster#cache_size_gb} */ readonly cacheSizeGb?: number; } export declare function dataYandexMdbMongodbClusterClusterConfigMongocfgStorageWiredTigerToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongocfgStorageWiredTigerOutputReference | DataYandexMdbMongodbClusterClusterConfigMongocfgStorageWiredTiger): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongocfgStorageWiredTigerToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongocfgStorageWiredTigerOutputReference | DataYandexMdbMongodbClusterClusterConfigMongocfgStorageWiredTiger): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongocfgStorageWiredTigerOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongocfgStorageWiredTiger | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongocfgStorageWiredTiger | undefined); private _cacheSize?; get cacheSize(): number; set cacheSize(value: number); resetCacheSize(): void; get cacheSizeInput(): number; private _cacheSizeGb?; get cacheSizeGb(): number; set cacheSizeGb(value: number); resetCacheSizeGb(): void; get cacheSizeGbInput(): number; } export interface DataYandexMdbMongodbClusterClusterConfigMongocfgStorage { /** * wired_tiger block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#wired_tiger DataYandexMdbMongodbCluster#wired_tiger} */ readonly wiredTiger?: DataYandexMdbMongodbClusterClusterConfigMongocfgStorageWiredTiger; } export declare function dataYandexMdbMongodbClusterClusterConfigMongocfgStorageToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongocfgStorageOutputReference | DataYandexMdbMongodbClusterClusterConfigMongocfgStorage): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongocfgStorageToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongocfgStorageOutputReference | DataYandexMdbMongodbClusterClusterConfigMongocfgStorage): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongocfgStorageOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongocfgStorage | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongocfgStorage | undefined); private _wiredTiger; get wiredTiger(): DataYandexMdbMongodbClusterClusterConfigMongocfgStorageWiredTigerOutputReference; putWiredTiger(value: DataYandexMdbMongodbClusterClusterConfigMongocfgStorageWiredTiger): void; resetWiredTiger(): void; get wiredTigerInput(): DataYandexMdbMongodbClusterClusterConfigMongocfgStorageWiredTiger; } export interface DataYandexMdbMongodbClusterClusterConfigMongocfg { /** * Chained replication setting. For more information, see the [chainingAllowed](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-chainingAllowed) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#chaining_allowed DataYandexMdbMongodbCluster#chaining_allowed} */ readonly chainingAllowed?: boolean | cdktf.IResolvable; /** * audit_log block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#audit_log DataYandexMdbMongodbCluster#audit_log} */ readonly auditLog?: DataYandexMdbMongodbClusterClusterConfigMongocfgAuditLog; /** * net block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#net DataYandexMdbMongodbCluster#net} */ readonly net?: DataYandexMdbMongodbClusterClusterConfigMongocfgNet; /** * operation_profiling block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#operation_profiling DataYandexMdbMongodbCluster#operation_profiling} */ readonly operationProfiling?: DataYandexMdbMongodbClusterClusterConfigMongocfgOperationProfiling; /** * oplog block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#oplog DataYandexMdbMongodbCluster#oplog} */ readonly oplog?: DataYandexMdbMongodbClusterClusterConfigMongocfgOplog; /** * set_parameter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#set_parameter DataYandexMdbMongodbCluster#set_parameter} */ readonly setParameter?: DataYandexMdbMongodbClusterClusterConfigMongocfgSetParameter[] | cdktf.IResolvable; /** * storage block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#storage DataYandexMdbMongodbCluster#storage} */ readonly storage?: DataYandexMdbMongodbClusterClusterConfigMongocfgStorage; } export declare function dataYandexMdbMongodbClusterClusterConfigMongocfgToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongocfgOutputReference | DataYandexMdbMongodbClusterClusterConfigMongocfg): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongocfgToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongocfgOutputReference | DataYandexMdbMongodbClusterClusterConfigMongocfg): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongocfgOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongocfg | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongocfg | undefined); private _chainingAllowed?; get chainingAllowed(): boolean | cdktf.IResolvable; set chainingAllowed(value: boolean | cdktf.IResolvable); resetChainingAllowed(): void; get chainingAllowedInput(): any; private _auditLog; get auditLog(): DataYandexMdbMongodbClusterClusterConfigMongocfgAuditLogOutputReference; putAuditLog(value: DataYandexMdbMongodbClusterClusterConfigMongocfgAuditLog): void; resetAuditLog(): void; get auditLogInput(): DataYandexMdbMongodbClusterClusterConfigMongocfgAuditLog; private _net; get net(): DataYandexMdbMongodbClusterClusterConfigMongocfgNetOutputReference; putNet(value: DataYandexMdbMongodbClusterClusterConfigMongocfgNet): void; resetNet(): void; get netInput(): DataYandexMdbMongodbClusterClusterConfigMongocfgNet; private _operationProfiling; get operationProfiling(): DataYandexMdbMongodbClusterClusterConfigMongocfgOperationProfilingOutputReference; putOperationProfiling(value: DataYandexMdbMongodbClusterClusterConfigMongocfgOperationProfiling): void; resetOperationProfiling(): void; get operationProfilingInput(): DataYandexMdbMongodbClusterClusterConfigMongocfgOperationProfiling; private _oplog; get oplog(): DataYandexMdbMongodbClusterClusterConfigMongocfgOplogOutputReference; putOplog(value: DataYandexMdbMongodbClusterClusterConfigMongocfgOplog): void; resetOplog(): void; get oplogInput(): DataYandexMdbMongodbClusterClusterConfigMongocfgOplog; private _setParameter; get setParameter(): DataYandexMdbMongodbClusterClusterConfigMongocfgSetParameterList; putSetParameter(value: DataYandexMdbMongodbClusterClusterConfigMongocfgSetParameter[] | cdktf.IResolvable): void; resetSetParameter(): void; get setParameterInput(): any; private _storage; get storage(): DataYandexMdbMongodbClusterClusterConfigMongocfgStorageOutputReference; putStorage(value: DataYandexMdbMongodbClusterClusterConfigMongocfgStorage): void; resetStorage(): void; get storageInput(): DataYandexMdbMongodbClusterClusterConfigMongocfgStorage; } export interface DataYandexMdbMongodbClusterClusterConfigMongodAuditLog { /** * Configuration of the audit log filter in JSON format. For more information see [auditLog.filter](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-auditLog.filter) description in the official documentation. Available only in enterprise edition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#filter DataYandexMdbMongodbCluster#filter} */ readonly filter?: string; /** * Specifies if a node allows runtime configuration of audit filters and the auditAuthorizationSuccess variable. For more information see [auditLog.runtimeConfiguration](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-auditLog.runtimeConfiguration) description in the official documentation. Available only in enterprise edition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#runtime_configuration DataYandexMdbMongodbCluster#runtime_configuration} */ readonly runtimeConfiguration?: boolean | cdktf.IResolvable; } export declare function dataYandexMdbMongodbClusterClusterConfigMongodAuditLogToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodAuditLogOutputReference | DataYandexMdbMongodbClusterClusterConfigMongodAuditLog): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongodAuditLogToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodAuditLogOutputReference | DataYandexMdbMongodbClusterClusterConfigMongodAuditLog): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongodAuditLogOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongodAuditLog | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongodAuditLog | undefined); private _filter?; get filter(): string; set filter(value: string); resetFilter(): void; get filterInput(): string; private _runtimeConfiguration?; get runtimeConfiguration(): boolean | cdktf.IResolvable; set runtimeConfiguration(value: boolean | cdktf.IResolvable); resetRuntimeConfiguration(): void; get runtimeConfigurationInput(): any; } export interface DataYandexMdbMongodbClusterClusterConfigMongodNet { /** * Specifies the default compressor(s) to use for communication between this mongod or mongos. Accepts array of compressors. Order matters. Available compressors: snappy, zlib, zstd, disabled. To disable network compression, make `disabled` the only value. For more information, see the [net.Compression.Compressors](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-net.compression.compressors) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#compressors DataYandexMdbMongodbCluster#compressors} */ readonly compressors?: string[]; /** * The maximum number of simultaneous connections that host will accept. For more information, see the [net.maxIncomingConnections](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-net.maxIncomingConnections) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#max_incoming_connections DataYandexMdbMongodbCluster#max_incoming_connections} */ readonly maxIncomingConnections?: number; } export declare function dataYandexMdbMongodbClusterClusterConfigMongodNetToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodNetOutputReference | DataYandexMdbMongodbClusterClusterConfigMongodNet): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongodNetToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodNetOutputReference | DataYandexMdbMongodbClusterClusterConfigMongodNet): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongodNetOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongodNet | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongodNet | undefined); private _compressors?; get compressors(): string[]; set compressors(value: string[]); resetCompressors(): void; get compressorsInput(): string[]; private _maxIncomingConnections?; get maxIncomingConnections(): number; set maxIncomingConnections(value: number); resetMaxIncomingConnections(): void; get maxIncomingConnectionsInput(): number; } export interface DataYandexMdbMongodbClusterClusterConfigMongodOperationProfiling { /** * Specifies which operations should be profiled. The following profiler levels are available: off, slow_op, all. For more information, see the [operationProfiling.mode](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-operationProfiling.mode) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#mode DataYandexMdbMongodbCluster#mode} */ readonly mode?: string; /** * The fraction of slow operations that should be profiled or logged. Accepts values between 0 and 1, inclusive. For more information, see the [operationProfiling.slowOpSampleRate](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-operationProfiling.slowOpSampleRate) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#slow_op_sample_rate DataYandexMdbMongodbCluster#slow_op_sample_rate} */ readonly slowOpSampleRate?: number; /** * The slow operation time threshold, in milliseconds. Operations that run for longer than this threshold are considered slow. For more information, see the [operationProfiling.slowOpThresholdMs](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-operationProfiling.slowOpThresholdMs) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#slow_op_threshold DataYandexMdbMongodbCluster#slow_op_threshold} */ readonly slowOpThreshold?: number; } export declare function dataYandexMdbMongodbClusterClusterConfigMongodOperationProfilingToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodOperationProfilingOutputReference | DataYandexMdbMongodbClusterClusterConfigMongodOperationProfiling): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongodOperationProfilingToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodOperationProfilingOutputReference | DataYandexMdbMongodbClusterClusterConfigMongodOperationProfiling): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongodOperationProfilingOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongodOperationProfiling | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongodOperationProfiling | undefined); private _mode?; get mode(): string; set mode(value: string); resetMode(): void; get modeInput(): string; private _slowOpSampleRate?; get slowOpSampleRate(): number; set slowOpSampleRate(value: number); resetSlowOpSampleRate(): void; get slowOpSampleRateInput(): number; private _slowOpThreshold?; get slowOpThreshold(): number; set slowOpThreshold(value: number); resetSlowOpThreshold(): void; get slowOpThresholdInput(): number; } export interface DataYandexMdbMongodbClusterClusterConfigMongodOplog { /** * The maximum size of the oplog, as a percentage of the total storage size. For more information, see the [oplog.oplogSizeMB](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-replication.oplogSizeMB) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#max_size_percent DataYandexMdbMongodbCluster#max_size_percent} */ readonly maxSizePercent?: number; /** * The minimum number of hours to preserve an oplog entry, where decimal values represent the fractions of an hour. For more information, see the [oplog.minRetentionHours](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-replication.oplogSizeMB) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#min_retention_hours DataYandexMdbMongodbCluster#min_retention_hours} */ readonly minRetentionHours?: number; } export declare function dataYandexMdbMongodbClusterClusterConfigMongodOplogToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodOplogOutputReference | DataYandexMdbMongodbClusterClusterConfigMongodOplog): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongodOplogToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodOplogOutputReference | DataYandexMdbMongodbClusterClusterConfigMongodOplog): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongodOplogOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongodOplog | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongodOplog | undefined); private _maxSizePercent?; get maxSizePercent(): number; set maxSizePercent(value: number); resetMaxSizePercent(): void; get maxSizePercentInput(): number; private _minRetentionHours?; get minRetentionHours(): number; set minRetentionHours(value: number); resetMinRetentionHours(): void; get minRetentionHoursInput(): number; } export interface DataYandexMdbMongodbClusterClusterConfigMongodSecurityKmip { /** * String containing the client certificate used for authenticating MongoDB to the KMIP server. For more information see [security.kmip.clientCertificateFile](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-security.kmip.clientCertificateFile) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#client_certificate DataYandexMdbMongodbCluster#client_certificate} */ readonly clientCertificate?: string; /** * Unique KMIP identifier for an existing key within the KMIP server. For more information see [security.kmip.keyIdentifier](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-security.kmip.keyIdentifier) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#key_identifier DataYandexMdbMongodbCluster#key_identifier} */ readonly keyIdentifier?: string; /** * Port number to use to communicate with the KMIP server. Default: 5696 For more information see [security.kmip.port](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-security.kmip.port) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#port DataYandexMdbMongodbCluster#port} */ readonly port?: number; /** * Path to CA File. Used for validating secure client connection to KMIP server. For more information see [security.kmip.serverCAFile](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-security.kmip.serverCAFile) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#server_ca DataYandexMdbMongodbCluster#server_ca} */ readonly serverCa?: string; /** * Hostname or IP address of the KMIP server to connect to. For more information see [security.kmip.serverName](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-security.kmip.serverName) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#server_name DataYandexMdbMongodbCluster#server_name} */ readonly serverName?: string; } export declare function dataYandexMdbMongodbClusterClusterConfigMongodSecurityKmipToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodSecurityKmipOutputReference | DataYandexMdbMongodbClusterClusterConfigMongodSecurityKmip): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongodSecurityKmipToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodSecurityKmipOutputReference | DataYandexMdbMongodbClusterClusterConfigMongodSecurityKmip): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongodSecurityKmipOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongodSecurityKmip | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongodSecurityKmip | undefined); private _clientCertificate?; get clientCertificate(): string; set clientCertificate(value: string); resetClientCertificate(): void; get clientCertificateInput(): string; private _keyIdentifier?; get keyIdentifier(): string; set keyIdentifier(value: string); resetKeyIdentifier(): void; get keyIdentifierInput(): string; private _port?; get port(): number; set port(value: number); resetPort(): void; get portInput(): number; private _serverCa?; get serverCa(): string; set serverCa(value: string); resetServerCa(): void; get serverCaInput(): string; private _serverName?; get serverName(): string; set serverName(value: string); resetServerName(): void; get serverNameInput(): string; } export interface DataYandexMdbMongodbClusterClusterConfigMongodSecurity { /** * Enables the encryption for the WiredTiger storage engine. Can be either true or false. For more information see [security.enableEncryption](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-security.enableEncryption) description in the official documentation. Available only in enterprise edition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#enable_encryption DataYandexMdbMongodbCluster#enable_encryption} */ readonly enableEncryption?: boolean | cdktf.IResolvable; /** * kmip block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#kmip DataYandexMdbMongodbCluster#kmip} */ readonly kmip?: DataYandexMdbMongodbClusterClusterConfigMongodSecurityKmip; } export declare function dataYandexMdbMongodbClusterClusterConfigMongodSecurityToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodSecurityOutputReference | DataYandexMdbMongodbClusterClusterConfigMongodSecurity): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongodSecurityToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodSecurityOutputReference | DataYandexMdbMongodbClusterClusterConfigMongodSecurity): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongodSecurityOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongodSecurity | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongodSecurity | undefined); private _enableEncryption?; get enableEncryption(): boolean | cdktf.IResolvable; set enableEncryption(value: boolean | cdktf.IResolvable); resetEnableEncryption(): void; get enableEncryptionInput(): any; private _kmip; get kmip(): DataYandexMdbMongodbClusterClusterConfigMongodSecurityKmipOutputReference; putKmip(value: DataYandexMdbMongodbClusterClusterConfigMongodSecurityKmip): void; resetKmip(): void; get kmipInput(): DataYandexMdbMongodbClusterClusterConfigMongodSecurityKmip; } export interface DataYandexMdbMongodbClusterClusterConfigMongodSetParameterMirrorReads { /** * The maximum time in milliseconds for the mirrored reads. For more information see [mirrorReads.maxTimeMS](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.mirrorReads) description in the official documentation * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#max_time_ms DataYandexMdbMongodbCluster#max_time_ms} */ readonly maxTimeMs?: number; /** * The sampling rate used to mirror a subset of operations that support mirroring. For more information see [mirrorReads.samplingRate](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.mirrorReads) description in the official documentation * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#sampling_rate DataYandexMdbMongodbCluster#sampling_rate} */ readonly samplingRate?: number; } export declare function dataYandexMdbMongodbClusterClusterConfigMongodSetParameterMirrorReadsToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodSetParameterMirrorReadsOutputReference | DataYandexMdbMongodbClusterClusterConfigMongodSetParameterMirrorReads): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongodSetParameterMirrorReadsToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodSetParameterMirrorReadsOutputReference | DataYandexMdbMongodbClusterClusterConfigMongodSetParameterMirrorReads): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongodSetParameterMirrorReadsOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongodSetParameterMirrorReads | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongodSetParameterMirrorReads | undefined); private _maxTimeMs?; get maxTimeMs(): number; set maxTimeMs(value: number); resetMaxTimeMs(): void; get maxTimeMsInput(): number; private _samplingRate?; get samplingRate(): number; set samplingRate(value: number); resetSamplingRate(): void; get samplingRateInput(): number; } export interface DataYandexMdbMongodbClusterClusterConfigMongodSetParameter { /** * Enables the auditing of authorization successes. Can be either true or false. For more information, see the [auditAuthorizationSuccess](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.auditAuthorizationSuccess) description in the official documentation. Available only in enterprise edition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#audit_authorization_success DataYandexMdbMongodbCluster#audit_authorization_success} */ readonly auditAuthorizationSuccess?: boolean | cdktf.IResolvable; /** * Enables the flow control. Can be either true or false. For more information, see the [enableFlowControl](https://www.mongodb.com/docs/rapid/reference/parameters/#mongodb-parameter-param.enableFlowControl) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#enable_flow_control DataYandexMdbMongodbCluster#enable_flow_control} */ readonly enableFlowControl?: boolean | cdktf.IResolvable; /** * The target maximum majority committed lag when running with flow control. For more information, see the [flowControlTargetLagSeconds](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.flowControlTargetLagSeconds) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#flow_control_target_lag_seconds DataYandexMdbMongodbCluster#flow_control_target_lag_seconds} */ readonly flowControlTargetLagSeconds?: number; /** * The amount of time to wait to log a warning once the flow control mechanism detects the majority commit point has not moved. For more information, see the [flowControlWarnThresholdSeconds](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.flowControlWarnThresholdSeconds) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#flow_control_warn_threshold_seconds DataYandexMdbMongodbCluster#flow_control_warn_threshold_seconds} */ readonly flowControlWarnThresholdSeconds?: number; /** * Time in milliseconds to wait between batches of insertions during cloning step of the migration process. For more information, see the [migrateCloneInsertionBatchDelayMs](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.migrateCloneInsertionBatchDelayMS) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#migrate_clone_insertion_batch_delay_ms DataYandexMdbMongodbCluster#migrate_clone_insertion_batch_delay_ms} */ readonly migrateCloneInsertionBatchDelayMs?: number; /** * The maximum number of documents to insert in a single batch during the cloning step of the migration process. For more information, see the [migrateCloneInsertionBatchSize](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.migrateCloneInsertionBatchSize) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#migrate_clone_insertion_batch_size DataYandexMdbMongodbCluster#migrate_clone_insertion_batch_size} */ readonly migrateCloneInsertionBatchSize?: number; /** * The minimum time window in seconds for which the storage engine keeps the snapshot history. For more information, see the [minSnapshotHistoryWindowInSeconds](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.minSnapshotHistoryWindowInSeconds) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#min_snapshot_history_window_in_seconds DataYandexMdbMongodbCluster#min_snapshot_history_window_in_seconds} */ readonly minSnapshotHistoryWindowInSeconds?: number; /** * Minimum delay before a migrated chunk is deleted from the source shard. For more information, see the [orphanCleanupDelaySecs](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.orphanCleanupDelaySecs) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#orphan_cleanup_delay_secs DataYandexMdbMongodbCluster#orphan_cleanup_delay_secs} */ readonly orphanCleanupDelaySecs?: number; /** * Specifies the maximum batch size used for updating the persisted chunk cache. For more information, see the [persistedChunkCacheUpdateMaxBatchSize](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.persistedChunkCacheUpdateMaxBatchSize) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#persisted_chunk_cache_update_max_batch_size DataYandexMdbMongodbCluster#persisted_chunk_cache_update_max_batch_size} */ readonly persistedChunkCacheUpdateMaxBatchSize?: number; /** * The amount of time in milliseconds to wait before the next batch of deletion during the cleanup stage of chunk migration (or the cleanupOrphaned command). For more information, see the [rangeDeleterBatchDelayMS](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.rangeDeleterBatchDelayMS) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#range_deleter_batch_delay_ms DataYandexMdbMongodbCluster#range_deleter_batch_delay_ms} */ readonly rangeDeleterBatchDelayMs?: number; /** * The maximum number of documents in each batch to delete during the cleanup stage of chunk migration (or the cleanupOrphaned command). For more information, see the [rangeDeleterBatchSize](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.rangeDeleterBatchSize) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#range_deleter_batch_size DataYandexMdbMongodbCluster#range_deleter_batch_size} */ readonly rangeDeleterBatchSize?: number; /** * mirror_reads block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#mirror_reads DataYandexMdbMongodbCluster#mirror_reads} */ readonly mirrorReads?: DataYandexMdbMongodbClusterClusterConfigMongodSetParameterMirrorReads; } export declare function dataYandexMdbMongodbClusterClusterConfigMongodSetParameterToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodSetParameterOutputReference | DataYandexMdbMongodbClusterClusterConfigMongodSetParameter): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongodSetParameterToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodSetParameterOutputReference | DataYandexMdbMongodbClusterClusterConfigMongodSetParameter): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongodSetParameterOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongodSetParameter | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongodSetParameter | undefined); private _auditAuthorizationSuccess?; get auditAuthorizationSuccess(): boolean | cdktf.IResolvable; set auditAuthorizationSuccess(value: boolean | cdktf.IResolvable); resetAuditAuthorizationSuccess(): void; get auditAuthorizationSuccessInput(): any; private _enableFlowControl?; get enableFlowControl(): boolean | cdktf.IResolvable; set enableFlowControl(value: boolean | cdktf.IResolvable); resetEnableFlowControl(): void; get enableFlowControlInput(): any; private _flowControlTargetLagSeconds?; get flowControlTargetLagSeconds(): number; set flowControlTargetLagSeconds(value: number); resetFlowControlTargetLagSeconds(): void; get flowControlTargetLagSecondsInput(): number; private _flowControlWarnThresholdSeconds?; get flowControlWarnThresholdSeconds(): number; set flowControlWarnThresholdSeconds(value: number); resetFlowControlWarnThresholdSeconds(): void; get flowControlWarnThresholdSecondsInput(): number; private _migrateCloneInsertionBatchDelayMs?; get migrateCloneInsertionBatchDelayMs(): number; set migrateCloneInsertionBatchDelayMs(value: number); resetMigrateCloneInsertionBatchDelayMs(): void; get migrateCloneInsertionBatchDelayMsInput(): number; private _migrateCloneInsertionBatchSize?; get migrateCloneInsertionBatchSize(): number; set migrateCloneInsertionBatchSize(value: number); resetMigrateCloneInsertionBatchSize(): void; get migrateCloneInsertionBatchSizeInput(): number; private _minSnapshotHistoryWindowInSeconds?; get minSnapshotHistoryWindowInSeconds(): number; set minSnapshotHistoryWindowInSeconds(value: number); resetMinSnapshotHistoryWindowInSeconds(): void; get minSnapshotHistoryWindowInSecondsInput(): number; private _orphanCleanupDelaySecs?; get orphanCleanupDelaySecs(): number; set orphanCleanupDelaySecs(value: number); resetOrphanCleanupDelaySecs(): void; get orphanCleanupDelaySecsInput(): number; private _persistedChunkCacheUpdateMaxBatchSize?; get persistedChunkCacheUpdateMaxBatchSize(): number; set persistedChunkCacheUpdateMaxBatchSize(value: number); resetPersistedChunkCacheUpdateMaxBatchSize(): void; get persistedChunkCacheUpdateMaxBatchSizeInput(): number; private _rangeDeleterBatchDelayMs?; get rangeDeleterBatchDelayMs(): number; set rangeDeleterBatchDelayMs(value: number); resetRangeDeleterBatchDelayMs(): void; get rangeDeleterBatchDelayMsInput(): number; private _rangeDeleterBatchSize?; get rangeDeleterBatchSize(): number; set rangeDeleterBatchSize(value: number); resetRangeDeleterBatchSize(): void; get rangeDeleterBatchSizeInput(): number; private _mirrorReads; get mirrorReads(): DataYandexMdbMongodbClusterClusterConfigMongodSetParameterMirrorReadsOutputReference; putMirrorReads(value: DataYandexMdbMongodbClusterClusterConfigMongodSetParameterMirrorReads): void; resetMirrorReads(): void; get mirrorReadsInput(): DataYandexMdbMongodbClusterClusterConfigMongodSetParameterMirrorReads; } export interface DataYandexMdbMongodbClusterClusterConfigMongodStorageJournal { /** * The maximum amount of time in milliseconds that the mongod process allows between journal operations. For more information, see the [storage.journal.commitIntervalMs](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-storage.journal.commitIntervalMs) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#commit_interval DataYandexMdbMongodbCluster#commit_interval} */ readonly commitInterval?: number; } export declare function dataYandexMdbMongodbClusterClusterConfigMongodStorageJournalToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodStorageJournalOutputReference | DataYandexMdbMongodbClusterClusterConfigMongodStorageJournal): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongodStorageJournalToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodStorageJournalOutputReference | DataYandexMdbMongodbClusterClusterConfigMongodStorageJournal): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongodStorageJournalOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongodStorageJournal | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongodStorageJournal | undefined); private _commitInterval?; get commitInterval(): number; set commitInterval(value: number); resetCommitInterval(): void; get commitIntervalInput(): number; } export interface DataYandexMdbMongodbClusterClusterConfigMongodStorageWiredTiger { /** * Specifies the default compression for collection data. You can override this on a per-collection basis when creating collections. Available compressors are: none, snappy, zlib, zstd. This setting available only on `mongod` hosts. For more information, see the [storage.wiredTiger.collectionConfig.blockCompressor](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-storage.wiredTiger.collectionConfig.blockCompressor) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#block_compressor DataYandexMdbMongodbCluster#block_compressor} */ readonly blockCompressor?: string; /** * Defines the maximum size of the internal cache that WiredTiger will use for all data in percents. For more information, see the [storage.wiredTiger.engineConfig.cacheSize](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-storage.wiredTiger.engineConfig.cacheSizePct) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#cache_size DataYandexMdbMongodbCluster#cache_size} */ readonly cacheSize?: number; /** * Defines the maximum size of the internal cache that WiredTiger will use for all data. For more information, see the [storage.wiredTiger.engineConfig.cacheSizeGB](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-storage.wiredTiger.engineConfig.cacheSizeGB) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#cache_size_gb DataYandexMdbMongodbCluster#cache_size_gb} */ readonly cacheSizeGb?: number; /** * Enables or disables prefix compression for index data. Сan be either true or false. For more information, see the [storage.wiredTiger.indexConfig.prefixCompression](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-storage.wiredTiger.indexConfig.prefixCompression) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#prefix_compression DataYandexMdbMongodbCluster#prefix_compression} */ readonly prefixCompression?: boolean | cdktf.IResolvable; } export declare function dataYandexMdbMongodbClusterClusterConfigMongodStorageWiredTigerToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodStorageWiredTigerOutputReference | DataYandexMdbMongodbClusterClusterConfigMongodStorageWiredTiger): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongodStorageWiredTigerToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodStorageWiredTigerOutputReference | DataYandexMdbMongodbClusterClusterConfigMongodStorageWiredTiger): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongodStorageWiredTigerOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongodStorageWiredTiger | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongodStorageWiredTiger | undefined); private _blockCompressor?; get blockCompressor(): string; set blockCompressor(value: string); resetBlockCompressor(): void; get blockCompressorInput(): string; private _cacheSize?; get cacheSize(): number; set cacheSize(value: number); resetCacheSize(): void; get cacheSizeInput(): number; private _cacheSizeGb?; get cacheSizeGb(): number; set cacheSizeGb(value: number); resetCacheSizeGb(): void; get cacheSizeGbInput(): number; private _prefixCompression?; get prefixCompression(): boolean | cdktf.IResolvable; set prefixCompression(value: boolean | cdktf.IResolvable); resetPrefixCompression(): void; get prefixCompressionInput(): any; } export interface DataYandexMdbMongodbClusterClusterConfigMongodStorage { /** * journal block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#journal DataYandexMdbMongodbCluster#journal} */ readonly journal?: DataYandexMdbMongodbClusterClusterConfigMongodStorageJournal; /** * wired_tiger block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#wired_tiger DataYandexMdbMongodbCluster#wired_tiger} */ readonly wiredTiger?: DataYandexMdbMongodbClusterClusterConfigMongodStorageWiredTiger; } export declare function dataYandexMdbMongodbClusterClusterConfigMongodStorageToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodStorageOutputReference | DataYandexMdbMongodbClusterClusterConfigMongodStorage): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongodStorageToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodStorageOutputReference | DataYandexMdbMongodbClusterClusterConfigMongodStorage): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongodStorageOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongodStorage | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongodStorage | undefined); private _journal; get journal(): DataYandexMdbMongodbClusterClusterConfigMongodStorageJournalOutputReference; putJournal(value: DataYandexMdbMongodbClusterClusterConfigMongodStorageJournal): void; resetJournal(): void; get journalInput(): DataYandexMdbMongodbClusterClusterConfigMongodStorageJournal; private _wiredTiger; get wiredTiger(): DataYandexMdbMongodbClusterClusterConfigMongodStorageWiredTigerOutputReference; putWiredTiger(value: DataYandexMdbMongodbClusterClusterConfigMongodStorageWiredTiger): void; resetWiredTiger(): void; get wiredTigerInput(): DataYandexMdbMongodbClusterClusterConfigMongodStorageWiredTiger; } export interface DataYandexMdbMongodbClusterClusterConfigMongod { /** * Chained replication setting. For more information, see the [chainingAllowed](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-chainingAllowed) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#chaining_allowed DataYandexMdbMongodbCluster#chaining_allowed} */ readonly chainingAllowed?: boolean | cdktf.IResolvable; /** * audit_log block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#audit_log DataYandexMdbMongodbCluster#audit_log} */ readonly auditLog?: DataYandexMdbMongodbClusterClusterConfigMongodAuditLog; /** * net block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#net DataYandexMdbMongodbCluster#net} */ readonly net?: DataYandexMdbMongodbClusterClusterConfigMongodNet; /** * operation_profiling block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#operation_profiling DataYandexMdbMongodbCluster#operation_profiling} */ readonly operationProfiling?: DataYandexMdbMongodbClusterClusterConfigMongodOperationProfiling; /** * oplog block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#oplog DataYandexMdbMongodbCluster#oplog} */ readonly oplog?: DataYandexMdbMongodbClusterClusterConfigMongodOplog; /** * security block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#security DataYandexMdbMongodbCluster#security} */ readonly security?: DataYandexMdbMongodbClusterClusterConfigMongodSecurity; /** * set_parameter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#set_parameter DataYandexMdbMongodbCluster#set_parameter} */ readonly setParameter?: DataYandexMdbMongodbClusterClusterConfigMongodSetParameter; /** * storage block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#storage DataYandexMdbMongodbCluster#storage} */ readonly storage?: DataYandexMdbMongodbClusterClusterConfigMongodStorage; } export declare function dataYandexMdbMongodbClusterClusterConfigMongodToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodOutputReference | DataYandexMdbMongodbClusterClusterConfigMongod): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongodToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongodOutputReference | DataYandexMdbMongodbClusterClusterConfigMongod): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongodOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongod | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongod | undefined); private _chainingAllowed?; get chainingAllowed(): boolean | cdktf.IResolvable; set chainingAllowed(value: boolean | cdktf.IResolvable); resetChainingAllowed(): void; get chainingAllowedInput(): any; private _auditLog; get auditLog(): DataYandexMdbMongodbClusterClusterConfigMongodAuditLogOutputReference; putAuditLog(value: DataYandexMdbMongodbClusterClusterConfigMongodAuditLog): void; resetAuditLog(): void; get auditLogInput(): DataYandexMdbMongodbClusterClusterConfigMongodAuditLog; private _net; get net(): DataYandexMdbMongodbClusterClusterConfigMongodNetOutputReference; putNet(value: DataYandexMdbMongodbClusterClusterConfigMongodNet): void; resetNet(): void; get netInput(): DataYandexMdbMongodbClusterClusterConfigMongodNet; private _operationProfiling; get operationProfiling(): DataYandexMdbMongodbClusterClusterConfigMongodOperationProfilingOutputReference; putOperationProfiling(value: DataYandexMdbMongodbClusterClusterConfigMongodOperationProfiling): void; resetOperationProfiling(): void; get operationProfilingInput(): DataYandexMdbMongodbClusterClusterConfigMongodOperationProfiling; private _oplog; get oplog(): DataYandexMdbMongodbClusterClusterConfigMongodOplogOutputReference; putOplog(value: DataYandexMdbMongodbClusterClusterConfigMongodOplog): void; resetOplog(): void; get oplogInput(): DataYandexMdbMongodbClusterClusterConfigMongodOplog; private _security; get security(): DataYandexMdbMongodbClusterClusterConfigMongodSecurityOutputReference; putSecurity(value: DataYandexMdbMongodbClusterClusterConfigMongodSecurity): void; resetSecurity(): void; get securityInput(): DataYandexMdbMongodbClusterClusterConfigMongodSecurity; private _setParameter; get setParameter(): DataYandexMdbMongodbClusterClusterConfigMongodSetParameterOutputReference; putSetParameter(value: DataYandexMdbMongodbClusterClusterConfigMongodSetParameter): void; resetSetParameter(): void; get setParameterInput(): DataYandexMdbMongodbClusterClusterConfigMongodSetParameter; private _storage; get storage(): DataYandexMdbMongodbClusterClusterConfigMongodStorageOutputReference; putStorage(value: DataYandexMdbMongodbClusterClusterConfigMongodStorage): void; resetStorage(): void; get storageInput(): DataYandexMdbMongodbClusterClusterConfigMongodStorage; } export interface DataYandexMdbMongodbClusterClusterConfigMongosAuditLog { /** * Configuration of the audit log filter in JSON format. For more information see [auditLog.filter](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-auditLog.filter) description in the official documentation. Available only in enterprise edition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#filter DataYandexMdbMongodbCluster#filter} */ readonly filter?: string; } export declare function dataYandexMdbMongodbClusterClusterConfigMongosAuditLogToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongosAuditLogOutputReference | DataYandexMdbMongodbClusterClusterConfigMongosAuditLog): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongosAuditLogToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongosAuditLogOutputReference | DataYandexMdbMongodbClusterClusterConfigMongosAuditLog): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongosAuditLogOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongosAuditLog | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongosAuditLog | undefined); private _filter?; get filter(): string; set filter(value: string); resetFilter(): void; get filterInput(): string; } export interface DataYandexMdbMongodbClusterClusterConfigMongosNet { /** * Specifies the default compressor(s) to use for communication between this mongod or mongos. Accepts array of compressors. Order matters. Available compressors: snappy, zlib, zstd, disabled. To disable network compression, make `disabled` the only value. For more information, see the [net.Compression.Compressors](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-net.compression.compressors) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#compressors DataYandexMdbMongodbCluster#compressors} */ readonly compressors?: string[]; /** * The maximum number of simultaneous connections that host will accept. For more information, see the [net.maxIncomingConnections](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-net.maxIncomingConnections) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#max_incoming_connections DataYandexMdbMongodbCluster#max_incoming_connections} */ readonly maxIncomingConnections?: number; } export declare function dataYandexMdbMongodbClusterClusterConfigMongosNetToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongosNetOutputReference | DataYandexMdbMongodbClusterClusterConfigMongosNet): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongosNetToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongosNetOutputReference | DataYandexMdbMongodbClusterClusterConfigMongosNet): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongosNetOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongosNet | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongosNet | undefined); private _compressors?; get compressors(): string[]; set compressors(value: string[]); resetCompressors(): void; get compressorsInput(): string[]; private _maxIncomingConnections?; get maxIncomingConnections(): number; set maxIncomingConnections(value: number); resetMaxIncomingConnections(): void; get maxIncomingConnectionsInput(): number; } export interface DataYandexMdbMongodbClusterClusterConfigMongosSetParameter { /** * Enables the auditing of authorization successes. Can be either true or false. For more information, see the [auditAuthorizationSuccess](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.auditAuthorizationSuccess) description in the official documentation. Available only in enterprise edition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#audit_authorization_success DataYandexMdbMongodbCluster#audit_authorization_success} */ readonly auditAuthorizationSuccess?: boolean | cdktf.IResolvable; /** * Specifies whether mongos supports hedged reads for those read operations whose read preference have enabled the hedged read option. For more information, see the [readHedgingMode](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.readHedgingMode) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#read_hedging_mode DataYandexMdbMongodbCluster#read_hedging_mode} */ readonly readHedgingMode?: string; /** * Maximum time that mongos goes without communication to a host before mongos drops all connections to the host. For more information, see the [shardingTaskExecutorPoolHostTimeoutMS](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.ShardingTaskExecutorPoolHostTimeoutMS) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#sharding_task_executor_pool_host_timeout_ms DataYandexMdbMongodbCluster#sharding_task_executor_pool_host_timeout_ms} */ readonly shardingTaskExecutorPoolHostTimeoutMs?: number; /** * Maximum number of simultaneous initiating connections (including pending connections in setup/refresh state) each TaskExecutor connection pool can have to a mongod instance. For more information, see the [shardingTaskExecutorPoolMaxConnecting](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.ShardingTaskExecutorPoolMaxConnecting) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#sharding_task_executor_pool_max_connecting DataYandexMdbMongodbCluster#sharding_task_executor_pool_max_connecting} */ readonly shardingTaskExecutorPoolMaxConnecting?: number; /** * Maximum number of outbound connections each TaskExecutor connection pool can open to any given mongod instance. For more information, see the [shardingTaskExecutorPoolMaxSize](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.ShardingTaskExecutorPoolMaxSize) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#sharding_task_executor_pool_max_size DataYandexMdbMongodbCluster#sharding_task_executor_pool_max_size} */ readonly shardingTaskExecutorPoolMaxSize?: number; /** * Optional override for ShardingTaskExecutorPoolMaxSize to set the maximum number of outbound connections each TaskExecutor connection pool can open to a configuration server. For more information, see the [shardingTaskExecutorPoolMaxSizeForConfigServers](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.ShardingTaskExecutorPoolMaxSizeForConfigServers) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#sharding_task_executor_pool_max_size_for_config_servers DataYandexMdbMongodbCluster#sharding_task_executor_pool_max_size_for_config_servers} */ readonly shardingTaskExecutorPoolMaxSizeForConfigServers?: number; /** * Minimum number of outbound connections each TaskExecutor connection pool can open to any given mongod instance. For more information, see the [shardingTaskExecutorPoolMinSize](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.ShardingTaskExecutorPoolMinSize) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#sharding_task_executor_pool_min_size DataYandexMdbMongodbCluster#sharding_task_executor_pool_min_size} */ readonly shardingTaskExecutorPoolMinSize?: number; /** * Optional override for ShardingTaskExecutorPoolMinSize to set the minimum number of outbound connections each TaskExecutor connection pool can open to a configuration server. For more information, see the [shardingTaskExecutorPoolMinSizeForConfigServers](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.ShardingTaskExecutorPoolMinSizeForConfigServers) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#sharding_task_executor_pool_min_size_for_config_servers DataYandexMdbMongodbCluster#sharding_task_executor_pool_min_size_for_config_servers} */ readonly shardingTaskExecutorPoolMinSizeForConfigServers?: number; /** * Maximum time the mongos waits before attempting to heartbeat an idle connection in the pool. For more information, see the [shardingTaskExecutorPoolRefreshRequirementMS](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.ShardingTaskExecutorPoolRefreshRequirementMS) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#sharding_task_executor_pool_refresh_requirement_ms DataYandexMdbMongodbCluster#sharding_task_executor_pool_refresh_requirement_ms} */ readonly shardingTaskExecutorPoolRefreshRequirementMs?: number; /** * Maximum time the mongos waits for a heartbeat before timing out the heartbeat. For more information, see the [shardingTaskExecutorPoolRefreshTimeoutMS](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.ShardingTaskExecutorPoolRefreshTimeoutMS) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#sharding_task_executor_pool_refresh_timeout_ms DataYandexMdbMongodbCluster#sharding_task_executor_pool_refresh_timeout_ms} */ readonly shardingTaskExecutorPoolRefreshTimeoutMs?: number; /** * On a mongos instance, this parameter sets the policy that determines the minimum size limit of its connection pools to nodes within replica sets. For more information, see the [shardingTaskExecutorPoolReplicaSetMatching](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.ShardingTaskExecutorPoolReplicaSetMatching) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#sharding_task_executor_pool_replica_set_matching DataYandexMdbMongodbCluster#sharding_task_executor_pool_replica_set_matching} */ readonly shardingTaskExecutorPoolReplicaSetMatching?: string; /** * Configures a mongos instance to prewarm its connection pool on startup. For more information, see the [warmMinConnectionsInShardingTaskExecutorPoolOnStartup](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.warmMinConnectionsInShardingTaskExecutorPoolOnStartup) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#warm_min_connections_in_sharding_task_executor_pool_on_startup DataYandexMdbMongodbCluster#warm_min_connections_in_sharding_task_executor_pool_on_startup} */ readonly warmMinConnectionsInShardingTaskExecutorPoolOnStartup?: boolean | cdktf.IResolvable; /** * Sets the timeout threshold in milliseconds for a mongos to wait for ShardingTaskExecutorPoolMinSize connections to be established per shard host when using the warmMinConnectionsInShardingTaskExecutorPoolOnStartup parameter. For more information, see the [warmMinConnectionsInShardingTaskExecutorPoolOnStartupWaitMS](https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.warmMinConnectionsInShardingTaskExecutorPoolOnStartupWaitMS) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#warm_min_connections_in_sharding_task_executor_pool_on_startup_wait_ms DataYandexMdbMongodbCluster#warm_min_connections_in_sharding_task_executor_pool_on_startup_wait_ms} */ readonly warmMinConnectionsInShardingTaskExecutorPoolOnStartupWaitMs?: number; } export declare function dataYandexMdbMongodbClusterClusterConfigMongosSetParameterToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongosSetParameterOutputReference | DataYandexMdbMongodbClusterClusterConfigMongosSetParameter): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongosSetParameterToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongosSetParameterOutputReference | DataYandexMdbMongodbClusterClusterConfigMongosSetParameter): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongosSetParameterOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongosSetParameter | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongosSetParameter | undefined); private _auditAuthorizationSuccess?; get auditAuthorizationSuccess(): boolean | cdktf.IResolvable; set auditAuthorizationSuccess(value: boolean | cdktf.IResolvable); resetAuditAuthorizationSuccess(): void; get auditAuthorizationSuccessInput(): any; private _readHedgingMode?; get readHedgingMode(): string; set readHedgingMode(value: string); resetReadHedgingMode(): void; get readHedgingModeInput(): string; private _shardingTaskExecutorPoolHostTimeoutMs?; get shardingTaskExecutorPoolHostTimeoutMs(): number; set shardingTaskExecutorPoolHostTimeoutMs(value: number); resetShardingTaskExecutorPoolHostTimeoutMs(): void; get shardingTaskExecutorPoolHostTimeoutMsInput(): number; private _shardingTaskExecutorPoolMaxConnecting?; get shardingTaskExecutorPoolMaxConnecting(): number; set shardingTaskExecutorPoolMaxConnecting(value: number); resetShardingTaskExecutorPoolMaxConnecting(): void; get shardingTaskExecutorPoolMaxConnectingInput(): number; private _shardingTaskExecutorPoolMaxSize?; get shardingTaskExecutorPoolMaxSize(): number; set shardingTaskExecutorPoolMaxSize(value: number); resetShardingTaskExecutorPoolMaxSize(): void; get shardingTaskExecutorPoolMaxSizeInput(): number; private _shardingTaskExecutorPoolMaxSizeForConfigServers?; get shardingTaskExecutorPoolMaxSizeForConfigServers(): number; set shardingTaskExecutorPoolMaxSizeForConfigServers(value: number); resetShardingTaskExecutorPoolMaxSizeForConfigServers(): void; get shardingTaskExecutorPoolMaxSizeForConfigServersInput(): number; private _shardingTaskExecutorPoolMinSize?; get shardingTaskExecutorPoolMinSize(): number; set shardingTaskExecutorPoolMinSize(value: number); resetShardingTaskExecutorPoolMinSize(): void; get shardingTaskExecutorPoolMinSizeInput(): number; private _shardingTaskExecutorPoolMinSizeForConfigServers?; get shardingTaskExecutorPoolMinSizeForConfigServers(): number; set shardingTaskExecutorPoolMinSizeForConfigServers(value: number); resetShardingTaskExecutorPoolMinSizeForConfigServers(): void; get shardingTaskExecutorPoolMinSizeForConfigServersInput(): number; private _shardingTaskExecutorPoolRefreshRequirementMs?; get shardingTaskExecutorPoolRefreshRequirementMs(): number; set shardingTaskExecutorPoolRefreshRequirementMs(value: number); resetShardingTaskExecutorPoolRefreshRequirementMs(): void; get shardingTaskExecutorPoolRefreshRequirementMsInput(): number; private _shardingTaskExecutorPoolRefreshTimeoutMs?; get shardingTaskExecutorPoolRefreshTimeoutMs(): number; set shardingTaskExecutorPoolRefreshTimeoutMs(value: number); resetShardingTaskExecutorPoolRefreshTimeoutMs(): void; get shardingTaskExecutorPoolRefreshTimeoutMsInput(): number; private _shardingTaskExecutorPoolReplicaSetMatching?; get shardingTaskExecutorPoolReplicaSetMatching(): string; set shardingTaskExecutorPoolReplicaSetMatching(value: string); resetShardingTaskExecutorPoolReplicaSetMatching(): void; get shardingTaskExecutorPoolReplicaSetMatchingInput(): string; private _warmMinConnectionsInShardingTaskExecutorPoolOnStartup?; get warmMinConnectionsInShardingTaskExecutorPoolOnStartup(): boolean | cdktf.IResolvable; set warmMinConnectionsInShardingTaskExecutorPoolOnStartup(value: boolean | cdktf.IResolvable); resetWarmMinConnectionsInShardingTaskExecutorPoolOnStartup(): void; get warmMinConnectionsInShardingTaskExecutorPoolOnStartupInput(): any; private _warmMinConnectionsInShardingTaskExecutorPoolOnStartupWaitMs?; get warmMinConnectionsInShardingTaskExecutorPoolOnStartupWaitMs(): number; set warmMinConnectionsInShardingTaskExecutorPoolOnStartupWaitMs(value: number); resetWarmMinConnectionsInShardingTaskExecutorPoolOnStartupWaitMs(): void; get warmMinConnectionsInShardingTaskExecutorPoolOnStartupWaitMsInput(): number; } export interface DataYandexMdbMongodbClusterClusterConfigMongos { /** * The size of the chunk, in bytes. For more information, see the [chunkSize](https://www.mongodb.com/docs/manual/tutorial/modify-chunk-size-in-sharded-cluster) description in the official documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#chunk_size DataYandexMdbMongodbCluster#chunk_size} */ readonly chunkSize?: number; /** * audit_log block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#audit_log DataYandexMdbMongodbCluster#audit_log} */ readonly auditLog?: DataYandexMdbMongodbClusterClusterConfigMongosAuditLog; /** * net block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#net DataYandexMdbMongodbCluster#net} */ readonly net?: DataYandexMdbMongodbClusterClusterConfigMongosNet; /** * set_parameter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#set_parameter DataYandexMdbMongodbCluster#set_parameter} */ readonly setParameter?: DataYandexMdbMongodbClusterClusterConfigMongosSetParameter; } export declare function dataYandexMdbMongodbClusterClusterConfigMongosToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongosOutputReference | DataYandexMdbMongodbClusterClusterConfigMongos): any; export declare function dataYandexMdbMongodbClusterClusterConfigMongosToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigMongosOutputReference | DataYandexMdbMongodbClusterClusterConfigMongos): any; export declare class DataYandexMdbMongodbClusterClusterConfigMongosOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigMongos | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigMongos | undefined); private _chunkSize?; get chunkSize(): number; set chunkSize(value: number); resetChunkSize(): void; get chunkSizeInput(): number; private _auditLog; get auditLog(): DataYandexMdbMongodbClusterClusterConfigMongosAuditLogOutputReference; putAuditLog(value: DataYandexMdbMongodbClusterClusterConfigMongosAuditLog): void; resetAuditLog(): void; get auditLogInput(): DataYandexMdbMongodbClusterClusterConfigMongosAuditLog; private _net; get net(): DataYandexMdbMongodbClusterClusterConfigMongosNetOutputReference; putNet(value: DataYandexMdbMongodbClusterClusterConfigMongosNet): void; resetNet(): void; get netInput(): DataYandexMdbMongodbClusterClusterConfigMongosNet; private _setParameter; get setParameter(): DataYandexMdbMongodbClusterClusterConfigMongosSetParameterOutputReference; putSetParameter(value: DataYandexMdbMongodbClusterClusterConfigMongosSetParameter): void; resetSetParameter(): void; get setParameterInput(): DataYandexMdbMongodbClusterClusterConfigMongosSetParameter; } export interface DataYandexMdbMongodbClusterClusterConfigPerformanceDiagnostics { /** * Enable or disable performance diagnostics. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#enabled DataYandexMdbMongodbCluster#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; } export declare function dataYandexMdbMongodbClusterClusterConfigPerformanceDiagnosticsToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigPerformanceDiagnosticsOutputReference | DataYandexMdbMongodbClusterClusterConfigPerformanceDiagnostics): any; export declare function dataYandexMdbMongodbClusterClusterConfigPerformanceDiagnosticsToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigPerformanceDiagnosticsOutputReference | DataYandexMdbMongodbClusterClusterConfigPerformanceDiagnostics): any; export declare class DataYandexMdbMongodbClusterClusterConfigPerformanceDiagnosticsOutputReference 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(): DataYandexMdbMongodbClusterClusterConfigPerformanceDiagnostics | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfigPerformanceDiagnostics | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; } export interface DataYandexMdbMongodbClusterClusterConfig { /** * Retain period of automatically created backup in days. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#backup_retain_period_days DataYandexMdbMongodbCluster#backup_retain_period_days} */ readonly backupRetainPeriodDays?: number; /** * Feature compatibility version of MongoDB. If not provided version is taken. Can be either `6.0`, `5.0`, `4.4` and `4.2`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#feature_compatibility_version DataYandexMdbMongodbCluster#feature_compatibility_version} */ readonly featureCompatibilityVersion?: string; /** * Version of the MongoDB server software. Can be either `4.2`, `4.4`, `4.4-enterprise`, `5.0`, `5.0-enterprise`, `6.0` and `6.0-enterprise`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#version DataYandexMdbMongodbCluster#version} */ readonly version?: string; /** * access block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#access DataYandexMdbMongodbCluster#access} */ readonly access?: DataYandexMdbMongodbClusterClusterConfigAccess; /** * backup_window_start block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#backup_window_start DataYandexMdbMongodbCluster#backup_window_start} */ readonly backupWindowStart?: DataYandexMdbMongodbClusterClusterConfigBackupWindowStart; /** * mongocfg block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#mongocfg DataYandexMdbMongodbCluster#mongocfg} */ readonly mongocfg?: DataYandexMdbMongodbClusterClusterConfigMongocfg; /** * mongod block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#mongod DataYandexMdbMongodbCluster#mongod} */ readonly mongod?: DataYandexMdbMongodbClusterClusterConfigMongod; /** * mongos block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#mongos DataYandexMdbMongodbCluster#mongos} */ readonly mongos?: DataYandexMdbMongodbClusterClusterConfigMongos; /** * performance_diagnostics block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#performance_diagnostics DataYandexMdbMongodbCluster#performance_diagnostics} */ readonly performanceDiagnostics?: DataYandexMdbMongodbClusterClusterConfigPerformanceDiagnostics; } export declare function dataYandexMdbMongodbClusterClusterConfigToTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigOutputReference | DataYandexMdbMongodbClusterClusterConfig): any; export declare function dataYandexMdbMongodbClusterClusterConfigToHclTerraform(struct?: DataYandexMdbMongodbClusterClusterConfigOutputReference | DataYandexMdbMongodbClusterClusterConfig): any; export declare class DataYandexMdbMongodbClusterClusterConfigOutputReference 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(): DataYandexMdbMongodbClusterClusterConfig | undefined; set internalValue(value: DataYandexMdbMongodbClusterClusterConfig | undefined); private _backupRetainPeriodDays?; get backupRetainPeriodDays(): number; set backupRetainPeriodDays(value: number); resetBackupRetainPeriodDays(): void; get backupRetainPeriodDaysInput(): number; private _featureCompatibilityVersion?; get featureCompatibilityVersion(): string; set featureCompatibilityVersion(value: string); resetFeatureCompatibilityVersion(): void; get featureCompatibilityVersionInput(): string; private _version?; get version(): string; set version(value: string); resetVersion(): void; get versionInput(): string; private _access; get access(): DataYandexMdbMongodbClusterClusterConfigAccessOutputReference; putAccess(value: DataYandexMdbMongodbClusterClusterConfigAccess): void; resetAccess(): void; get accessInput(): DataYandexMdbMongodbClusterClusterConfigAccess; private _backupWindowStart; get backupWindowStart(): DataYandexMdbMongodbClusterClusterConfigBackupWindowStartOutputReference; putBackupWindowStart(value: DataYandexMdbMongodbClusterClusterConfigBackupWindowStart): void; resetBackupWindowStart(): void; get backupWindowStartInput(): DataYandexMdbMongodbClusterClusterConfigBackupWindowStart; private _mongocfg; get mongocfg(): DataYandexMdbMongodbClusterClusterConfigMongocfgOutputReference; putMongocfg(value: DataYandexMdbMongodbClusterClusterConfigMongocfg): void; resetMongocfg(): void; get mongocfgInput(): DataYandexMdbMongodbClusterClusterConfigMongocfg; private _mongod; get mongod(): DataYandexMdbMongodbClusterClusterConfigMongodOutputReference; putMongod(value: DataYandexMdbMongodbClusterClusterConfigMongod): void; resetMongod(): void; get mongodInput(): DataYandexMdbMongodbClusterClusterConfigMongod; private _mongos; get mongos(): DataYandexMdbMongodbClusterClusterConfigMongosOutputReference; putMongos(value: DataYandexMdbMongodbClusterClusterConfigMongos): void; resetMongos(): void; get mongosInput(): DataYandexMdbMongodbClusterClusterConfigMongos; private _performanceDiagnostics; get performanceDiagnostics(): DataYandexMdbMongodbClusterClusterConfigPerformanceDiagnosticsOutputReference; putPerformanceDiagnostics(value: DataYandexMdbMongodbClusterClusterConfigPerformanceDiagnostics): void; resetPerformanceDiagnostics(): void; get performanceDiagnosticsInput(): DataYandexMdbMongodbClusterClusterConfigPerformanceDiagnostics; } export interface DataYandexMdbMongodbClusterDatabase { /** * The name of the database. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#name DataYandexMdbMongodbCluster#name} */ readonly name?: string; } export declare function dataYandexMdbMongodbClusterDatabaseToTerraform(struct?: DataYandexMdbMongodbClusterDatabase | cdktf.IResolvable): any; export declare function dataYandexMdbMongodbClusterDatabaseToHclTerraform(struct?: DataYandexMdbMongodbClusterDatabase | cdktf.IResolvable): any; export declare class DataYandexMdbMongodbClusterDatabaseOutputReference 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(): DataYandexMdbMongodbClusterDatabase | cdktf.IResolvable | undefined; set internalValue(value: DataYandexMdbMongodbClusterDatabase | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; } export declare class DataYandexMdbMongodbClusterDatabaseList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataYandexMdbMongodbClusterDatabase[] | 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): DataYandexMdbMongodbClusterDatabaseOutputReference; } export interface DataYandexMdbMongodbClusterDiskSizeAutoscalingMongocfg { /** * Limit of disk size after autoscaling (GiB). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#disk_size_limit DataYandexMdbMongodbCluster#disk_size_limit} */ readonly diskSizeLimit?: number; /** * Immediate autoscaling disk usage (percent). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#emergency_usage_threshold DataYandexMdbMongodbCluster#emergency_usage_threshold} */ readonly emergencyUsageThreshold?: number; /** * Maintenance window autoscaling disk usage (percent). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#planned_usage_threshold DataYandexMdbMongodbCluster#planned_usage_threshold} */ readonly plannedUsageThreshold?: number; } export declare function dataYandexMdbMongodbClusterDiskSizeAutoscalingMongocfgToTerraform(struct?: DataYandexMdbMongodbClusterDiskSizeAutoscalingMongocfgOutputReference | DataYandexMdbMongodbClusterDiskSizeAutoscalingMongocfg): any; export declare function dataYandexMdbMongodbClusterDiskSizeAutoscalingMongocfgToHclTerraform(struct?: DataYandexMdbMongodbClusterDiskSizeAutoscalingMongocfgOutputReference | DataYandexMdbMongodbClusterDiskSizeAutoscalingMongocfg): any; export declare class DataYandexMdbMongodbClusterDiskSizeAutoscalingMongocfgOutputReference 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(): DataYandexMdbMongodbClusterDiskSizeAutoscalingMongocfg | undefined; set internalValue(value: DataYandexMdbMongodbClusterDiskSizeAutoscalingMongocfg | undefined); private _diskSizeLimit?; get diskSizeLimit(): number; set diskSizeLimit(value: number); resetDiskSizeLimit(): void; get diskSizeLimitInput(): number; private _emergencyUsageThreshold?; get emergencyUsageThreshold(): number; set emergencyUsageThreshold(value: number); resetEmergencyUsageThreshold(): void; get emergencyUsageThresholdInput(): number; private _plannedUsageThreshold?; get plannedUsageThreshold(): number; set plannedUsageThreshold(value: number); resetPlannedUsageThreshold(): void; get plannedUsageThresholdInput(): number; } export interface DataYandexMdbMongodbClusterDiskSizeAutoscalingMongod { /** * Limit of disk size after autoscaling (GiB). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#disk_size_limit DataYandexMdbMongodbCluster#disk_size_limit} */ readonly diskSizeLimit?: number; /** * Immediate autoscaling disk usage (percent). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#emergency_usage_threshold DataYandexMdbMongodbCluster#emergency_usage_threshold} */ readonly emergencyUsageThreshold?: number; /** * Maintenance window autoscaling disk usage (percent). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#planned_usage_threshold DataYandexMdbMongodbCluster#planned_usage_threshold} */ readonly plannedUsageThreshold?: number; } export declare function dataYandexMdbMongodbClusterDiskSizeAutoscalingMongodToTerraform(struct?: DataYandexMdbMongodbClusterDiskSizeAutoscalingMongodOutputReference | DataYandexMdbMongodbClusterDiskSizeAutoscalingMongod): any; export declare function dataYandexMdbMongodbClusterDiskSizeAutoscalingMongodToHclTerraform(struct?: DataYandexMdbMongodbClusterDiskSizeAutoscalingMongodOutputReference | DataYandexMdbMongodbClusterDiskSizeAutoscalingMongod): any; export declare class DataYandexMdbMongodbClusterDiskSizeAutoscalingMongodOutputReference 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(): DataYandexMdbMongodbClusterDiskSizeAutoscalingMongod | undefined; set internalValue(value: DataYandexMdbMongodbClusterDiskSizeAutoscalingMongod | undefined); private _diskSizeLimit?; get diskSizeLimit(): number; set diskSizeLimit(value: number); resetDiskSizeLimit(): void; get diskSizeLimitInput(): number; private _emergencyUsageThreshold?; get emergencyUsageThreshold(): number; set emergencyUsageThreshold(value: number); resetEmergencyUsageThreshold(): void; get emergencyUsageThresholdInput(): number; private _plannedUsageThreshold?; get plannedUsageThreshold(): number; set plannedUsageThreshold(value: number); resetPlannedUsageThreshold(): void; get plannedUsageThresholdInput(): number; } export interface DataYandexMdbMongodbClusterDiskSizeAutoscalingMongoinfra { /** * Limit of disk size after autoscaling (GiB). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#disk_size_limit DataYandexMdbMongodbCluster#disk_size_limit} */ readonly diskSizeLimit?: number; /** * Immediate autoscaling disk usage (percent). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#emergency_usage_threshold DataYandexMdbMongodbCluster#emergency_usage_threshold} */ readonly emergencyUsageThreshold?: number; /** * Maintenance window autoscaling disk usage (percent). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#planned_usage_threshold DataYandexMdbMongodbCluster#planned_usage_threshold} */ readonly plannedUsageThreshold?: number; } export declare function dataYandexMdbMongodbClusterDiskSizeAutoscalingMongoinfraToTerraform(struct?: DataYandexMdbMongodbClusterDiskSizeAutoscalingMongoinfraOutputReference | DataYandexMdbMongodbClusterDiskSizeAutoscalingMongoinfra): any; export declare function dataYandexMdbMongodbClusterDiskSizeAutoscalingMongoinfraToHclTerraform(struct?: DataYandexMdbMongodbClusterDiskSizeAutoscalingMongoinfraOutputReference | DataYandexMdbMongodbClusterDiskSizeAutoscalingMongoinfra): any; export declare class DataYandexMdbMongodbClusterDiskSizeAutoscalingMongoinfraOutputReference 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(): DataYandexMdbMongodbClusterDiskSizeAutoscalingMongoinfra | undefined; set internalValue(value: DataYandexMdbMongodbClusterDiskSizeAutoscalingMongoinfra | undefined); private _diskSizeLimit?; get diskSizeLimit(): number; set diskSizeLimit(value: number); resetDiskSizeLimit(): void; get diskSizeLimitInput(): number; private _emergencyUsageThreshold?; get emergencyUsageThreshold(): number; set emergencyUsageThreshold(value: number); resetEmergencyUsageThreshold(): void; get emergencyUsageThresholdInput(): number; private _plannedUsageThreshold?; get plannedUsageThreshold(): number; set plannedUsageThreshold(value: number); resetPlannedUsageThreshold(): void; get plannedUsageThresholdInput(): number; } export interface DataYandexMdbMongodbClusterDiskSizeAutoscalingMongos { /** * Limit of disk size after autoscaling (GiB). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#disk_size_limit DataYandexMdbMongodbCluster#disk_size_limit} */ readonly diskSizeLimit?: number; /** * Immediate autoscaling disk usage (percent). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#emergency_usage_threshold DataYandexMdbMongodbCluster#emergency_usage_threshold} */ readonly emergencyUsageThreshold?: number; /** * Maintenance window autoscaling disk usage (percent). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#planned_usage_threshold DataYandexMdbMongodbCluster#planned_usage_threshold} */ readonly plannedUsageThreshold?: number; } export declare function dataYandexMdbMongodbClusterDiskSizeAutoscalingMongosToTerraform(struct?: DataYandexMdbMongodbClusterDiskSizeAutoscalingMongosOutputReference | DataYandexMdbMongodbClusterDiskSizeAutoscalingMongos): any; export declare function dataYandexMdbMongodbClusterDiskSizeAutoscalingMongosToHclTerraform(struct?: DataYandexMdbMongodbClusterDiskSizeAutoscalingMongosOutputReference | DataYandexMdbMongodbClusterDiskSizeAutoscalingMongos): any; export declare class DataYandexMdbMongodbClusterDiskSizeAutoscalingMongosOutputReference 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(): DataYandexMdbMongodbClusterDiskSizeAutoscalingMongos | undefined; set internalValue(value: DataYandexMdbMongodbClusterDiskSizeAutoscalingMongos | undefined); private _diskSizeLimit?; get diskSizeLimit(): number; set diskSizeLimit(value: number); resetDiskSizeLimit(): void; get diskSizeLimitInput(): number; private _emergencyUsageThreshold?; get emergencyUsageThreshold(): number; set emergencyUsageThreshold(value: number); resetEmergencyUsageThreshold(): void; get emergencyUsageThresholdInput(): number; private _plannedUsageThreshold?; get plannedUsageThreshold(): number; set plannedUsageThreshold(value: number); resetPlannedUsageThreshold(): void; get plannedUsageThresholdInput(): number; } export interface DataYandexMdbMongodbClusterHostHostParameters { /** * Should this host be hidden in replicaset. Can be either `true` of `false`. For more information see [the official documentation](https://www.mongodb.com/docs/current/reference/replica-configuration/#mongodb-rsconf-rsconf.members-n-.hidden). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#hidden DataYandexMdbMongodbCluster#hidden} */ readonly hidden?: boolean | cdktf.IResolvable; /** * A floating point number that indicates the relative likelihood of a replica set member to become the primary. For more information see [the official documentation](https://www.mongodb.com/docs/current/reference/replica-configuration/#mongodb-rsconf-rsconf.members-n-.priority). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#priority DataYandexMdbMongodbCluster#priority} */ readonly priority?: number; /** * The number of seconds `behind` the primary that this replica set member should `lag`. For more information see [the official documentation](https://www.mongodb.com/docs/current/reference/replica-configuration/#mongodb-rsconf-rsconf.members-n-.secondaryDelaySecs). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#secondary_delay_secs DataYandexMdbMongodbCluster#secondary_delay_secs} */ readonly secondaryDelaySecs?: number; /** * A set of key/value pairs to assign for the replica set member. For more information see [the official documentation](https://www.mongodb.com/docs/current/reference/replica-configuration/#mongodb-rsconf-rsconf.members-n-.tags). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#tags DataYandexMdbMongodbCluster#tags} */ readonly tags?: { [key: string]: string; }; } export declare function dataYandexMdbMongodbClusterHostHostParametersToTerraform(struct?: DataYandexMdbMongodbClusterHostHostParametersOutputReference | DataYandexMdbMongodbClusterHostHostParameters): any; export declare function dataYandexMdbMongodbClusterHostHostParametersToHclTerraform(struct?: DataYandexMdbMongodbClusterHostHostParametersOutputReference | DataYandexMdbMongodbClusterHostHostParameters): any; export declare class DataYandexMdbMongodbClusterHostHostParametersOutputReference 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(): DataYandexMdbMongodbClusterHostHostParameters | undefined; set internalValue(value: DataYandexMdbMongodbClusterHostHostParameters | undefined); private _hidden?; get hidden(): boolean | cdktf.IResolvable; set hidden(value: boolean | cdktf.IResolvable); resetHidden(): void; get hiddenInput(): any; private _priority?; get priority(): number; set priority(value: number); resetPriority(): void; get priorityInput(): number; private _secondaryDelaySecs?; get secondaryDelaySecs(): number; set secondaryDelaySecs(value: number); resetSecondaryDelaySecs(): void; get secondaryDelaySecsInput(): number; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; }; } export interface DataYandexMdbMongodbClusterHost { /** * Should this host have assigned public IP assigned. Can be either `true` or `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#assign_public_ip DataYandexMdbMongodbCluster#assign_public_ip} */ readonly assignPublicIp?: boolean | cdktf.IResolvable; /** * The health of the host. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#health DataYandexMdbMongodbCluster#health} */ readonly health?: string; /** * The fully qualified domain name of the host. Computed on server side. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#name DataYandexMdbMongodbCluster#name} */ readonly name?: string; /** * The role of the cluster (either PRIMARY or SECONDARY). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#role DataYandexMdbMongodbCluster#role} */ readonly role?: string; /** * The name of the shard to which the host belongs. Only for sharded cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#shard_name DataYandexMdbMongodbCluster#shard_name} */ readonly shardName?: string; /** * The ID of the subnet, to which the host belongs. The subnet must be a part of the network to which the cluster belongs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#subnet_id DataYandexMdbMongodbCluster#subnet_id} */ readonly subnetId?: string; /** * Type of Mongo daemon which runs on this host (mongod, mongos, mongocfg, mongoinfra). Defaults to `mongod`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#type DataYandexMdbMongodbCluster#type} */ readonly type?: string; /** * The [availability zone](https://yandex.cloud/docs/overview/concepts/geo-scope) where resource is located. If it is not provided, the default provider zone will be used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#zone_id DataYandexMdbMongodbCluster#zone_id} */ readonly zoneId?: string; /** * host_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#host_parameters DataYandexMdbMongodbCluster#host_parameters} */ readonly hostParameters?: DataYandexMdbMongodbClusterHostHostParameters; } export declare function dataYandexMdbMongodbClusterHostToTerraform(struct?: DataYandexMdbMongodbClusterHost | cdktf.IResolvable): any; export declare function dataYandexMdbMongodbClusterHostToHclTerraform(struct?: DataYandexMdbMongodbClusterHost | cdktf.IResolvable): any; export declare class DataYandexMdbMongodbClusterHostOutputReference 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(): DataYandexMdbMongodbClusterHost | cdktf.IResolvable | undefined; set internalValue(value: DataYandexMdbMongodbClusterHost | cdktf.IResolvable | undefined); private _assignPublicIp?; get assignPublicIp(): boolean | cdktf.IResolvable; set assignPublicIp(value: boolean | cdktf.IResolvable); resetAssignPublicIp(): void; get assignPublicIpInput(): any; private _health?; get health(): string; set health(value: string); resetHealth(): void; get healthInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _role?; get role(): string; set role(value: string); resetRole(): void; get roleInput(): string; private _shardName?; get shardName(): string; set shardName(value: string); resetShardName(): void; get shardNameInput(): string; private _subnetId?; get subnetId(): string; set subnetId(value: string); resetSubnetId(): void; get subnetIdInput(): string; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _zoneId?; get zoneId(): string; set zoneId(value: string); resetZoneId(): void; get zoneIdInput(): string; private _hostParameters; get hostParameters(): DataYandexMdbMongodbClusterHostHostParametersOutputReference; putHostParameters(value: DataYandexMdbMongodbClusterHostHostParameters): void; resetHostParameters(): void; get hostParametersInput(): DataYandexMdbMongodbClusterHostHostParameters; } export declare class DataYandexMdbMongodbClusterHostList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataYandexMdbMongodbClusterHost[] | 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): DataYandexMdbMongodbClusterHostOutputReference; } export interface DataYandexMdbMongodbClusterMaintenanceWindow { /** * Day of week for maintenance window if window type is weekly. Possible values: `MON`, `TUE`, `WED`, `THU`, `FRI`, `SAT`, `SUN`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#day DataYandexMdbMongodbCluster#day} */ readonly day?: string; /** * Hour of day in UTC time zone (1-24) for maintenance window if window type is weekly. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#hour DataYandexMdbMongodbCluster#hour} */ readonly hour?: number; /** * Type of maintenance window. Can be either `ANYTIME` or `WEEKLY`. A day and hour of window need to be specified with weekly window. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#type DataYandexMdbMongodbCluster#type} */ readonly type?: string; } export declare function dataYandexMdbMongodbClusterMaintenanceWindowToTerraform(struct?: DataYandexMdbMongodbClusterMaintenanceWindowOutputReference | DataYandexMdbMongodbClusterMaintenanceWindow): any; export declare function dataYandexMdbMongodbClusterMaintenanceWindowToHclTerraform(struct?: DataYandexMdbMongodbClusterMaintenanceWindowOutputReference | DataYandexMdbMongodbClusterMaintenanceWindow): any; export declare class DataYandexMdbMongodbClusterMaintenanceWindowOutputReference 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(): DataYandexMdbMongodbClusterMaintenanceWindow | undefined; set internalValue(value: DataYandexMdbMongodbClusterMaintenanceWindow | undefined); private _day?; get day(): string; set day(value: string); resetDay(): void; get dayInput(): string; private _hour?; get hour(): number; set hour(value: number); resetHour(): void; get hourInput(): number; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; } export interface DataYandexMdbMongodbClusterResources { /** * Volume of the storage available to a MongoDB host, in gigabytes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#disk_size DataYandexMdbMongodbCluster#disk_size} */ readonly diskSize?: number; /** * Type of the storage of MongoDB hosts. For more information see [the official documentation](https://yandex.cloud/docs/managed-clickhouse/concepts/storage). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#disk_type_id DataYandexMdbMongodbCluster#disk_type_id} */ readonly diskTypeId?: string; /** * The ID of the preset for computational resources available to a MongoDB host (CPU, memory etc.). For more information, see [the official documentation](https://yandex.cloud/docs/managed-mongodb/concepts). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#resource_preset_id DataYandexMdbMongodbCluster#resource_preset_id} */ readonly resourcePresetId?: string; } export declare function dataYandexMdbMongodbClusterResourcesToTerraform(struct?: DataYandexMdbMongodbClusterResourcesOutputReference | DataYandexMdbMongodbClusterResources): any; export declare function dataYandexMdbMongodbClusterResourcesToHclTerraform(struct?: DataYandexMdbMongodbClusterResourcesOutputReference | DataYandexMdbMongodbClusterResources): any; export declare class DataYandexMdbMongodbClusterResourcesOutputReference 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(): DataYandexMdbMongodbClusterResources | undefined; set internalValue(value: DataYandexMdbMongodbClusterResources | undefined); private _diskSize?; get diskSize(): number; set diskSize(value: number); resetDiskSize(): void; get diskSizeInput(): number; private _diskTypeId?; get diskTypeId(): string; set diskTypeId(value: string); resetDiskTypeId(): void; get diskTypeIdInput(): string; private _resourcePresetId?; get resourcePresetId(): string; set resourcePresetId(value: string); resetResourcePresetId(): void; get resourcePresetIdInput(): string; } export interface DataYandexMdbMongodbClusterResourcesMongocfg { /** * Volume of the storage available to a MongoDB host, in gigabytes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#disk_size DataYandexMdbMongodbCluster#disk_size} */ readonly diskSize?: number; /** * Type of the storage of MongoDB hosts. For more information see [the official documentation](https://yandex.cloud/docs/managed-clickhouse/concepts/storage). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#disk_type_id DataYandexMdbMongodbCluster#disk_type_id} */ readonly diskTypeId?: string; /** * The ID of the preset for computational resources available to a MongoDB host (CPU, memory etc.). For more information, see [the official documentation](https://yandex.cloud/docs/managed-mongodb/concepts). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#resource_preset_id DataYandexMdbMongodbCluster#resource_preset_id} */ readonly resourcePresetId?: string; } export declare function dataYandexMdbMongodbClusterResourcesMongocfgToTerraform(struct?: DataYandexMdbMongodbClusterResourcesMongocfgOutputReference | DataYandexMdbMongodbClusterResourcesMongocfg): any; export declare function dataYandexMdbMongodbClusterResourcesMongocfgToHclTerraform(struct?: DataYandexMdbMongodbClusterResourcesMongocfgOutputReference | DataYandexMdbMongodbClusterResourcesMongocfg): any; export declare class DataYandexMdbMongodbClusterResourcesMongocfgOutputReference 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(): DataYandexMdbMongodbClusterResourcesMongocfg | undefined; set internalValue(value: DataYandexMdbMongodbClusterResourcesMongocfg | undefined); private _diskSize?; get diskSize(): number; set diskSize(value: number); resetDiskSize(): void; get diskSizeInput(): number; private _diskTypeId?; get diskTypeId(): string; set diskTypeId(value: string); resetDiskTypeId(): void; get diskTypeIdInput(): string; private _resourcePresetId?; get resourcePresetId(): string; set resourcePresetId(value: string); resetResourcePresetId(): void; get resourcePresetIdInput(): string; } export interface DataYandexMdbMongodbClusterResourcesMongod { /** * Volume of the storage available to a MongoDB host, in gigabytes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#disk_size DataYandexMdbMongodbCluster#disk_size} */ readonly diskSize?: number; /** * Type of the storage of MongoDB hosts. For more information see [the official documentation](https://yandex.cloud/docs/managed-clickhouse/concepts/storage). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#disk_type_id DataYandexMdbMongodbCluster#disk_type_id} */ readonly diskTypeId?: string; /** * The ID of the preset for computational resources available to a MongoDB host (CPU, memory etc.). For more information, see [the official documentation](https://yandex.cloud/docs/managed-mongodb/concepts). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#resource_preset_id DataYandexMdbMongodbCluster#resource_preset_id} */ readonly resourcePresetId?: string; } export declare function dataYandexMdbMongodbClusterResourcesMongodToTerraform(struct?: DataYandexMdbMongodbClusterResourcesMongodOutputReference | DataYandexMdbMongodbClusterResourcesMongod): any; export declare function dataYandexMdbMongodbClusterResourcesMongodToHclTerraform(struct?: DataYandexMdbMongodbClusterResourcesMongodOutputReference | DataYandexMdbMongodbClusterResourcesMongod): any; export declare class DataYandexMdbMongodbClusterResourcesMongodOutputReference 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(): DataYandexMdbMongodbClusterResourcesMongod | undefined; set internalValue(value: DataYandexMdbMongodbClusterResourcesMongod | undefined); private _diskSize?; get diskSize(): number; set diskSize(value: number); resetDiskSize(): void; get diskSizeInput(): number; private _diskTypeId?; get diskTypeId(): string; set diskTypeId(value: string); resetDiskTypeId(): void; get diskTypeIdInput(): string; private _resourcePresetId?; get resourcePresetId(): string; set resourcePresetId(value: string); resetResourcePresetId(): void; get resourcePresetIdInput(): string; } export interface DataYandexMdbMongodbClusterResourcesMongoinfra { /** * Volume of the storage available to a MongoDB host, in gigabytes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#disk_size DataYandexMdbMongodbCluster#disk_size} */ readonly diskSize?: number; /** * Type of the storage of MongoDB hosts. For more information see [the official documentation](https://yandex.cloud/docs/managed-clickhouse/concepts/storage). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#disk_type_id DataYandexMdbMongodbCluster#disk_type_id} */ readonly diskTypeId?: string; /** * The ID of the preset for computational resources available to a MongoDB host (CPU, memory etc.). For more information, see [the official documentation](https://yandex.cloud/docs/managed-mongodb/concepts). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#resource_preset_id DataYandexMdbMongodbCluster#resource_preset_id} */ readonly resourcePresetId?: string; } export declare function dataYandexMdbMongodbClusterResourcesMongoinfraToTerraform(struct?: DataYandexMdbMongodbClusterResourcesMongoinfraOutputReference | DataYandexMdbMongodbClusterResourcesMongoinfra): any; export declare function dataYandexMdbMongodbClusterResourcesMongoinfraToHclTerraform(struct?: DataYandexMdbMongodbClusterResourcesMongoinfraOutputReference | DataYandexMdbMongodbClusterResourcesMongoinfra): any; export declare class DataYandexMdbMongodbClusterResourcesMongoinfraOutputReference 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(): DataYandexMdbMongodbClusterResourcesMongoinfra | undefined; set internalValue(value: DataYandexMdbMongodbClusterResourcesMongoinfra | undefined); private _diskSize?; get diskSize(): number; set diskSize(value: number); resetDiskSize(): void; get diskSizeInput(): number; private _diskTypeId?; get diskTypeId(): string; set diskTypeId(value: string); resetDiskTypeId(): void; get diskTypeIdInput(): string; private _resourcePresetId?; get resourcePresetId(): string; set resourcePresetId(value: string); resetResourcePresetId(): void; get resourcePresetIdInput(): string; } export interface DataYandexMdbMongodbClusterResourcesMongos { /** * Volume of the storage available to a MongoDB host, in gigabytes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#disk_size DataYandexMdbMongodbCluster#disk_size} */ readonly diskSize?: number; /** * Type of the storage of MongoDB hosts. For more information see [the official documentation](https://yandex.cloud/docs/managed-clickhouse/concepts/storage). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#disk_type_id DataYandexMdbMongodbCluster#disk_type_id} */ readonly diskTypeId?: string; /** * The ID of the preset for computational resources available to a MongoDB host (CPU, memory etc.). For more information, see [the official documentation](https://yandex.cloud/docs/managed-mongodb/concepts). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#resource_preset_id DataYandexMdbMongodbCluster#resource_preset_id} */ readonly resourcePresetId?: string; } export declare function dataYandexMdbMongodbClusterResourcesMongosToTerraform(struct?: DataYandexMdbMongodbClusterResourcesMongosOutputReference | DataYandexMdbMongodbClusterResourcesMongos): any; export declare function dataYandexMdbMongodbClusterResourcesMongosToHclTerraform(struct?: DataYandexMdbMongodbClusterResourcesMongosOutputReference | DataYandexMdbMongodbClusterResourcesMongos): any; export declare class DataYandexMdbMongodbClusterResourcesMongosOutputReference 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(): DataYandexMdbMongodbClusterResourcesMongos | undefined; set internalValue(value: DataYandexMdbMongodbClusterResourcesMongos | undefined); private _diskSize?; get diskSize(): number; set diskSize(value: number); resetDiskSize(): void; get diskSizeInput(): number; private _diskTypeId?; get diskTypeId(): string; set diskTypeId(value: string); resetDiskTypeId(): void; get diskTypeIdInput(): string; private _resourcePresetId?; get resourcePresetId(): string; set resourcePresetId(value: string); resetResourcePresetId(): void; get resourcePresetIdInput(): string; } export interface DataYandexMdbMongodbClusterRestore { /** * Backup ID. The cluster will be created from the specified backup. [How to get a list of PostgreSQL backups](https://yandex.cloud/docs/managed-mongodb/operations/cluster-backups). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#backup_id DataYandexMdbMongodbCluster#backup_id} */ readonly backupId?: string; /** * Timestamp of the moment to which the MongoDB cluster should be restored. (Format: `2006-01-02T15:04:05` - UTC). When not set, current time is used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#time DataYandexMdbMongodbCluster#time} */ readonly time?: string; } export declare function dataYandexMdbMongodbClusterRestoreToTerraform(struct?: DataYandexMdbMongodbClusterRestoreOutputReference | DataYandexMdbMongodbClusterRestore): any; export declare function dataYandexMdbMongodbClusterRestoreToHclTerraform(struct?: DataYandexMdbMongodbClusterRestoreOutputReference | DataYandexMdbMongodbClusterRestore): any; export declare class DataYandexMdbMongodbClusterRestoreOutputReference 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(): DataYandexMdbMongodbClusterRestore | undefined; set internalValue(value: DataYandexMdbMongodbClusterRestore | undefined); private _backupId?; get backupId(): string; set backupId(value: string); resetBackupId(): void; get backupIdInput(): string; private _time?; get time(): string; set time(value: string); resetTime(): void; get timeInput(): string; } export interface DataYandexMdbMongodbClusterUserPermission { /** * The name of the database that the permission grants access to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#database_name DataYandexMdbMongodbCluster#database_name} */ readonly databaseName?: string; /** * The roles of the user in this database. For more information see [the official documentation](https://yandex.cloud/docs/managed-mongodb/concepts/users-and-roles). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#roles DataYandexMdbMongodbCluster#roles} */ readonly roles?: string[]; } export declare function dataYandexMdbMongodbClusterUserPermissionToTerraform(struct?: DataYandexMdbMongodbClusterUserPermission | cdktf.IResolvable): any; export declare function dataYandexMdbMongodbClusterUserPermissionToHclTerraform(struct?: DataYandexMdbMongodbClusterUserPermission | cdktf.IResolvable): any; export declare class DataYandexMdbMongodbClusterUserPermissionOutputReference 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(): DataYandexMdbMongodbClusterUserPermission | cdktf.IResolvable | undefined; set internalValue(value: DataYandexMdbMongodbClusterUserPermission | cdktf.IResolvable | undefined); private _databaseName?; get databaseName(): string; set databaseName(value: string); resetDatabaseName(): void; get databaseNameInput(): string; private _roles?; get roles(): string[]; set roles(value: string[]); resetRoles(): void; get rolesInput(): string[]; } export declare class DataYandexMdbMongodbClusterUserPermissionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataYandexMdbMongodbClusterUserPermission[] | 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): DataYandexMdbMongodbClusterUserPermissionOutputReference; } export interface DataYandexMdbMongodbClusterUser { /** * The name of the user. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#name DataYandexMdbMongodbCluster#name} */ readonly name?: string; /** * The password of the user. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#password DataYandexMdbMongodbCluster#password} */ readonly password?: string; /** * permission block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#permission DataYandexMdbMongodbCluster#permission} */ readonly permission?: DataYandexMdbMongodbClusterUserPermission[] | cdktf.IResolvable; } export declare function dataYandexMdbMongodbClusterUserToTerraform(struct?: DataYandexMdbMongodbClusterUser | cdktf.IResolvable): any; export declare function dataYandexMdbMongodbClusterUserToHclTerraform(struct?: DataYandexMdbMongodbClusterUser | cdktf.IResolvable): any; export declare class DataYandexMdbMongodbClusterUserOutputReference 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(): DataYandexMdbMongodbClusterUser | cdktf.IResolvable | undefined; set internalValue(value: DataYandexMdbMongodbClusterUser | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string; private _permission; get permission(): DataYandexMdbMongodbClusterUserPermissionList; putPermission(value: DataYandexMdbMongodbClusterUserPermission[] | cdktf.IResolvable): void; resetPermission(): void; get permissionInput(): any; } export declare class DataYandexMdbMongodbClusterUserList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataYandexMdbMongodbClusterUser[] | 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): DataYandexMdbMongodbClusterUserOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster yandex_mdb_mongodb_cluster} */ export declare class DataYandexMdbMongodbCluster extends cdktf.TerraformDataSource { static readonly tfResourceType = "yandex_mdb_mongodb_cluster"; /** * Generates CDKTF code for importing a DataYandexMdbMongodbCluster 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 DataYandexMdbMongodbCluster to import * @param importFromId The id of the existing DataYandexMdbMongodbCluster that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataYandexMdbMongodbCluster 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/yandex-cloud/yandex/0.177.0/docs/data-sources/mdb_mongodb_cluster yandex_mdb_mongodb_cluster} Data Source * * @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 DataYandexMdbMongodbClusterConfig = {} */ constructor(scope: Construct, id: string, config?: DataYandexMdbMongodbClusterConfig); private _clusterId?; get clusterId(): string; set clusterId(value: string); resetClusterId(): void; get clusterIdInput(): string; private _createdAt?; get createdAt(): string; set createdAt(value: string); resetCreatedAt(): void; get createdAtInput(): string; private _deletionProtection?; get deletionProtection(): boolean | cdktf.IResolvable; set deletionProtection(value: boolean | cdktf.IResolvable); resetDeletionProtection(): void; get deletionProtectionInput(): any; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _diskEncryptionKeyId?; get diskEncryptionKeyId(): string; set diskEncryptionKeyId(value: string); resetDiskEncryptionKeyId(): void; get diskEncryptionKeyIdInput(): string; private _environment?; get environment(): string; set environment(value: string); resetEnvironment(): void; get environmentInput(): string; private _folderId?; get folderId(): string; set folderId(value: string); resetFolderId(): void; get folderIdInput(): string; private _health?; get health(): string; set health(value: string); resetHealth(): void; get healthInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; }; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _networkId?; get networkId(): string; set networkId(value: string); resetNetworkId(): void; get networkIdInput(): string; private _securityGroupIds?; get securityGroupIds(): string[]; set securityGroupIds(value: string[]); resetSecurityGroupIds(): void; get securityGroupIdsInput(): string[]; private _sharded?; get sharded(): boolean | cdktf.IResolvable; set sharded(value: boolean | cdktf.IResolvable); resetSharded(): void; get shardedInput(): any; private _status?; get status(): string; set status(value: string); resetStatus(): void; get statusInput(): string; private _clusterConfig; get clusterConfig(): DataYandexMdbMongodbClusterClusterConfigOutputReference; putClusterConfig(value: DataYandexMdbMongodbClusterClusterConfig): void; resetClusterConfig(): void; get clusterConfigInput(): DataYandexMdbMongodbClusterClusterConfig; private _database; get database(): DataYandexMdbMongodbClusterDatabaseList; putDatabase(value: DataYandexMdbMongodbClusterDatabase[] | cdktf.IResolvable): void; resetDatabase(): void; get databaseInput(): any; private _diskSizeAutoscalingMongocfg; get diskSizeAutoscalingMongocfg(): DataYandexMdbMongodbClusterDiskSizeAutoscalingMongocfgOutputReference; putDiskSizeAutoscalingMongocfg(value: DataYandexMdbMongodbClusterDiskSizeAutoscalingMongocfg): void; resetDiskSizeAutoscalingMongocfg(): void; get diskSizeAutoscalingMongocfgInput(): DataYandexMdbMongodbClusterDiskSizeAutoscalingMongocfg; private _diskSizeAutoscalingMongod; get diskSizeAutoscalingMongod(): DataYandexMdbMongodbClusterDiskSizeAutoscalingMongodOutputReference; putDiskSizeAutoscalingMongod(value: DataYandexMdbMongodbClusterDiskSizeAutoscalingMongod): void; resetDiskSizeAutoscalingMongod(): void; get diskSizeAutoscalingMongodInput(): DataYandexMdbMongodbClusterDiskSizeAutoscalingMongod; private _diskSizeAutoscalingMongoinfra; get diskSizeAutoscalingMongoinfra(): DataYandexMdbMongodbClusterDiskSizeAutoscalingMongoinfraOutputReference; putDiskSizeAutoscalingMongoinfra(value: DataYandexMdbMongodbClusterDiskSizeAutoscalingMongoinfra): void; resetDiskSizeAutoscalingMongoinfra(): void; get diskSizeAutoscalingMongoinfraInput(): DataYandexMdbMongodbClusterDiskSizeAutoscalingMongoinfra; private _diskSizeAutoscalingMongos; get diskSizeAutoscalingMongos(): DataYandexMdbMongodbClusterDiskSizeAutoscalingMongosOutputReference; putDiskSizeAutoscalingMongos(value: DataYandexMdbMongodbClusterDiskSizeAutoscalingMongos): void; resetDiskSizeAutoscalingMongos(): void; get diskSizeAutoscalingMongosInput(): DataYandexMdbMongodbClusterDiskSizeAutoscalingMongos; private _host; get host(): DataYandexMdbMongodbClusterHostList; putHost(value: DataYandexMdbMongodbClusterHost[] | cdktf.IResolvable): void; resetHost(): void; get hostInput(): any; private _maintenanceWindow; get maintenanceWindow(): DataYandexMdbMongodbClusterMaintenanceWindowOutputReference; putMaintenanceWindow(value: DataYandexMdbMongodbClusterMaintenanceWindow): void; resetMaintenanceWindow(): void; get maintenanceWindowInput(): DataYandexMdbMongodbClusterMaintenanceWindow; private _resources; get resources(): DataYandexMdbMongodbClusterResourcesOutputReference; putResources(value: DataYandexMdbMongodbClusterResources): void; resetResources(): void; get resourcesInput(): DataYandexMdbMongodbClusterResources; private _resourcesMongocfg; get resourcesMongocfg(): DataYandexMdbMongodbClusterResourcesMongocfgOutputReference; putResourcesMongocfg(value: DataYandexMdbMongodbClusterResourcesMongocfg): void; resetResourcesMongocfg(): void; get resourcesMongocfgInput(): DataYandexMdbMongodbClusterResourcesMongocfg; private _resourcesMongod; get resourcesMongod(): DataYandexMdbMongodbClusterResourcesMongodOutputReference; putResourcesMongod(value: DataYandexMdbMongodbClusterResourcesMongod): void; resetResourcesMongod(): void; get resourcesMongodInput(): DataYandexMdbMongodbClusterResourcesMongod; private _resourcesMongoinfra; get resourcesMongoinfra(): DataYandexMdbMongodbClusterResourcesMongoinfraOutputReference; putResourcesMongoinfra(value: DataYandexMdbMongodbClusterResourcesMongoinfra): void; resetResourcesMongoinfra(): void; get resourcesMongoinfraInput(): DataYandexMdbMongodbClusterResourcesMongoinfra; private _resourcesMongos; get resourcesMongos(): DataYandexMdbMongodbClusterResourcesMongosOutputReference; putResourcesMongos(value: DataYandexMdbMongodbClusterResourcesMongos): void; resetResourcesMongos(): void; get resourcesMongosInput(): DataYandexMdbMongodbClusterResourcesMongos; private _restore; get restore(): DataYandexMdbMongodbClusterRestoreOutputReference; putRestore(value: DataYandexMdbMongodbClusterRestore): void; resetRestore(): void; get restoreInput(): DataYandexMdbMongodbClusterRestore; private _user; get user(): DataYandexMdbMongodbClusterUserList; putUser(value: DataYandexMdbMongodbClusterUser[] | cdktf.IResolvable): void; resetUser(): void; get userInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }