{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/api-evangelist/mongodb/main/json-schema/mongodb-cluster-description-process-args20240805-schema.json", "title": "ClusterDescriptionProcessArgs20240805", "x-generated": "2026-10-03", "x-method": "derived", "x-generator": "derive-json-schema.py", "x-source": "openapi/mongodb-clusters-api-openapi.yml#/components/schemas/ClusterDescriptionProcessArgs20240805", "properties": { "changeStreamOptionsPreAndPostImagesExpireAfterSeconds": { "default": -1, "description": "The minimum pre- and post-image retention time in seconds.", "format": "int32", "type": "integer" }, "chunkMigrationConcurrency": { "description": "Number of threads on the source shard and the receiving shard for chunk migration. The number of threads should not exceed the half the total number of CPU cores in the sharded cluster.", "format": "int32", "type": "integer" }, "customOpensslCipherConfigTls12": { "description": "The custom OpenSSL cipher suite list for TLS 1.2. This field is only valid when `tlsCipherConfigMode` is set to `CUSTOM`.", "items": { "enum": [ "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" ], "type": "string" }, "type": "array" }, "customOpensslCipherConfigTls13": { "description": "The custom OpenSSL cipher suite list for TLS 1.3. This field is only valid when `tlsCipherConfigMode` is set to `CUSTOM`.", "items": { "enum": [ "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_AES_128_GCM_SHA256", "TLS_AES_128_CCM_SHA256" ], "type": "string" }, "maxItems": 4, "type": "array" }, "defaultMaxTimeMS": { "description": "Default time limit in milliseconds for individual read operations to complete.", "format": "int32", "type": "integer" }, "defaultWriteConcern": { "description": "Default level of acknowledgment requested from MongoDB for write operations when none is specified by the driver.", "type": "string" }, "javascriptEnabled": { "description": "Flag that indicates whether the cluster allows execution of operations that perform server-side executions of JavaScript. When using 8.0+, we recommend disabling server-side JavaScript and using operators of aggregation pipeline as more performant alternative.", "type": "boolean" }, "minimumEnabledTlsProtocol": { "description": "Minimum Transport Layer Security (TLS) version that the cluster accepts for incoming connections. Clusters using TLS 1.0 or 1.1 should consider setting TLS 1.2 as the minimum TLS protocol version.", "enum": [ "TLS1_0", "TLS1_1", "TLS1_2", "TLS1_3" ], "type": "string" }, "noTableScan": { "description": "Flag that indicates whether the cluster disables executing any query that requires a collection scan to return results.", "type": "boolean" }, "oplogMinRetentionHours": { "description": "Minimum retention window for cluster's oplog expressed in hours. A value of null indicates that the cluster uses the default minimum oplog window that MongoDB Cloud calculates.", "format": "double", "type": [ "number", "null" ] }, "oplogSizeMB": { "description": "Storage limit of cluster's oplog expressed in megabytes. A value of null indicates that the cluster uses the default oplog size that MongoDB Cloud calculates.", "format": "int32", "type": [ "integer", "null" ] }, "queryStatsLogVerbosity": { "description": "May be set to 1 (disabled) or 3 (enabled). When set to 3, Atlas will include redacted and anonymized `$queryStats` output in MongoDB logs. `$queryStats` output does not contain literals or field values. Enabling this setting might impact the performance of your cluster.", "format": "int32", "type": "integer" }, "sampleRefreshIntervalBIConnector": { "default": 0, "description": "Interval in seconds at which the mongosqld process re-samples data to create its relational schema.", "format": "int32", "minimum": 0, "type": "integer" }, "sampleSizeBIConnector": { "description": "Number of documents per database to sample when gathering schema information.", "format": "int32", "minimum": 0, "type": "integer" }, "tlsCipherConfigMode": { "description": "The TLS cipher suite configuration mode. The default mode uses the default cipher suites. The custom mode allows you to specify custom cipher suites for both TLS 1.2 and TLS 1.3.", "enum": [ "CUSTOM", "DEFAULT" ], "type": "string" }, "transactionLifetimeLimitSeconds": { "description": "Lifetime, in seconds, of multi-document transactions. Atlas considers the transactions that exceed this limit as expired and so aborts them through a periodic clean-up process.", "format": "int64", "minimum": 1, "type": "integer" } }, "type": "object" }