import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface MdbMongodbClusterConfig 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/resources/mdb_mongodb_cluster#cluster_id MdbMongodbCluster#cluster_id} */ readonly clusterId?: 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/resources/mdb_mongodb_cluster#deletion_protection MdbMongodbCluster#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/resources/mdb_mongodb_cluster#description MdbMongodbCluster#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/resources/mdb_mongodb_cluster#disk_encryption_key_id MdbMongodbCluster#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/resources/mdb_mongodb_cluster#environment MdbMongodbCluster#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/resources/mdb_mongodb_cluster#folder_id MdbMongodbCluster#folder_id} */ readonly folderId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#id MdbMongodbCluster#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/resources/mdb_mongodb_cluster#labels MdbMongodbCluster#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/resources/mdb_mongodb_cluster#name MdbMongodbCluster#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/resources/mdb_mongodb_cluster#network_id MdbMongodbCluster#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/resources/mdb_mongodb_cluster#security_group_ids MdbMongodbCluster#security_group_ids} */ readonly securityGroupIds?: string[]; /** * cluster_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#cluster_config MdbMongodbCluster#cluster_config} */ readonly clusterConfig: MdbMongodbClusterClusterConfig; /** * database block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#database MdbMongodbCluster#database} */ readonly database?: MdbMongodbClusterDatabase[] | cdktf.IResolvable; /** * disk_size_autoscaling_mongocfg block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#disk_size_autoscaling_mongocfg MdbMongodbCluster#disk_size_autoscaling_mongocfg} */ readonly diskSizeAutoscalingMongocfg?: MdbMongodbClusterDiskSizeAutoscalingMongocfg; /** * disk_size_autoscaling_mongod block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#disk_size_autoscaling_mongod MdbMongodbCluster#disk_size_autoscaling_mongod} */ readonly diskSizeAutoscalingMongod?: MdbMongodbClusterDiskSizeAutoscalingMongod; /** * disk_size_autoscaling_mongoinfra block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#disk_size_autoscaling_mongoinfra MdbMongodbCluster#disk_size_autoscaling_mongoinfra} */ readonly diskSizeAutoscalingMongoinfra?: MdbMongodbClusterDiskSizeAutoscalingMongoinfra; /** * disk_size_autoscaling_mongos block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#disk_size_autoscaling_mongos MdbMongodbCluster#disk_size_autoscaling_mongos} */ readonly diskSizeAutoscalingMongos?: MdbMongodbClusterDiskSizeAutoscalingMongos; /** * host block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#host MdbMongodbCluster#host} */ readonly host: MdbMongodbClusterHost[] | cdktf.IResolvable; /** * maintenance_window block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#maintenance_window MdbMongodbCluster#maintenance_window} */ readonly maintenanceWindow?: MdbMongodbClusterMaintenanceWindow; /** * resources block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#resources MdbMongodbCluster#resources} */ readonly resources?: MdbMongodbClusterResources; /** * resources_mongocfg block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#resources_mongocfg MdbMongodbCluster#resources_mongocfg} */ readonly resourcesMongocfg?: MdbMongodbClusterResourcesMongocfg; /** * resources_mongod block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#resources_mongod MdbMongodbCluster#resources_mongod} */ readonly resourcesMongod?: MdbMongodbClusterResourcesMongod; /** * resources_mongoinfra block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#resources_mongoinfra MdbMongodbCluster#resources_mongoinfra} */ readonly resourcesMongoinfra?: MdbMongodbClusterResourcesMongoinfra; /** * resources_mongos block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#resources_mongos MdbMongodbCluster#resources_mongos} */ readonly resourcesMongos?: MdbMongodbClusterResourcesMongos; /** * restore block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#restore MdbMongodbCluster#restore} */ readonly restore?: MdbMongodbClusterRestore; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#timeouts MdbMongodbCluster#timeouts} */ readonly timeouts?: MdbMongodbClusterTimeouts; /** * user block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#user MdbMongodbCluster#user} */ readonly user?: MdbMongodbClusterUser[] | cdktf.IResolvable; } export interface MdbMongodbClusterClusterConfigAccess { /** * 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/resources/mdb_mongodb_cluster#data_lens MdbMongodbCluster#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/resources/mdb_mongodb_cluster#data_transfer MdbMongodbCluster#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/resources/mdb_mongodb_cluster#web_sql MdbMongodbCluster#web_sql} */ readonly webSql?: boolean | cdktf.IResolvable; } export declare function mdbMongodbClusterClusterConfigAccessToTerraform(struct?: MdbMongodbClusterClusterConfigAccessOutputReference | MdbMongodbClusterClusterConfigAccess): any; export declare function mdbMongodbClusterClusterConfigAccessToHclTerraform(struct?: MdbMongodbClusterClusterConfigAccessOutputReference | MdbMongodbClusterClusterConfigAccess): any; export declare class MdbMongodbClusterClusterConfigAccessOutputReference 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(): MdbMongodbClusterClusterConfigAccess | undefined; set internalValue(value: MdbMongodbClusterClusterConfigAccess | 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 MdbMongodbClusterClusterConfigBackupWindowStart { /** * 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/resources/mdb_mongodb_cluster#hours MdbMongodbCluster#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/resources/mdb_mongodb_cluster#minutes MdbMongodbCluster#minutes} */ readonly minutes?: number; } export declare function mdbMongodbClusterClusterConfigBackupWindowStartToTerraform(struct?: MdbMongodbClusterClusterConfigBackupWindowStartOutputReference | MdbMongodbClusterClusterConfigBackupWindowStart): any; export declare function mdbMongodbClusterClusterConfigBackupWindowStartToHclTerraform(struct?: MdbMongodbClusterClusterConfigBackupWindowStartOutputReference | MdbMongodbClusterClusterConfigBackupWindowStart): any; export declare class MdbMongodbClusterClusterConfigBackupWindowStartOutputReference 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(): MdbMongodbClusterClusterConfigBackupWindowStart | undefined; set internalValue(value: MdbMongodbClusterClusterConfigBackupWindowStart | 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 MdbMongodbClusterClusterConfigMongocfgAuditLog { /** * 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/resources/mdb_mongodb_cluster#filter MdbMongodbCluster#filter} */ readonly filter?: string; } export declare function mdbMongodbClusterClusterConfigMongocfgAuditLogToTerraform(struct?: MdbMongodbClusterClusterConfigMongocfgAuditLogOutputReference | MdbMongodbClusterClusterConfigMongocfgAuditLog): any; export declare function mdbMongodbClusterClusterConfigMongocfgAuditLogToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongocfgAuditLogOutputReference | MdbMongodbClusterClusterConfigMongocfgAuditLog): any; export declare class MdbMongodbClusterClusterConfigMongocfgAuditLogOutputReference 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(): MdbMongodbClusterClusterConfigMongocfgAuditLog | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongocfgAuditLog | undefined); private _filter?; get filter(): string; set filter(value: string); resetFilter(): void; get filterInput(): string; } export interface MdbMongodbClusterClusterConfigMongocfgNet { /** * 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/resources/mdb_mongodb_cluster#max_incoming_connections MdbMongodbCluster#max_incoming_connections} */ readonly maxIncomingConnections?: number; } export declare function mdbMongodbClusterClusterConfigMongocfgNetToTerraform(struct?: MdbMongodbClusterClusterConfigMongocfgNetOutputReference | MdbMongodbClusterClusterConfigMongocfgNet): any; export declare function mdbMongodbClusterClusterConfigMongocfgNetToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongocfgNetOutputReference | MdbMongodbClusterClusterConfigMongocfgNet): any; export declare class MdbMongodbClusterClusterConfigMongocfgNetOutputReference 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(): MdbMongodbClusterClusterConfigMongocfgNet | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongocfgNet | undefined); private _maxIncomingConnections?; get maxIncomingConnections(): number; set maxIncomingConnections(value: number); resetMaxIncomingConnections(): void; get maxIncomingConnectionsInput(): number; } export interface MdbMongodbClusterClusterConfigMongocfgOperationProfiling { /** * 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/resources/mdb_mongodb_cluster#mode MdbMongodbCluster#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/resources/mdb_mongodb_cluster#slow_op_threshold MdbMongodbCluster#slow_op_threshold} */ readonly slowOpThreshold?: number; } export declare function mdbMongodbClusterClusterConfigMongocfgOperationProfilingToTerraform(struct?: MdbMongodbClusterClusterConfigMongocfgOperationProfilingOutputReference | MdbMongodbClusterClusterConfigMongocfgOperationProfiling): any; export declare function mdbMongodbClusterClusterConfigMongocfgOperationProfilingToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongocfgOperationProfilingOutputReference | MdbMongodbClusterClusterConfigMongocfgOperationProfiling): any; export declare class MdbMongodbClusterClusterConfigMongocfgOperationProfilingOutputReference 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(): MdbMongodbClusterClusterConfigMongocfgOperationProfiling | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongocfgOperationProfiling | 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 MdbMongodbClusterClusterConfigMongocfgOplog { /** * 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/resources/mdb_mongodb_cluster#max_size_percent MdbMongodbCluster#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/resources/mdb_mongodb_cluster#min_retention_hours MdbMongodbCluster#min_retention_hours} */ readonly minRetentionHours?: number; } export declare function mdbMongodbClusterClusterConfigMongocfgOplogToTerraform(struct?: MdbMongodbClusterClusterConfigMongocfgOplogOutputReference | MdbMongodbClusterClusterConfigMongocfgOplog): any; export declare function mdbMongodbClusterClusterConfigMongocfgOplogToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongocfgOplogOutputReference | MdbMongodbClusterClusterConfigMongocfgOplog): any; export declare class MdbMongodbClusterClusterConfigMongocfgOplogOutputReference 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(): MdbMongodbClusterClusterConfigMongocfgOplog | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongocfgOplog | 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 MdbMongodbClusterClusterConfigMongocfgSetParameter { /** * 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/resources/mdb_mongodb_cluster#audit_authorization_success MdbMongodbCluster#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/resources/mdb_mongodb_cluster#enable_flow_control MdbMongodbCluster#enable_flow_control} */ readonly enableFlowControl?: boolean | cdktf.IResolvable; } export declare function mdbMongodbClusterClusterConfigMongocfgSetParameterToTerraform(struct?: MdbMongodbClusterClusterConfigMongocfgSetParameter | cdktf.IResolvable): any; export declare function mdbMongodbClusterClusterConfigMongocfgSetParameterToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongocfgSetParameter | cdktf.IResolvable): any; export declare class MdbMongodbClusterClusterConfigMongocfgSetParameterOutputReference 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(): MdbMongodbClusterClusterConfigMongocfgSetParameter | cdktf.IResolvable | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongocfgSetParameter | 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 MdbMongodbClusterClusterConfigMongocfgSetParameterList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MdbMongodbClusterClusterConfigMongocfgSetParameter[] | 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): MdbMongodbClusterClusterConfigMongocfgSetParameterOutputReference; } export interface MdbMongodbClusterClusterConfigMongocfgStorageWiredTiger { /** * 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/resources/mdb_mongodb_cluster#cache_size MdbMongodbCluster#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/resources/mdb_mongodb_cluster#cache_size_gb MdbMongodbCluster#cache_size_gb} */ readonly cacheSizeGb?: number; } export declare function mdbMongodbClusterClusterConfigMongocfgStorageWiredTigerToTerraform(struct?: MdbMongodbClusterClusterConfigMongocfgStorageWiredTigerOutputReference | MdbMongodbClusterClusterConfigMongocfgStorageWiredTiger): any; export declare function mdbMongodbClusterClusterConfigMongocfgStorageWiredTigerToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongocfgStorageWiredTigerOutputReference | MdbMongodbClusterClusterConfigMongocfgStorageWiredTiger): any; export declare class MdbMongodbClusterClusterConfigMongocfgStorageWiredTigerOutputReference 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(): MdbMongodbClusterClusterConfigMongocfgStorageWiredTiger | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongocfgStorageWiredTiger | 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 MdbMongodbClusterClusterConfigMongocfgStorage { /** * wired_tiger block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#wired_tiger MdbMongodbCluster#wired_tiger} */ readonly wiredTiger?: MdbMongodbClusterClusterConfigMongocfgStorageWiredTiger; } export declare function mdbMongodbClusterClusterConfigMongocfgStorageToTerraform(struct?: MdbMongodbClusterClusterConfigMongocfgStorageOutputReference | MdbMongodbClusterClusterConfigMongocfgStorage): any; export declare function mdbMongodbClusterClusterConfigMongocfgStorageToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongocfgStorageOutputReference | MdbMongodbClusterClusterConfigMongocfgStorage): any; export declare class MdbMongodbClusterClusterConfigMongocfgStorageOutputReference 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(): MdbMongodbClusterClusterConfigMongocfgStorage | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongocfgStorage | undefined); private _wiredTiger; get wiredTiger(): MdbMongodbClusterClusterConfigMongocfgStorageWiredTigerOutputReference; putWiredTiger(value: MdbMongodbClusterClusterConfigMongocfgStorageWiredTiger): void; resetWiredTiger(): void; get wiredTigerInput(): MdbMongodbClusterClusterConfigMongocfgStorageWiredTiger; } export interface MdbMongodbClusterClusterConfigMongocfg { /** * 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/resources/mdb_mongodb_cluster#chaining_allowed MdbMongodbCluster#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/resources/mdb_mongodb_cluster#audit_log MdbMongodbCluster#audit_log} */ readonly auditLog?: MdbMongodbClusterClusterConfigMongocfgAuditLog; /** * net block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#net MdbMongodbCluster#net} */ readonly net?: MdbMongodbClusterClusterConfigMongocfgNet; /** * operation_profiling block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#operation_profiling MdbMongodbCluster#operation_profiling} */ readonly operationProfiling?: MdbMongodbClusterClusterConfigMongocfgOperationProfiling; /** * oplog block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#oplog MdbMongodbCluster#oplog} */ readonly oplog?: MdbMongodbClusterClusterConfigMongocfgOplog; /** * set_parameter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#set_parameter MdbMongodbCluster#set_parameter} */ readonly setParameter?: MdbMongodbClusterClusterConfigMongocfgSetParameter[] | cdktf.IResolvable; /** * storage block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#storage MdbMongodbCluster#storage} */ readonly storage?: MdbMongodbClusterClusterConfigMongocfgStorage; } export declare function mdbMongodbClusterClusterConfigMongocfgToTerraform(struct?: MdbMongodbClusterClusterConfigMongocfgOutputReference | MdbMongodbClusterClusterConfigMongocfg): any; export declare function mdbMongodbClusterClusterConfigMongocfgToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongocfgOutputReference | MdbMongodbClusterClusterConfigMongocfg): any; export declare class MdbMongodbClusterClusterConfigMongocfgOutputReference 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(): MdbMongodbClusterClusterConfigMongocfg | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongocfg | undefined); private _chainingAllowed?; get chainingAllowed(): boolean | cdktf.IResolvable; set chainingAllowed(value: boolean | cdktf.IResolvable); resetChainingAllowed(): void; get chainingAllowedInput(): any; private _auditLog; get auditLog(): MdbMongodbClusterClusterConfigMongocfgAuditLogOutputReference; putAuditLog(value: MdbMongodbClusterClusterConfigMongocfgAuditLog): void; resetAuditLog(): void; get auditLogInput(): MdbMongodbClusterClusterConfigMongocfgAuditLog; private _net; get net(): MdbMongodbClusterClusterConfigMongocfgNetOutputReference; putNet(value: MdbMongodbClusterClusterConfigMongocfgNet): void; resetNet(): void; get netInput(): MdbMongodbClusterClusterConfigMongocfgNet; private _operationProfiling; get operationProfiling(): MdbMongodbClusterClusterConfigMongocfgOperationProfilingOutputReference; putOperationProfiling(value: MdbMongodbClusterClusterConfigMongocfgOperationProfiling): void; resetOperationProfiling(): void; get operationProfilingInput(): MdbMongodbClusterClusterConfigMongocfgOperationProfiling; private _oplog; get oplog(): MdbMongodbClusterClusterConfigMongocfgOplogOutputReference; putOplog(value: MdbMongodbClusterClusterConfigMongocfgOplog): void; resetOplog(): void; get oplogInput(): MdbMongodbClusterClusterConfigMongocfgOplog; private _setParameter; get setParameter(): MdbMongodbClusterClusterConfigMongocfgSetParameterList; putSetParameter(value: MdbMongodbClusterClusterConfigMongocfgSetParameter[] | cdktf.IResolvable): void; resetSetParameter(): void; get setParameterInput(): any; private _storage; get storage(): MdbMongodbClusterClusterConfigMongocfgStorageOutputReference; putStorage(value: MdbMongodbClusterClusterConfigMongocfgStorage): void; resetStorage(): void; get storageInput(): MdbMongodbClusterClusterConfigMongocfgStorage; } export interface MdbMongodbClusterClusterConfigMongodAuditLog { /** * 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/resources/mdb_mongodb_cluster#filter MdbMongodbCluster#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/resources/mdb_mongodb_cluster#runtime_configuration MdbMongodbCluster#runtime_configuration} */ readonly runtimeConfiguration?: boolean | cdktf.IResolvable; } export declare function mdbMongodbClusterClusterConfigMongodAuditLogToTerraform(struct?: MdbMongodbClusterClusterConfigMongodAuditLogOutputReference | MdbMongodbClusterClusterConfigMongodAuditLog): any; export declare function mdbMongodbClusterClusterConfigMongodAuditLogToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongodAuditLogOutputReference | MdbMongodbClusterClusterConfigMongodAuditLog): any; export declare class MdbMongodbClusterClusterConfigMongodAuditLogOutputReference 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(): MdbMongodbClusterClusterConfigMongodAuditLog | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongodAuditLog | 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 MdbMongodbClusterClusterConfigMongodNet { /** * 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/resources/mdb_mongodb_cluster#compressors MdbMongodbCluster#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/resources/mdb_mongodb_cluster#max_incoming_connections MdbMongodbCluster#max_incoming_connections} */ readonly maxIncomingConnections?: number; } export declare function mdbMongodbClusterClusterConfigMongodNetToTerraform(struct?: MdbMongodbClusterClusterConfigMongodNetOutputReference | MdbMongodbClusterClusterConfigMongodNet): any; export declare function mdbMongodbClusterClusterConfigMongodNetToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongodNetOutputReference | MdbMongodbClusterClusterConfigMongodNet): any; export declare class MdbMongodbClusterClusterConfigMongodNetOutputReference 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(): MdbMongodbClusterClusterConfigMongodNet | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongodNet | 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 MdbMongodbClusterClusterConfigMongodOperationProfiling { /** * 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/resources/mdb_mongodb_cluster#mode MdbMongodbCluster#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/resources/mdb_mongodb_cluster#slow_op_sample_rate MdbMongodbCluster#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/resources/mdb_mongodb_cluster#slow_op_threshold MdbMongodbCluster#slow_op_threshold} */ readonly slowOpThreshold?: number; } export declare function mdbMongodbClusterClusterConfigMongodOperationProfilingToTerraform(struct?: MdbMongodbClusterClusterConfigMongodOperationProfilingOutputReference | MdbMongodbClusterClusterConfigMongodOperationProfiling): any; export declare function mdbMongodbClusterClusterConfigMongodOperationProfilingToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongodOperationProfilingOutputReference | MdbMongodbClusterClusterConfigMongodOperationProfiling): any; export declare class MdbMongodbClusterClusterConfigMongodOperationProfilingOutputReference 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(): MdbMongodbClusterClusterConfigMongodOperationProfiling | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongodOperationProfiling | 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 MdbMongodbClusterClusterConfigMongodOplog { /** * 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/resources/mdb_mongodb_cluster#max_size_percent MdbMongodbCluster#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/resources/mdb_mongodb_cluster#min_retention_hours MdbMongodbCluster#min_retention_hours} */ readonly minRetentionHours?: number; } export declare function mdbMongodbClusterClusterConfigMongodOplogToTerraform(struct?: MdbMongodbClusterClusterConfigMongodOplogOutputReference | MdbMongodbClusterClusterConfigMongodOplog): any; export declare function mdbMongodbClusterClusterConfigMongodOplogToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongodOplogOutputReference | MdbMongodbClusterClusterConfigMongodOplog): any; export declare class MdbMongodbClusterClusterConfigMongodOplogOutputReference 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(): MdbMongodbClusterClusterConfigMongodOplog | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongodOplog | 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 MdbMongodbClusterClusterConfigMongodSecurityKmip { /** * 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/resources/mdb_mongodb_cluster#client_certificate MdbMongodbCluster#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/resources/mdb_mongodb_cluster#key_identifier MdbMongodbCluster#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/resources/mdb_mongodb_cluster#port MdbMongodbCluster#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/resources/mdb_mongodb_cluster#server_ca MdbMongodbCluster#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/resources/mdb_mongodb_cluster#server_name MdbMongodbCluster#server_name} */ readonly serverName?: string; } export declare function mdbMongodbClusterClusterConfigMongodSecurityKmipToTerraform(struct?: MdbMongodbClusterClusterConfigMongodSecurityKmipOutputReference | MdbMongodbClusterClusterConfigMongodSecurityKmip): any; export declare function mdbMongodbClusterClusterConfigMongodSecurityKmipToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongodSecurityKmipOutputReference | MdbMongodbClusterClusterConfigMongodSecurityKmip): any; export declare class MdbMongodbClusterClusterConfigMongodSecurityKmipOutputReference 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(): MdbMongodbClusterClusterConfigMongodSecurityKmip | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongodSecurityKmip | 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 MdbMongodbClusterClusterConfigMongodSecurity { /** * 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/resources/mdb_mongodb_cluster#enable_encryption MdbMongodbCluster#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/resources/mdb_mongodb_cluster#kmip MdbMongodbCluster#kmip} */ readonly kmip?: MdbMongodbClusterClusterConfigMongodSecurityKmip; } export declare function mdbMongodbClusterClusterConfigMongodSecurityToTerraform(struct?: MdbMongodbClusterClusterConfigMongodSecurityOutputReference | MdbMongodbClusterClusterConfigMongodSecurity): any; export declare function mdbMongodbClusterClusterConfigMongodSecurityToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongodSecurityOutputReference | MdbMongodbClusterClusterConfigMongodSecurity): any; export declare class MdbMongodbClusterClusterConfigMongodSecurityOutputReference 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(): MdbMongodbClusterClusterConfigMongodSecurity | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongodSecurity | undefined); private _enableEncryption?; get enableEncryption(): boolean | cdktf.IResolvable; set enableEncryption(value: boolean | cdktf.IResolvable); resetEnableEncryption(): void; get enableEncryptionInput(): any; private _kmip; get kmip(): MdbMongodbClusterClusterConfigMongodSecurityKmipOutputReference; putKmip(value: MdbMongodbClusterClusterConfigMongodSecurityKmip): void; resetKmip(): void; get kmipInput(): MdbMongodbClusterClusterConfigMongodSecurityKmip; } export interface MdbMongodbClusterClusterConfigMongodSetParameterMirrorReads { /** * 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/resources/mdb_mongodb_cluster#max_time_ms MdbMongodbCluster#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/resources/mdb_mongodb_cluster#sampling_rate MdbMongodbCluster#sampling_rate} */ readonly samplingRate?: number; } export declare function mdbMongodbClusterClusterConfigMongodSetParameterMirrorReadsToTerraform(struct?: MdbMongodbClusterClusterConfigMongodSetParameterMirrorReadsOutputReference | MdbMongodbClusterClusterConfigMongodSetParameterMirrorReads): any; export declare function mdbMongodbClusterClusterConfigMongodSetParameterMirrorReadsToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongodSetParameterMirrorReadsOutputReference | MdbMongodbClusterClusterConfigMongodSetParameterMirrorReads): any; export declare class MdbMongodbClusterClusterConfigMongodSetParameterMirrorReadsOutputReference 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(): MdbMongodbClusterClusterConfigMongodSetParameterMirrorReads | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongodSetParameterMirrorReads | 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 MdbMongodbClusterClusterConfigMongodSetParameter { /** * 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/resources/mdb_mongodb_cluster#audit_authorization_success MdbMongodbCluster#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/resources/mdb_mongodb_cluster#enable_flow_control MdbMongodbCluster#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/resources/mdb_mongodb_cluster#flow_control_target_lag_seconds MdbMongodbCluster#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/resources/mdb_mongodb_cluster#flow_control_warn_threshold_seconds MdbMongodbCluster#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/resources/mdb_mongodb_cluster#migrate_clone_insertion_batch_delay_ms MdbMongodbCluster#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/resources/mdb_mongodb_cluster#migrate_clone_insertion_batch_size MdbMongodbCluster#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/resources/mdb_mongodb_cluster#min_snapshot_history_window_in_seconds MdbMongodbCluster#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/resources/mdb_mongodb_cluster#orphan_cleanup_delay_secs MdbMongodbCluster#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/resources/mdb_mongodb_cluster#persisted_chunk_cache_update_max_batch_size MdbMongodbCluster#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/resources/mdb_mongodb_cluster#range_deleter_batch_delay_ms MdbMongodbCluster#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/resources/mdb_mongodb_cluster#range_deleter_batch_size MdbMongodbCluster#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/resources/mdb_mongodb_cluster#mirror_reads MdbMongodbCluster#mirror_reads} */ readonly mirrorReads?: MdbMongodbClusterClusterConfigMongodSetParameterMirrorReads; } export declare function mdbMongodbClusterClusterConfigMongodSetParameterToTerraform(struct?: MdbMongodbClusterClusterConfigMongodSetParameterOutputReference | MdbMongodbClusterClusterConfigMongodSetParameter): any; export declare function mdbMongodbClusterClusterConfigMongodSetParameterToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongodSetParameterOutputReference | MdbMongodbClusterClusterConfigMongodSetParameter): any; export declare class MdbMongodbClusterClusterConfigMongodSetParameterOutputReference 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(): MdbMongodbClusterClusterConfigMongodSetParameter | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongodSetParameter | 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(): MdbMongodbClusterClusterConfigMongodSetParameterMirrorReadsOutputReference; putMirrorReads(value: MdbMongodbClusterClusterConfigMongodSetParameterMirrorReads): void; resetMirrorReads(): void; get mirrorReadsInput(): MdbMongodbClusterClusterConfigMongodSetParameterMirrorReads; } export interface MdbMongodbClusterClusterConfigMongodStorageJournal { /** * 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/resources/mdb_mongodb_cluster#commit_interval MdbMongodbCluster#commit_interval} */ readonly commitInterval?: number; } export declare function mdbMongodbClusterClusterConfigMongodStorageJournalToTerraform(struct?: MdbMongodbClusterClusterConfigMongodStorageJournalOutputReference | MdbMongodbClusterClusterConfigMongodStorageJournal): any; export declare function mdbMongodbClusterClusterConfigMongodStorageJournalToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongodStorageJournalOutputReference | MdbMongodbClusterClusterConfigMongodStorageJournal): any; export declare class MdbMongodbClusterClusterConfigMongodStorageJournalOutputReference 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(): MdbMongodbClusterClusterConfigMongodStorageJournal | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongodStorageJournal | undefined); private _commitInterval?; get commitInterval(): number; set commitInterval(value: number); resetCommitInterval(): void; get commitIntervalInput(): number; } export interface MdbMongodbClusterClusterConfigMongodStorageWiredTiger { /** * 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/resources/mdb_mongodb_cluster#block_compressor MdbMongodbCluster#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/resources/mdb_mongodb_cluster#cache_size MdbMongodbCluster#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/resources/mdb_mongodb_cluster#cache_size_gb MdbMongodbCluster#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/resources/mdb_mongodb_cluster#prefix_compression MdbMongodbCluster#prefix_compression} */ readonly prefixCompression?: boolean | cdktf.IResolvable; } export declare function mdbMongodbClusterClusterConfigMongodStorageWiredTigerToTerraform(struct?: MdbMongodbClusterClusterConfigMongodStorageWiredTigerOutputReference | MdbMongodbClusterClusterConfigMongodStorageWiredTiger): any; export declare function mdbMongodbClusterClusterConfigMongodStorageWiredTigerToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongodStorageWiredTigerOutputReference | MdbMongodbClusterClusterConfigMongodStorageWiredTiger): any; export declare class MdbMongodbClusterClusterConfigMongodStorageWiredTigerOutputReference 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(): MdbMongodbClusterClusterConfigMongodStorageWiredTiger | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongodStorageWiredTiger | 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 MdbMongodbClusterClusterConfigMongodStorage { /** * journal block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#journal MdbMongodbCluster#journal} */ readonly journal?: MdbMongodbClusterClusterConfigMongodStorageJournal; /** * wired_tiger block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#wired_tiger MdbMongodbCluster#wired_tiger} */ readonly wiredTiger?: MdbMongodbClusterClusterConfigMongodStorageWiredTiger; } export declare function mdbMongodbClusterClusterConfigMongodStorageToTerraform(struct?: MdbMongodbClusterClusterConfigMongodStorageOutputReference | MdbMongodbClusterClusterConfigMongodStorage): any; export declare function mdbMongodbClusterClusterConfigMongodStorageToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongodStorageOutputReference | MdbMongodbClusterClusterConfigMongodStorage): any; export declare class MdbMongodbClusterClusterConfigMongodStorageOutputReference 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(): MdbMongodbClusterClusterConfigMongodStorage | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongodStorage | undefined); private _journal; get journal(): MdbMongodbClusterClusterConfigMongodStorageJournalOutputReference; putJournal(value: MdbMongodbClusterClusterConfigMongodStorageJournal): void; resetJournal(): void; get journalInput(): MdbMongodbClusterClusterConfigMongodStorageJournal; private _wiredTiger; get wiredTiger(): MdbMongodbClusterClusterConfigMongodStorageWiredTigerOutputReference; putWiredTiger(value: MdbMongodbClusterClusterConfigMongodStorageWiredTiger): void; resetWiredTiger(): void; get wiredTigerInput(): MdbMongodbClusterClusterConfigMongodStorageWiredTiger; } export interface MdbMongodbClusterClusterConfigMongod { /** * 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/resources/mdb_mongodb_cluster#chaining_allowed MdbMongodbCluster#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/resources/mdb_mongodb_cluster#audit_log MdbMongodbCluster#audit_log} */ readonly auditLog?: MdbMongodbClusterClusterConfigMongodAuditLog; /** * net block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#net MdbMongodbCluster#net} */ readonly net?: MdbMongodbClusterClusterConfigMongodNet; /** * operation_profiling block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#operation_profiling MdbMongodbCluster#operation_profiling} */ readonly operationProfiling?: MdbMongodbClusterClusterConfigMongodOperationProfiling; /** * oplog block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#oplog MdbMongodbCluster#oplog} */ readonly oplog?: MdbMongodbClusterClusterConfigMongodOplog; /** * security block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#security MdbMongodbCluster#security} */ readonly security?: MdbMongodbClusterClusterConfigMongodSecurity; /** * set_parameter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#set_parameter MdbMongodbCluster#set_parameter} */ readonly setParameter?: MdbMongodbClusterClusterConfigMongodSetParameter; /** * storage block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#storage MdbMongodbCluster#storage} */ readonly storage?: MdbMongodbClusterClusterConfigMongodStorage; } export declare function mdbMongodbClusterClusterConfigMongodToTerraform(struct?: MdbMongodbClusterClusterConfigMongodOutputReference | MdbMongodbClusterClusterConfigMongod): any; export declare function mdbMongodbClusterClusterConfigMongodToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongodOutputReference | MdbMongodbClusterClusterConfigMongod): any; export declare class MdbMongodbClusterClusterConfigMongodOutputReference 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(): MdbMongodbClusterClusterConfigMongod | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongod | undefined); private _chainingAllowed?; get chainingAllowed(): boolean | cdktf.IResolvable; set chainingAllowed(value: boolean | cdktf.IResolvable); resetChainingAllowed(): void; get chainingAllowedInput(): any; private _auditLog; get auditLog(): MdbMongodbClusterClusterConfigMongodAuditLogOutputReference; putAuditLog(value: MdbMongodbClusterClusterConfigMongodAuditLog): void; resetAuditLog(): void; get auditLogInput(): MdbMongodbClusterClusterConfigMongodAuditLog; private _net; get net(): MdbMongodbClusterClusterConfigMongodNetOutputReference; putNet(value: MdbMongodbClusterClusterConfigMongodNet): void; resetNet(): void; get netInput(): MdbMongodbClusterClusterConfigMongodNet; private _operationProfiling; get operationProfiling(): MdbMongodbClusterClusterConfigMongodOperationProfilingOutputReference; putOperationProfiling(value: MdbMongodbClusterClusterConfigMongodOperationProfiling): void; resetOperationProfiling(): void; get operationProfilingInput(): MdbMongodbClusterClusterConfigMongodOperationProfiling; private _oplog; get oplog(): MdbMongodbClusterClusterConfigMongodOplogOutputReference; putOplog(value: MdbMongodbClusterClusterConfigMongodOplog): void; resetOplog(): void; get oplogInput(): MdbMongodbClusterClusterConfigMongodOplog; private _security; get security(): MdbMongodbClusterClusterConfigMongodSecurityOutputReference; putSecurity(value: MdbMongodbClusterClusterConfigMongodSecurity): void; resetSecurity(): void; get securityInput(): MdbMongodbClusterClusterConfigMongodSecurity; private _setParameter; get setParameter(): MdbMongodbClusterClusterConfigMongodSetParameterOutputReference; putSetParameter(value: MdbMongodbClusterClusterConfigMongodSetParameter): void; resetSetParameter(): void; get setParameterInput(): MdbMongodbClusterClusterConfigMongodSetParameter; private _storage; get storage(): MdbMongodbClusterClusterConfigMongodStorageOutputReference; putStorage(value: MdbMongodbClusterClusterConfigMongodStorage): void; resetStorage(): void; get storageInput(): MdbMongodbClusterClusterConfigMongodStorage; } export interface MdbMongodbClusterClusterConfigMongosAuditLog { /** * 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/resources/mdb_mongodb_cluster#filter MdbMongodbCluster#filter} */ readonly filter?: string; } export declare function mdbMongodbClusterClusterConfigMongosAuditLogToTerraform(struct?: MdbMongodbClusterClusterConfigMongosAuditLogOutputReference | MdbMongodbClusterClusterConfigMongosAuditLog): any; export declare function mdbMongodbClusterClusterConfigMongosAuditLogToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongosAuditLogOutputReference | MdbMongodbClusterClusterConfigMongosAuditLog): any; export declare class MdbMongodbClusterClusterConfigMongosAuditLogOutputReference 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(): MdbMongodbClusterClusterConfigMongosAuditLog | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongosAuditLog | undefined); private _filter?; get filter(): string; set filter(value: string); resetFilter(): void; get filterInput(): string; } export interface MdbMongodbClusterClusterConfigMongosNet { /** * 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/resources/mdb_mongodb_cluster#compressors MdbMongodbCluster#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/resources/mdb_mongodb_cluster#max_incoming_connections MdbMongodbCluster#max_incoming_connections} */ readonly maxIncomingConnections?: number; } export declare function mdbMongodbClusterClusterConfigMongosNetToTerraform(struct?: MdbMongodbClusterClusterConfigMongosNetOutputReference | MdbMongodbClusterClusterConfigMongosNet): any; export declare function mdbMongodbClusterClusterConfigMongosNetToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongosNetOutputReference | MdbMongodbClusterClusterConfigMongosNet): any; export declare class MdbMongodbClusterClusterConfigMongosNetOutputReference 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(): MdbMongodbClusterClusterConfigMongosNet | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongosNet | 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 MdbMongodbClusterClusterConfigMongosSetParameter { /** * 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/resources/mdb_mongodb_cluster#audit_authorization_success MdbMongodbCluster#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/resources/mdb_mongodb_cluster#read_hedging_mode MdbMongodbCluster#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/resources/mdb_mongodb_cluster#sharding_task_executor_pool_host_timeout_ms MdbMongodbCluster#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/resources/mdb_mongodb_cluster#sharding_task_executor_pool_max_connecting MdbMongodbCluster#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/resources/mdb_mongodb_cluster#sharding_task_executor_pool_max_size MdbMongodbCluster#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/resources/mdb_mongodb_cluster#sharding_task_executor_pool_max_size_for_config_servers MdbMongodbCluster#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/resources/mdb_mongodb_cluster#sharding_task_executor_pool_min_size MdbMongodbCluster#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/resources/mdb_mongodb_cluster#sharding_task_executor_pool_min_size_for_config_servers MdbMongodbCluster#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/resources/mdb_mongodb_cluster#sharding_task_executor_pool_refresh_requirement_ms MdbMongodbCluster#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/resources/mdb_mongodb_cluster#sharding_task_executor_pool_refresh_timeout_ms MdbMongodbCluster#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/resources/mdb_mongodb_cluster#sharding_task_executor_pool_replica_set_matching MdbMongodbCluster#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/resources/mdb_mongodb_cluster#warm_min_connections_in_sharding_task_executor_pool_on_startup MdbMongodbCluster#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/resources/mdb_mongodb_cluster#warm_min_connections_in_sharding_task_executor_pool_on_startup_wait_ms MdbMongodbCluster#warm_min_connections_in_sharding_task_executor_pool_on_startup_wait_ms} */ readonly warmMinConnectionsInShardingTaskExecutorPoolOnStartupWaitMs?: number; } export declare function mdbMongodbClusterClusterConfigMongosSetParameterToTerraform(struct?: MdbMongodbClusterClusterConfigMongosSetParameterOutputReference | MdbMongodbClusterClusterConfigMongosSetParameter): any; export declare function mdbMongodbClusterClusterConfigMongosSetParameterToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongosSetParameterOutputReference | MdbMongodbClusterClusterConfigMongosSetParameter): any; export declare class MdbMongodbClusterClusterConfigMongosSetParameterOutputReference 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(): MdbMongodbClusterClusterConfigMongosSetParameter | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongosSetParameter | 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 MdbMongodbClusterClusterConfigMongos { /** * 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/resources/mdb_mongodb_cluster#chunk_size MdbMongodbCluster#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/resources/mdb_mongodb_cluster#audit_log MdbMongodbCluster#audit_log} */ readonly auditLog?: MdbMongodbClusterClusterConfigMongosAuditLog; /** * net block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#net MdbMongodbCluster#net} */ readonly net?: MdbMongodbClusterClusterConfigMongosNet; /** * set_parameter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#set_parameter MdbMongodbCluster#set_parameter} */ readonly setParameter?: MdbMongodbClusterClusterConfigMongosSetParameter; } export declare function mdbMongodbClusterClusterConfigMongosToTerraform(struct?: MdbMongodbClusterClusterConfigMongosOutputReference | MdbMongodbClusterClusterConfigMongos): any; export declare function mdbMongodbClusterClusterConfigMongosToHclTerraform(struct?: MdbMongodbClusterClusterConfigMongosOutputReference | MdbMongodbClusterClusterConfigMongos): any; export declare class MdbMongodbClusterClusterConfigMongosOutputReference 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(): MdbMongodbClusterClusterConfigMongos | undefined; set internalValue(value: MdbMongodbClusterClusterConfigMongos | undefined); private _chunkSize?; get chunkSize(): number; set chunkSize(value: number); resetChunkSize(): void; get chunkSizeInput(): number; private _auditLog; get auditLog(): MdbMongodbClusterClusterConfigMongosAuditLogOutputReference; putAuditLog(value: MdbMongodbClusterClusterConfigMongosAuditLog): void; resetAuditLog(): void; get auditLogInput(): MdbMongodbClusterClusterConfigMongosAuditLog; private _net; get net(): MdbMongodbClusterClusterConfigMongosNetOutputReference; putNet(value: MdbMongodbClusterClusterConfigMongosNet): void; resetNet(): void; get netInput(): MdbMongodbClusterClusterConfigMongosNet; private _setParameter; get setParameter(): MdbMongodbClusterClusterConfigMongosSetParameterOutputReference; putSetParameter(value: MdbMongodbClusterClusterConfigMongosSetParameter): void; resetSetParameter(): void; get setParameterInput(): MdbMongodbClusterClusterConfigMongosSetParameter; } export interface MdbMongodbClusterClusterConfigPerformanceDiagnostics { /** * Enable or disable performance diagnostics. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#enabled MdbMongodbCluster#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; } export declare function mdbMongodbClusterClusterConfigPerformanceDiagnosticsToTerraform(struct?: MdbMongodbClusterClusterConfigPerformanceDiagnosticsOutputReference | MdbMongodbClusterClusterConfigPerformanceDiagnostics): any; export declare function mdbMongodbClusterClusterConfigPerformanceDiagnosticsToHclTerraform(struct?: MdbMongodbClusterClusterConfigPerformanceDiagnosticsOutputReference | MdbMongodbClusterClusterConfigPerformanceDiagnostics): any; export declare class MdbMongodbClusterClusterConfigPerformanceDiagnosticsOutputReference 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(): MdbMongodbClusterClusterConfigPerformanceDiagnostics | undefined; set internalValue(value: MdbMongodbClusterClusterConfigPerformanceDiagnostics | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; } export interface MdbMongodbClusterClusterConfig { /** * 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/resources/mdb_mongodb_cluster#backup_retain_period_days MdbMongodbCluster#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/resources/mdb_mongodb_cluster#feature_compatibility_version MdbMongodbCluster#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/resources/mdb_mongodb_cluster#version MdbMongodbCluster#version} */ readonly version: string; /** * access block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#access MdbMongodbCluster#access} */ readonly access?: MdbMongodbClusterClusterConfigAccess; /** * backup_window_start block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#backup_window_start MdbMongodbCluster#backup_window_start} */ readonly backupWindowStart?: MdbMongodbClusterClusterConfigBackupWindowStart; /** * mongocfg block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#mongocfg MdbMongodbCluster#mongocfg} */ readonly mongocfg?: MdbMongodbClusterClusterConfigMongocfg; /** * mongod block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#mongod MdbMongodbCluster#mongod} */ readonly mongod?: MdbMongodbClusterClusterConfigMongod; /** * mongos block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#mongos MdbMongodbCluster#mongos} */ readonly mongos?: MdbMongodbClusterClusterConfigMongos; /** * performance_diagnostics block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#performance_diagnostics MdbMongodbCluster#performance_diagnostics} */ readonly performanceDiagnostics?: MdbMongodbClusterClusterConfigPerformanceDiagnostics; } export declare function mdbMongodbClusterClusterConfigToTerraform(struct?: MdbMongodbClusterClusterConfigOutputReference | MdbMongodbClusterClusterConfig): any; export declare function mdbMongodbClusterClusterConfigToHclTerraform(struct?: MdbMongodbClusterClusterConfigOutputReference | MdbMongodbClusterClusterConfig): any; export declare class MdbMongodbClusterClusterConfigOutputReference 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(): MdbMongodbClusterClusterConfig | undefined; set internalValue(value: MdbMongodbClusterClusterConfig | 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); get versionInput(): string; private _access; get access(): MdbMongodbClusterClusterConfigAccessOutputReference; putAccess(value: MdbMongodbClusterClusterConfigAccess): void; resetAccess(): void; get accessInput(): MdbMongodbClusterClusterConfigAccess; private _backupWindowStart; get backupWindowStart(): MdbMongodbClusterClusterConfigBackupWindowStartOutputReference; putBackupWindowStart(value: MdbMongodbClusterClusterConfigBackupWindowStart): void; resetBackupWindowStart(): void; get backupWindowStartInput(): MdbMongodbClusterClusterConfigBackupWindowStart; private _mongocfg; get mongocfg(): MdbMongodbClusterClusterConfigMongocfgOutputReference; putMongocfg(value: MdbMongodbClusterClusterConfigMongocfg): void; resetMongocfg(): void; get mongocfgInput(): MdbMongodbClusterClusterConfigMongocfg; private _mongod; get mongod(): MdbMongodbClusterClusterConfigMongodOutputReference; putMongod(value: MdbMongodbClusterClusterConfigMongod): void; resetMongod(): void; get mongodInput(): MdbMongodbClusterClusterConfigMongod; private _mongos; get mongos(): MdbMongodbClusterClusterConfigMongosOutputReference; putMongos(value: MdbMongodbClusterClusterConfigMongos): void; resetMongos(): void; get mongosInput(): MdbMongodbClusterClusterConfigMongos; private _performanceDiagnostics; get performanceDiagnostics(): MdbMongodbClusterClusterConfigPerformanceDiagnosticsOutputReference; putPerformanceDiagnostics(value: MdbMongodbClusterClusterConfigPerformanceDiagnostics): void; resetPerformanceDiagnostics(): void; get performanceDiagnosticsInput(): MdbMongodbClusterClusterConfigPerformanceDiagnostics; } export interface MdbMongodbClusterDatabase { /** * The name of the database. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#name MdbMongodbCluster#name} */ readonly name: string; } export declare function mdbMongodbClusterDatabaseToTerraform(struct?: MdbMongodbClusterDatabase | cdktf.IResolvable): any; export declare function mdbMongodbClusterDatabaseToHclTerraform(struct?: MdbMongodbClusterDatabase | cdktf.IResolvable): any; export declare class MdbMongodbClusterDatabaseOutputReference 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(): MdbMongodbClusterDatabase | cdktf.IResolvable | undefined; set internalValue(value: MdbMongodbClusterDatabase | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; } export declare class MdbMongodbClusterDatabaseList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MdbMongodbClusterDatabase[] | 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): MdbMongodbClusterDatabaseOutputReference; } export interface MdbMongodbClusterDiskSizeAutoscalingMongocfg { /** * Limit of disk size after autoscaling (GiB). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#disk_size_limit MdbMongodbCluster#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/resources/mdb_mongodb_cluster#emergency_usage_threshold MdbMongodbCluster#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/resources/mdb_mongodb_cluster#planned_usage_threshold MdbMongodbCluster#planned_usage_threshold} */ readonly plannedUsageThreshold?: number; } export declare function mdbMongodbClusterDiskSizeAutoscalingMongocfgToTerraform(struct?: MdbMongodbClusterDiskSizeAutoscalingMongocfgOutputReference | MdbMongodbClusterDiskSizeAutoscalingMongocfg): any; export declare function mdbMongodbClusterDiskSizeAutoscalingMongocfgToHclTerraform(struct?: MdbMongodbClusterDiskSizeAutoscalingMongocfgOutputReference | MdbMongodbClusterDiskSizeAutoscalingMongocfg): any; export declare class MdbMongodbClusterDiskSizeAutoscalingMongocfgOutputReference 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(): MdbMongodbClusterDiskSizeAutoscalingMongocfg | undefined; set internalValue(value: MdbMongodbClusterDiskSizeAutoscalingMongocfg | undefined); private _diskSizeLimit?; get diskSizeLimit(): number; set diskSizeLimit(value: number); 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 MdbMongodbClusterDiskSizeAutoscalingMongod { /** * Limit of disk size after autoscaling (GiB). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#disk_size_limit MdbMongodbCluster#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/resources/mdb_mongodb_cluster#emergency_usage_threshold MdbMongodbCluster#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/resources/mdb_mongodb_cluster#planned_usage_threshold MdbMongodbCluster#planned_usage_threshold} */ readonly plannedUsageThreshold?: number; } export declare function mdbMongodbClusterDiskSizeAutoscalingMongodToTerraform(struct?: MdbMongodbClusterDiskSizeAutoscalingMongodOutputReference | MdbMongodbClusterDiskSizeAutoscalingMongod): any; export declare function mdbMongodbClusterDiskSizeAutoscalingMongodToHclTerraform(struct?: MdbMongodbClusterDiskSizeAutoscalingMongodOutputReference | MdbMongodbClusterDiskSizeAutoscalingMongod): any; export declare class MdbMongodbClusterDiskSizeAutoscalingMongodOutputReference 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(): MdbMongodbClusterDiskSizeAutoscalingMongod | undefined; set internalValue(value: MdbMongodbClusterDiskSizeAutoscalingMongod | undefined); private _diskSizeLimit?; get diskSizeLimit(): number; set diskSizeLimit(value: number); 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 MdbMongodbClusterDiskSizeAutoscalingMongoinfra { /** * Limit of disk size after autoscaling (GiB). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#disk_size_limit MdbMongodbCluster#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/resources/mdb_mongodb_cluster#emergency_usage_threshold MdbMongodbCluster#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/resources/mdb_mongodb_cluster#planned_usage_threshold MdbMongodbCluster#planned_usage_threshold} */ readonly plannedUsageThreshold?: number; } export declare function mdbMongodbClusterDiskSizeAutoscalingMongoinfraToTerraform(struct?: MdbMongodbClusterDiskSizeAutoscalingMongoinfraOutputReference | MdbMongodbClusterDiskSizeAutoscalingMongoinfra): any; export declare function mdbMongodbClusterDiskSizeAutoscalingMongoinfraToHclTerraform(struct?: MdbMongodbClusterDiskSizeAutoscalingMongoinfraOutputReference | MdbMongodbClusterDiskSizeAutoscalingMongoinfra): any; export declare class MdbMongodbClusterDiskSizeAutoscalingMongoinfraOutputReference 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(): MdbMongodbClusterDiskSizeAutoscalingMongoinfra | undefined; set internalValue(value: MdbMongodbClusterDiskSizeAutoscalingMongoinfra | undefined); private _diskSizeLimit?; get diskSizeLimit(): number; set diskSizeLimit(value: number); 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 MdbMongodbClusterDiskSizeAutoscalingMongos { /** * Limit of disk size after autoscaling (GiB). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#disk_size_limit MdbMongodbCluster#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/resources/mdb_mongodb_cluster#emergency_usage_threshold MdbMongodbCluster#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/resources/mdb_mongodb_cluster#planned_usage_threshold MdbMongodbCluster#planned_usage_threshold} */ readonly plannedUsageThreshold?: number; } export declare function mdbMongodbClusterDiskSizeAutoscalingMongosToTerraform(struct?: MdbMongodbClusterDiskSizeAutoscalingMongosOutputReference | MdbMongodbClusterDiskSizeAutoscalingMongos): any; export declare function mdbMongodbClusterDiskSizeAutoscalingMongosToHclTerraform(struct?: MdbMongodbClusterDiskSizeAutoscalingMongosOutputReference | MdbMongodbClusterDiskSizeAutoscalingMongos): any; export declare class MdbMongodbClusterDiskSizeAutoscalingMongosOutputReference 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(): MdbMongodbClusterDiskSizeAutoscalingMongos | undefined; set internalValue(value: MdbMongodbClusterDiskSizeAutoscalingMongos | undefined); private _diskSizeLimit?; get diskSizeLimit(): number; set diskSizeLimit(value: number); 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 MdbMongodbClusterHostHostParameters { /** * 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/resources/mdb_mongodb_cluster#hidden MdbMongodbCluster#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/resources/mdb_mongodb_cluster#priority MdbMongodbCluster#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/resources/mdb_mongodb_cluster#secondary_delay_secs MdbMongodbCluster#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/resources/mdb_mongodb_cluster#tags MdbMongodbCluster#tags} */ readonly tags?: { [key: string]: string; }; } export declare function mdbMongodbClusterHostHostParametersToTerraform(struct?: MdbMongodbClusterHostHostParametersOutputReference | MdbMongodbClusterHostHostParameters): any; export declare function mdbMongodbClusterHostHostParametersToHclTerraform(struct?: MdbMongodbClusterHostHostParametersOutputReference | MdbMongodbClusterHostHostParameters): any; export declare class MdbMongodbClusterHostHostParametersOutputReference 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(): MdbMongodbClusterHostHostParameters | undefined; set internalValue(value: MdbMongodbClusterHostHostParameters | 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 MdbMongodbClusterHost { /** * 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/resources/mdb_mongodb_cluster#assign_public_ip MdbMongodbCluster#assign_public_ip} */ readonly assignPublicIp?: boolean | cdktf.IResolvable; /** * 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/resources/mdb_mongodb_cluster#role MdbMongodbCluster#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/resources/mdb_mongodb_cluster#shard_name MdbMongodbCluster#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/resources/mdb_mongodb_cluster#subnet_id MdbMongodbCluster#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/resources/mdb_mongodb_cluster#type MdbMongodbCluster#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/resources/mdb_mongodb_cluster#zone_id MdbMongodbCluster#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/resources/mdb_mongodb_cluster#host_parameters MdbMongodbCluster#host_parameters} */ readonly hostParameters?: MdbMongodbClusterHostHostParameters; } export declare function mdbMongodbClusterHostToTerraform(struct?: MdbMongodbClusterHost | cdktf.IResolvable): any; export declare function mdbMongodbClusterHostToHclTerraform(struct?: MdbMongodbClusterHost | cdktf.IResolvable): any; export declare class MdbMongodbClusterHostOutputReference 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(): MdbMongodbClusterHost | cdktf.IResolvable | undefined; set internalValue(value: MdbMongodbClusterHost | cdktf.IResolvable | undefined); private _assignPublicIp?; get assignPublicIp(): boolean | cdktf.IResolvable; set assignPublicIp(value: boolean | cdktf.IResolvable); resetAssignPublicIp(): void; get assignPublicIpInput(): any; get health(): any; get name(): any; 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); 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); get zoneIdInput(): string; private _hostParameters; get hostParameters(): MdbMongodbClusterHostHostParametersOutputReference; putHostParameters(value: MdbMongodbClusterHostHostParameters): void; resetHostParameters(): void; get hostParametersInput(): MdbMongodbClusterHostHostParameters; } export declare class MdbMongodbClusterHostList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MdbMongodbClusterHost[] | 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): MdbMongodbClusterHostOutputReference; } export interface MdbMongodbClusterMaintenanceWindow { /** * 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/resources/mdb_mongodb_cluster#day MdbMongodbCluster#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/resources/mdb_mongodb_cluster#hour MdbMongodbCluster#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/resources/mdb_mongodb_cluster#type MdbMongodbCluster#type} */ readonly type: string; } export declare function mdbMongodbClusterMaintenanceWindowToTerraform(struct?: MdbMongodbClusterMaintenanceWindowOutputReference | MdbMongodbClusterMaintenanceWindow): any; export declare function mdbMongodbClusterMaintenanceWindowToHclTerraform(struct?: MdbMongodbClusterMaintenanceWindowOutputReference | MdbMongodbClusterMaintenanceWindow): any; export declare class MdbMongodbClusterMaintenanceWindowOutputReference 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(): MdbMongodbClusterMaintenanceWindow | undefined; set internalValue(value: MdbMongodbClusterMaintenanceWindow | 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); get typeInput(): string; } export interface MdbMongodbClusterResources { /** * 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/resources/mdb_mongodb_cluster#disk_size MdbMongodbCluster#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/resources/mdb_mongodb_cluster#disk_type_id MdbMongodbCluster#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/resources/mdb_mongodb_cluster#resource_preset_id MdbMongodbCluster#resource_preset_id} */ readonly resourcePresetId: string; } export declare function mdbMongodbClusterResourcesToTerraform(struct?: MdbMongodbClusterResourcesOutputReference | MdbMongodbClusterResources): any; export declare function mdbMongodbClusterResourcesToHclTerraform(struct?: MdbMongodbClusterResourcesOutputReference | MdbMongodbClusterResources): any; export declare class MdbMongodbClusterResourcesOutputReference 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(): MdbMongodbClusterResources | undefined; set internalValue(value: MdbMongodbClusterResources | undefined); private _diskSize?; get diskSize(): number; set diskSize(value: number); get diskSizeInput(): number; private _diskTypeId?; get diskTypeId(): string; set diskTypeId(value: string); get diskTypeIdInput(): string; private _resourcePresetId?; get resourcePresetId(): string; set resourcePresetId(value: string); get resourcePresetIdInput(): string; } export interface MdbMongodbClusterResourcesMongocfg { /** * 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/resources/mdb_mongodb_cluster#disk_size MdbMongodbCluster#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/resources/mdb_mongodb_cluster#disk_type_id MdbMongodbCluster#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/resources/mdb_mongodb_cluster#resource_preset_id MdbMongodbCluster#resource_preset_id} */ readonly resourcePresetId: string; } export declare function mdbMongodbClusterResourcesMongocfgToTerraform(struct?: MdbMongodbClusterResourcesMongocfgOutputReference | MdbMongodbClusterResourcesMongocfg): any; export declare function mdbMongodbClusterResourcesMongocfgToHclTerraform(struct?: MdbMongodbClusterResourcesMongocfgOutputReference | MdbMongodbClusterResourcesMongocfg): any; export declare class MdbMongodbClusterResourcesMongocfgOutputReference 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(): MdbMongodbClusterResourcesMongocfg | undefined; set internalValue(value: MdbMongodbClusterResourcesMongocfg | undefined); private _diskSize?; get diskSize(): number; set diskSize(value: number); get diskSizeInput(): number; private _diskTypeId?; get diskTypeId(): string; set diskTypeId(value: string); get diskTypeIdInput(): string; private _resourcePresetId?; get resourcePresetId(): string; set resourcePresetId(value: string); get resourcePresetIdInput(): string; } export interface MdbMongodbClusterResourcesMongod { /** * 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/resources/mdb_mongodb_cluster#disk_size MdbMongodbCluster#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/resources/mdb_mongodb_cluster#disk_type_id MdbMongodbCluster#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/resources/mdb_mongodb_cluster#resource_preset_id MdbMongodbCluster#resource_preset_id} */ readonly resourcePresetId: string; } export declare function mdbMongodbClusterResourcesMongodToTerraform(struct?: MdbMongodbClusterResourcesMongodOutputReference | MdbMongodbClusterResourcesMongod): any; export declare function mdbMongodbClusterResourcesMongodToHclTerraform(struct?: MdbMongodbClusterResourcesMongodOutputReference | MdbMongodbClusterResourcesMongod): any; export declare class MdbMongodbClusterResourcesMongodOutputReference 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(): MdbMongodbClusterResourcesMongod | undefined; set internalValue(value: MdbMongodbClusterResourcesMongod | undefined); private _diskSize?; get diskSize(): number; set diskSize(value: number); get diskSizeInput(): number; private _diskTypeId?; get diskTypeId(): string; set diskTypeId(value: string); get diskTypeIdInput(): string; private _resourcePresetId?; get resourcePresetId(): string; set resourcePresetId(value: string); get resourcePresetIdInput(): string; } export interface MdbMongodbClusterResourcesMongoinfra { /** * 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/resources/mdb_mongodb_cluster#disk_size MdbMongodbCluster#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/resources/mdb_mongodb_cluster#disk_type_id MdbMongodbCluster#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/resources/mdb_mongodb_cluster#resource_preset_id MdbMongodbCluster#resource_preset_id} */ readonly resourcePresetId: string; } export declare function mdbMongodbClusterResourcesMongoinfraToTerraform(struct?: MdbMongodbClusterResourcesMongoinfraOutputReference | MdbMongodbClusterResourcesMongoinfra): any; export declare function mdbMongodbClusterResourcesMongoinfraToHclTerraform(struct?: MdbMongodbClusterResourcesMongoinfraOutputReference | MdbMongodbClusterResourcesMongoinfra): any; export declare class MdbMongodbClusterResourcesMongoinfraOutputReference 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(): MdbMongodbClusterResourcesMongoinfra | undefined; set internalValue(value: MdbMongodbClusterResourcesMongoinfra | undefined); private _diskSize?; get diskSize(): number; set diskSize(value: number); get diskSizeInput(): number; private _diskTypeId?; get diskTypeId(): string; set diskTypeId(value: string); get diskTypeIdInput(): string; private _resourcePresetId?; get resourcePresetId(): string; set resourcePresetId(value: string); get resourcePresetIdInput(): string; } export interface MdbMongodbClusterResourcesMongos { /** * 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/resources/mdb_mongodb_cluster#disk_size MdbMongodbCluster#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/resources/mdb_mongodb_cluster#disk_type_id MdbMongodbCluster#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/resources/mdb_mongodb_cluster#resource_preset_id MdbMongodbCluster#resource_preset_id} */ readonly resourcePresetId: string; } export declare function mdbMongodbClusterResourcesMongosToTerraform(struct?: MdbMongodbClusterResourcesMongosOutputReference | MdbMongodbClusterResourcesMongos): any; export declare function mdbMongodbClusterResourcesMongosToHclTerraform(struct?: MdbMongodbClusterResourcesMongosOutputReference | MdbMongodbClusterResourcesMongos): any; export declare class MdbMongodbClusterResourcesMongosOutputReference 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(): MdbMongodbClusterResourcesMongos | undefined; set internalValue(value: MdbMongodbClusterResourcesMongos | undefined); private _diskSize?; get diskSize(): number; set diskSize(value: number); get diskSizeInput(): number; private _diskTypeId?; get diskTypeId(): string; set diskTypeId(value: string); get diskTypeIdInput(): string; private _resourcePresetId?; get resourcePresetId(): string; set resourcePresetId(value: string); get resourcePresetIdInput(): string; } export interface MdbMongodbClusterRestore { /** * 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/resources/mdb_mongodb_cluster#backup_id MdbMongodbCluster#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/resources/mdb_mongodb_cluster#time MdbMongodbCluster#time} */ readonly time?: string; } export declare function mdbMongodbClusterRestoreToTerraform(struct?: MdbMongodbClusterRestoreOutputReference | MdbMongodbClusterRestore): any; export declare function mdbMongodbClusterRestoreToHclTerraform(struct?: MdbMongodbClusterRestoreOutputReference | MdbMongodbClusterRestore): any; export declare class MdbMongodbClusterRestoreOutputReference 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(): MdbMongodbClusterRestore | undefined; set internalValue(value: MdbMongodbClusterRestore | undefined); private _backupId?; get backupId(): string; set backupId(value: string); get backupIdInput(): string; private _time?; get time(): string; set time(value: string); resetTime(): void; get timeInput(): string; } export interface MdbMongodbClusterTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#create MdbMongodbCluster#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#delete MdbMongodbCluster#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#update MdbMongodbCluster#update} */ readonly update?: string; } export declare function mdbMongodbClusterTimeoutsToTerraform(struct?: MdbMongodbClusterTimeouts | cdktf.IResolvable): any; export declare function mdbMongodbClusterTimeoutsToHclTerraform(struct?: MdbMongodbClusterTimeouts | cdktf.IResolvable): any; export declare class MdbMongodbClusterTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): MdbMongodbClusterTimeouts | cdktf.IResolvable | undefined; set internalValue(value: MdbMongodbClusterTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string; } export interface MdbMongodbClusterUserPermission { /** * 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/resources/mdb_mongodb_cluster#database_name MdbMongodbCluster#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/resources/mdb_mongodb_cluster#roles MdbMongodbCluster#roles} */ readonly roles?: string[]; } export declare function mdbMongodbClusterUserPermissionToTerraform(struct?: MdbMongodbClusterUserPermission | cdktf.IResolvable): any; export declare function mdbMongodbClusterUserPermissionToHclTerraform(struct?: MdbMongodbClusterUserPermission | cdktf.IResolvable): any; export declare class MdbMongodbClusterUserPermissionOutputReference 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(): MdbMongodbClusterUserPermission | cdktf.IResolvable | undefined; set internalValue(value: MdbMongodbClusterUserPermission | cdktf.IResolvable | undefined); private _databaseName?; get databaseName(): string; set databaseName(value: string); get databaseNameInput(): string; private _roles?; get roles(): string[]; set roles(value: string[]); resetRoles(): void; get rolesInput(): string[]; } export declare class MdbMongodbClusterUserPermissionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MdbMongodbClusterUserPermission[] | 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): MdbMongodbClusterUserPermissionOutputReference; } export interface MdbMongodbClusterUser { /** * The name of the user. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#name MdbMongodbCluster#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/resources/mdb_mongodb_cluster#password MdbMongodbCluster#password} */ readonly password: string; /** * permission block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster#permission MdbMongodbCluster#permission} */ readonly permission?: MdbMongodbClusterUserPermission[] | cdktf.IResolvable; } export declare function mdbMongodbClusterUserToTerraform(struct?: MdbMongodbClusterUser | cdktf.IResolvable): any; export declare function mdbMongodbClusterUserToHclTerraform(struct?: MdbMongodbClusterUser | cdktf.IResolvable): any; export declare class MdbMongodbClusterUserOutputReference 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(): MdbMongodbClusterUser | cdktf.IResolvable | undefined; set internalValue(value: MdbMongodbClusterUser | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _password?; get password(): string; set password(value: string); get passwordInput(): string; private _permission; get permission(): MdbMongodbClusterUserPermissionList; putPermission(value: MdbMongodbClusterUserPermission[] | cdktf.IResolvable): void; resetPermission(): void; get permissionInput(): any; } export declare class MdbMongodbClusterUserList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MdbMongodbClusterUser[] | 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): MdbMongodbClusterUserOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mongodb_cluster yandex_mdb_mongodb_cluster} */ export declare class MdbMongodbCluster extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_mdb_mongodb_cluster"; /** * Generates CDKTF code for importing a MdbMongodbCluster 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 MdbMongodbCluster to import * @param importFromId The id of the existing MdbMongodbCluster that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/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 MdbMongodbCluster 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/resources/mdb_mongodb_cluster yandex_mdb_mongodb_cluster} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options MdbMongodbClusterConfig */ constructor(scope: Construct, id: string, config: MdbMongodbClusterConfig); private _clusterId?; get clusterId(): string; set clusterId(value: string); resetClusterId(): void; get clusterIdInput(): string; get createdAt(): any; 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); get environmentInput(): string; private _folderId?; get folderId(): string; set folderId(value: string); resetFolderId(): void; get folderIdInput(): string; get health(): any; 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); get nameInput(): string; private _networkId?; get networkId(): string; set networkId(value: string); get networkIdInput(): string; private _securityGroupIds?; get securityGroupIds(): string[]; set securityGroupIds(value: string[]); resetSecurityGroupIds(): void; get securityGroupIdsInput(): string[]; get sharded(): any; get status(): any; private _clusterConfig; get clusterConfig(): MdbMongodbClusterClusterConfigOutputReference; putClusterConfig(value: MdbMongodbClusterClusterConfig): void; get clusterConfigInput(): MdbMongodbClusterClusterConfig; private _database; get database(): MdbMongodbClusterDatabaseList; putDatabase(value: MdbMongodbClusterDatabase[] | cdktf.IResolvable): void; resetDatabase(): void; get databaseInput(): any; private _diskSizeAutoscalingMongocfg; get diskSizeAutoscalingMongocfg(): MdbMongodbClusterDiskSizeAutoscalingMongocfgOutputReference; putDiskSizeAutoscalingMongocfg(value: MdbMongodbClusterDiskSizeAutoscalingMongocfg): void; resetDiskSizeAutoscalingMongocfg(): void; get diskSizeAutoscalingMongocfgInput(): MdbMongodbClusterDiskSizeAutoscalingMongocfg; private _diskSizeAutoscalingMongod; get diskSizeAutoscalingMongod(): MdbMongodbClusterDiskSizeAutoscalingMongodOutputReference; putDiskSizeAutoscalingMongod(value: MdbMongodbClusterDiskSizeAutoscalingMongod): void; resetDiskSizeAutoscalingMongod(): void; get diskSizeAutoscalingMongodInput(): MdbMongodbClusterDiskSizeAutoscalingMongod; private _diskSizeAutoscalingMongoinfra; get diskSizeAutoscalingMongoinfra(): MdbMongodbClusterDiskSizeAutoscalingMongoinfraOutputReference; putDiskSizeAutoscalingMongoinfra(value: MdbMongodbClusterDiskSizeAutoscalingMongoinfra): void; resetDiskSizeAutoscalingMongoinfra(): void; get diskSizeAutoscalingMongoinfraInput(): MdbMongodbClusterDiskSizeAutoscalingMongoinfra; private _diskSizeAutoscalingMongos; get diskSizeAutoscalingMongos(): MdbMongodbClusterDiskSizeAutoscalingMongosOutputReference; putDiskSizeAutoscalingMongos(value: MdbMongodbClusterDiskSizeAutoscalingMongos): void; resetDiskSizeAutoscalingMongos(): void; get diskSizeAutoscalingMongosInput(): MdbMongodbClusterDiskSizeAutoscalingMongos; private _host; get host(): MdbMongodbClusterHostList; putHost(value: MdbMongodbClusterHost[] | cdktf.IResolvable): void; get hostInput(): any; private _maintenanceWindow; get maintenanceWindow(): MdbMongodbClusterMaintenanceWindowOutputReference; putMaintenanceWindow(value: MdbMongodbClusterMaintenanceWindow): void; resetMaintenanceWindow(): void; get maintenanceWindowInput(): MdbMongodbClusterMaintenanceWindow; private _resources; get resources(): MdbMongodbClusterResourcesOutputReference; putResources(value: MdbMongodbClusterResources): void; resetResources(): void; get resourcesInput(): MdbMongodbClusterResources; private _resourcesMongocfg; get resourcesMongocfg(): MdbMongodbClusterResourcesMongocfgOutputReference; putResourcesMongocfg(value: MdbMongodbClusterResourcesMongocfg): void; resetResourcesMongocfg(): void; get resourcesMongocfgInput(): MdbMongodbClusterResourcesMongocfg; private _resourcesMongod; get resourcesMongod(): MdbMongodbClusterResourcesMongodOutputReference; putResourcesMongod(value: MdbMongodbClusterResourcesMongod): void; resetResourcesMongod(): void; get resourcesMongodInput(): MdbMongodbClusterResourcesMongod; private _resourcesMongoinfra; get resourcesMongoinfra(): MdbMongodbClusterResourcesMongoinfraOutputReference; putResourcesMongoinfra(value: MdbMongodbClusterResourcesMongoinfra): void; resetResourcesMongoinfra(): void; get resourcesMongoinfraInput(): MdbMongodbClusterResourcesMongoinfra; private _resourcesMongos; get resourcesMongos(): MdbMongodbClusterResourcesMongosOutputReference; putResourcesMongos(value: MdbMongodbClusterResourcesMongos): void; resetResourcesMongos(): void; get resourcesMongosInput(): MdbMongodbClusterResourcesMongos; private _restore; get restore(): MdbMongodbClusterRestoreOutputReference; putRestore(value: MdbMongodbClusterRestore): void; resetRestore(): void; get restoreInput(): MdbMongodbClusterRestore; private _timeouts; get timeouts(): MdbMongodbClusterTimeoutsOutputReference; putTimeouts(value: MdbMongodbClusterTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; private _user; get user(): MdbMongodbClusterUserList; putUser(value: MdbMongodbClusterUser[] | cdktf.IResolvable): void; resetUser(): void; get userInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }