From 7931a0d03b418c87a1768901a4eda460ef6a1771 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Fern=C3=A1ndez?= <7312236+fernandezcuesta@users.noreply.github.com> Date: Tue, 14 Jul 2026 17:14:07 +0200 Subject: [PATCH] chore: bump up provider and dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jesús Fernández <7312236+fernandezcuesta@users.noreply.github.com> --- Makefile | 6 +- .../zz_backupsnapshotexportjob_types.go | 2 + .../database/v1alpha3/zz_user_types.go | 4 +- .../v1alpha1/zz_databaseinstance_types.go | 7 + .../federated/v1alpha1/zz_querylimit_types.go | 4 + .../v1alpha1/zz_eventtrigger_types.go | 5 +- .../v1alpha1/zz_flexcluster_types.go | 6 +- .../v1alpha1/zz_onlinearchive_types.go | 6 +- .../v1alpha1/zz_resourcepolicy_types.go | 6 +- .../mongodbatlas/v1alpha2/zz_cluster_types.go | 24 +- .../v1alpha3/zz_advancedcluster_types.go | 190 +++++++++------- .../v1alpha3/zz_generated.deepcopy.go | 15 ++ .../project/v1alpha1/zz_ipaccesslist_types.go | 24 +- .../search/v1alpha1/zz_deployment_types.go | 6 +- .../stream/v1alpha1/zz_connection_types.go | 84 +++---- .../stream/v1alpha1/zz_instance_types.go | 5 + .../zz_backupsnapshotexportjob_types.go | 2 + .../database/v1alpha3/zz_user_types.go | 4 +- .../v1alpha1/zz_databaseinstance_types.go | 7 + .../federated/v1alpha1/zz_querylimit_types.go | 4 + .../v1alpha1/zz_eventtrigger_types.go | 5 +- .../v1alpha1/zz_flexcluster_types.go | 6 +- .../v1alpha1/zz_onlinearchive_types.go | 6 +- .../v1alpha1/zz_resourcepolicy_types.go | 6 +- .../mongodbatlas/v1alpha2/zz_cluster_types.go | 24 +- .../v1alpha3/zz_advancedcluster_types.go | 190 +++++++++------- .../v1alpha3/zz_generated.deepcopy.go | 15 ++ .../project/v1alpha1/zz_ipaccesslist_types.go | 24 +- .../search/v1alpha1/zz_deployment_types.go | 6 +- .../stream/v1alpha1/zz_connection_types.go | 84 +++---- .../stream/v1alpha1/zz_instance_types.go | 5 + config/provider-metadata.yaml | 134 ++++-------- config/schema.json | 2 +- .../stream/v1alpha1/privatelinkendpoint.yaml | 2 +- .../stream/v1alpha1/privatelinkendpoint.yaml | 2 +- .../stream/v1alpha1/privatelinkendpoint.yaml | 2 +- .../stream/v1alpha1/privatelinkendpoint.yaml | 2 +- go.mod | 69 +++--- go.sum | 152 ++++++------- ...rossplane.io_backupsnapshotexportjobs.yaml | 4 + ...rossplane.io_backupsnapshotexportjobs.yaml | 4 + ...base.mongodbatlas.crossplane.io_users.yaml | 4 +- ...se.mongodbatlas.m.crossplane.io_users.yaml | 4 +- ...atlas.crossplane.io_databaseinstances.yaml | 9 + ...ongodbatlas.crossplane.io_querylimits.yaml | 6 + ...las.m.crossplane.io_databaseinstances.yaml | 9 + ...godbatlas.m.crossplane.io_querylimits.yaml | 6 + ...batlas.crossplane.io_advancedclusters.yaml | 207 ++++++++++-------- .../mongodbatlas.crossplane.io_clusters.yaml | 39 ++-- ...godbatlas.crossplane.io_eventtriggers.yaml | 12 +- ...ngodbatlas.crossplane.io_flexclusters.yaml | 6 +- ...odbatlas.crossplane.io_onlinearchives.yaml | 33 +-- ...batlas.crossplane.io_resourcepolicies.yaml | 6 +- ...tlas.m.crossplane.io_advancedclusters.yaml | 207 ++++++++++-------- ...mongodbatlas.m.crossplane.io_clusters.yaml | 39 ++-- ...dbatlas.m.crossplane.io_eventtriggers.yaml | 12 +- ...odbatlas.m.crossplane.io_flexclusters.yaml | 6 +- ...batlas.m.crossplane.io_onlinearchives.yaml | 33 +-- ...tlas.m.crossplane.io_resourcepolicies.yaml | 6 +- ...godbatlas.crossplane.io_ipaccesslists.yaml | 24 +- ...dbatlas.m.crossplane.io_ipaccesslists.yaml | 24 +- ...ongodbatlas.crossplane.io_deployments.yaml | 9 +- ...godbatlas.m.crossplane.io_deployments.yaml | 9 +- ...ongodbatlas.crossplane.io_connections.yaml | 132 ++++++----- ....mongodbatlas.crossplane.io_instances.yaml | 3 + ...godbatlas.m.crossplane.io_connections.yaml | 132 ++++++----- ...ongodbatlas.m.crossplane.io_instances.yaml | 3 + 67 files changed, 1166 insertions(+), 969 deletions(-) diff --git a/Makefile b/Makefile index 3bc6d1d8..786d4ba3 100644 --- a/Makefile +++ b/Makefile @@ -11,7 +11,7 @@ export TERRAFORM_VERSION ?= 1.5.7 TERRAFORM_VERSION_VALID := $(shell [ "$(TERRAFORM_VERSION)" = "`printf "$(TERRAFORM_VERSION)\n1.6" | sort -V | head -n1`" ] && echo 1 || echo 0) export TERRAFORM_PROVIDER_SOURCE ?= mongodb/mongodbatlas -export TERRAFORM_PROVIDER_VERSION ?= 2.12.0 +export TERRAFORM_PROVIDER_VERSION ?= 2.13.0 export TERRAFORM_PROVIDER_DOWNLOAD_NAME ?= terraform-$(PROJECT_NAME) export TERRAFORM_PROVIDER_REPO ?= https://github.com/mongodb/$(TERRAFORM_PROVIDER_DOWNLOAD_NAME) export TERRAFORM_PROVIDER_DOWNLOAD_URL_PREFIX := $(TERRAFORM_PROVIDER_REPO)/releases/download/v$(TERRAFORM_PROVIDER_VERSION) @@ -205,8 +205,8 @@ run: go.build # ==================================================================================== # End to End Testing -CROSSPLANE_VERSION = 2.2.0 -CROSSPLANE_CLI_VERSION = v2.2.0 +CROSSPLANE_VERSION = 2.3.3 +CROSSPLANE_CLI_VERSION = v2.3.3 CROSSPLANE_NAMESPACE = crossplane-system -include build/makelib/local.xpkg.mk -include build/makelib/controlplane.mk diff --git a/apis/cluster/cloud/v1alpha1/zz_backupsnapshotexportjob_types.go b/apis/cluster/cloud/v1alpha1/zz_backupsnapshotexportjob_types.go index 944f2f47..68d8a7f2 100755 --- a/apis/cluster/cloud/v1alpha1/zz_backupsnapshotexportjob_types.go +++ b/apis/cluster/cloud/v1alpha1/zz_backupsnapshotexportjob_types.go @@ -88,8 +88,10 @@ type BackupSnapshotExportJobObservation struct { // Unique identifier of the export job. ExportJobID *string `json:"exportJobId,omitempty" tf:"export_job_id,omitempty"` + // Returned for replica set only. Number of collections that have been exported. ExportStatusExportedCollections *int64 `json:"exportStatusExportedCollections,omitempty" tf:"export_status_exported_collections,omitempty"` + // Returned for replica set only. Total number of collections to export. ExportStatusTotalCollections *int64 `json:"exportStatusTotalCollections,omitempty" tf:"export_status_total_collections,omitempty"` // Timestamp in ISO 8601 date and time format in UTC when the export job completes. diff --git a/apis/cluster/database/v1alpha3/zz_user_types.go b/apis/cluster/database/v1alpha3/zz_user_types.go index 1fe0bc9c..395d1581 100755 --- a/apis/cluster/database/v1alpha3/zz_user_types.go +++ b/apis/cluster/database/v1alpha3/zz_user_types.go @@ -130,7 +130,7 @@ type UserInitParameters struct { // Human-readable label that indicates whether the new database user authenticates with OIDC (OpenID Connect) federated authentication. If no value is given, Atlas uses the default value of NONE. The accepted types are: OidcAuthType *string `json:"oidcAuthType,omitempty" tf:"oidc_auth_type,omitempty"` - // User's initial password. Password can be changed after creation using your preferred method, e.g. via the MongoDB Atlas UI, to ensure security. + // User's initial password. Only applicable for password-based authentication. // Password for the database user. Do not set passwordSecretRef directly, it is wired automatically by the initializer. Instead, use writeConnectionSecretToRef: pre-populate the Secret with a 'password' key for BYOP, or leave it empty for auto-generation. See docs/password-management.md. PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"` @@ -222,7 +222,7 @@ type UserParameters struct { // +kubebuilder:validation:Optional OidcAuthType *string `json:"oidcAuthType,omitempty" tf:"oidc_auth_type,omitempty"` - // User's initial password. Password can be changed after creation using your preferred method, e.g. via the MongoDB Atlas UI, to ensure security. + // User's initial password. Only applicable for password-based authentication. // Password for the database user. Do not set passwordSecretRef directly, it is wired automatically by the initializer. Instead, use writeConnectionSecretToRef: pre-populate the Secret with a 'password' key for BYOP, or leave it empty for auto-generation. See docs/password-management.md. // +kubebuilder:validation:Optional PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"` diff --git a/apis/cluster/federated/v1alpha1/zz_databaseinstance_types.go b/apis/cluster/federated/v1alpha1/zz_databaseinstance_types.go index 13342b61..d8a327fd 100755 --- a/apis/cluster/federated/v1alpha1/zz_databaseinstance_types.go +++ b/apis/cluster/federated/v1alpha1/zz_databaseinstance_types.go @@ -57,6 +57,8 @@ type AzureInitParameters struct { } type AzureObservation struct { + + // Unique identifier of the Azure Active Directory application associated with the service principal. AtlasAppID *string `json:"atlasAppId,omitempty" tf:"atlas_app_id,omitempty"` // Unique identifier of the role that the Federated Database Instance can use to access the data stores. @@ -408,6 +410,8 @@ type PrivateEndpointHostnamesParameters struct { } type ReadPreferenceInitParameters struct { + + // Maximum replication lag, or staleness, for reads from secondaries. MaxStalenessSeconds *int64 `json:"maxStalenessSeconds,omitempty" tf:"max_staleness_seconds,omitempty"` // Read preference mode that specifies to which replica set member to route the read requests. @@ -418,6 +422,8 @@ type ReadPreferenceInitParameters struct { } type ReadPreferenceObservation struct { + + // Maximum replication lag, or staleness, for reads from secondaries. MaxStalenessSeconds *int64 `json:"maxStalenessSeconds,omitempty" tf:"max_staleness_seconds,omitempty"` // Read preference mode that specifies to which replica set member to route the read requests. @@ -429,6 +435,7 @@ type ReadPreferenceObservation struct { type ReadPreferenceParameters struct { + // Maximum replication lag, or staleness, for reads from secondaries. // +kubebuilder:validation:Optional MaxStalenessSeconds *int64 `json:"maxStalenessSeconds,omitempty" tf:"max_staleness_seconds,omitempty"` diff --git a/apis/cluster/federated/v1alpha1/zz_querylimit_types.go b/apis/cluster/federated/v1alpha1/zz_querylimit_types.go index 90049d04..baa992cf 100755 --- a/apis/cluster/federated/v1alpha1/zz_querylimit_types.go +++ b/apis/cluster/federated/v1alpha1/zz_querylimit_types.go @@ -21,6 +21,7 @@ type QueryLimitInitParameters struct { // String enum that indicates whether the identity provider is active or not. Accepted values are: LimitName *string `json:"limitName,omitempty" tf:"limit_name,omitempty"` + // Maximum value of the limit. MaximumLimit *int64 `json:"maximumLimit,omitempty" tf:"maximum_limit,omitempty"` // String enum that identifies action to take when the usage limit is exceeded. If limit span is set to QUERY, this is ignored because MongoDB Cloud stops the query when it exceeds the usage limit. Accepted values are "BLOCK" OR "BLOCK_AND_KILL" @@ -55,11 +56,13 @@ type QueryLimitObservation struct { ID *string `json:"id,omitempty" tf:"id,omitempty"` + // Only used for Data Federation limits. Timestamp that indicates when this usage limit was last modified. This field uses the ISO 8601 timestamp format in UTC. LastModifiedDate *string `json:"lastModifiedDate,omitempty" tf:"last_modified_date,omitempty"` // String enum that indicates whether the identity provider is active or not. Accepted values are: LimitName *string `json:"limitName,omitempty" tf:"limit_name,omitempty"` + // Maximum value of the limit. MaximumLimit *int64 `json:"maximumLimit,omitempty" tf:"maximum_limit,omitempty"` // String enum that identifies action to take when the usage limit is exceeded. If limit span is set to QUERY, this is ignored because MongoDB Cloud stops the query when it exceeds the usage limit. Accepted values are "BLOCK" OR "BLOCK_AND_KILL" @@ -85,6 +88,7 @@ type QueryLimitParameters struct { // +kubebuilder:validation:Optional LimitName *string `json:"limitName,omitempty" tf:"limit_name,omitempty"` + // Maximum value of the limit. // +kubebuilder:validation:Optional MaximumLimit *int64 `json:"maximumLimit,omitempty" tf:"maximum_limit,omitempty"` diff --git a/apis/cluster/mongodbatlas/v1alpha1/zz_eventtrigger_types.go b/apis/cluster/mongodbatlas/v1alpha1/zz_eventtrigger_types.go index c9584e40..f176316e 100755 --- a/apis/cluster/mongodbatlas/v1alpha1/zz_eventtrigger_types.go +++ b/apis/cluster/mongodbatlas/v1alpha1/zz_eventtrigger_types.go @@ -70,6 +70,7 @@ type EventTriggerInitParameters struct { // Optional for DATABASE type. If true, indicates that UPDATE change events should include the most current majority-committed version of the modified document in the fullDocument field. ConfigFullDocument *bool `json:"configFullDocument,omitempty" tf:"config_full_document,omitempty"` + // If true, indicates that UPDATE change events should include the previous revision of the modified document in the fullDocumentBeforeChange field. ConfigFullDocumentBefore *bool `json:"configFullDocumentBefore,omitempty" tf:"config_full_document_before,omitempty"` // Optional for DATABASE type. A $match expression document that MongoDB Realm includes in the underlying change stream pipeline for the trigger. This is useful when you want to filter change events beyond their operation type. The trigger will only fire if the expression evaluates to true for a given change event. @@ -138,6 +139,7 @@ type EventTriggerObservation struct { // Optional for DATABASE type. If true, indicates that UPDATE change events should include the most current majority-committed version of the modified document in the fullDocument field. ConfigFullDocument *bool `json:"configFullDocument,omitempty" tf:"config_full_document,omitempty"` + // If true, indicates that UPDATE change events should include the previous revision of the modified document in the fullDocumentBeforeChange field. ConfigFullDocumentBefore *bool `json:"configFullDocumentBefore,omitempty" tf:"config_full_document_before,omitempty"` // Optional for DATABASE type. A $match expression document that MongoDB Realm includes in the underlying change stream pipeline for the trigger. This is useful when you want to filter change events beyond their operation type. The trigger will only fire if the expression evaluates to true for a given change event. @@ -158,7 +160,7 @@ type EventTriggerObservation struct { // Required for SCHEDULED type. A cron expression that defines the trigger schedule. ConfigSchedule *string `json:"configSchedule,omitempty" tf:"config_schedule,omitempty"` - // The type of the trigger. Possible Values: DATABASE, AUTHENTICATION,SCHEDULED + // The type of the scheduled trigger. ConfigScheduleType *string `json:"configScheduleType,omitempty" tf:"config_schedule_type,omitempty"` // Required for DATABASE type. The ID of the MongoDB Service associated with the trigger. @@ -212,6 +214,7 @@ type EventTriggerParameters struct { // +kubebuilder:validation:Optional ConfigFullDocument *bool `json:"configFullDocument,omitempty" tf:"config_full_document,omitempty"` + // If true, indicates that UPDATE change events should include the previous revision of the modified document in the fullDocumentBeforeChange field. // +kubebuilder:validation:Optional ConfigFullDocumentBefore *bool `json:"configFullDocumentBefore,omitempty" tf:"config_full_document_before,omitempty"` diff --git a/apis/cluster/mongodbatlas/v1alpha1/zz_flexcluster_types.go b/apis/cluster/mongodbatlas/v1alpha1/zz_flexcluster_types.go index d7e1d695..351ad153 100755 --- a/apis/cluster/mongodbatlas/v1alpha1/zz_flexcluster_types.go +++ b/apis/cluster/mongodbatlas/v1alpha1/zz_flexcluster_types.go @@ -194,7 +194,7 @@ type ProviderSettingsInitParameters struct { BackingProviderName *string `json:"backingProviderName,omitempty" tf:"backing_provider_name,omitempty"` // readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see AWS, GCP, and Azure. - // Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://docs.atlas.mongodb.com/reference/amazon-aws/#std-label-amazon-aws), [GCP](https://docs.atlas.mongodb.com/reference/google-gcp/), and [Azure](https://docs.atlas.mongodb.com/reference/microsoft-azure/). + // Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://www.mongodb.com/docs/atlas/reference/amazon-aws/), [GCP](https://www.mongodb.com/docs/atlas/reference/google-gcp/), and [Azure](https://www.mongodb.com/docs/atlas/reference/microsoft-azure/). RegionName *string `json:"regionName,omitempty" tf:"region_name,omitempty"` } @@ -213,7 +213,7 @@ type ProviderSettingsObservation struct { ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"` // readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see AWS, GCP, and Azure. - // Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://docs.atlas.mongodb.com/reference/amazon-aws/#std-label-amazon-aws), [GCP](https://docs.atlas.mongodb.com/reference/google-gcp/), and [Azure](https://docs.atlas.mongodb.com/reference/microsoft-azure/). + // Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://www.mongodb.com/docs/atlas/reference/amazon-aws/), [GCP](https://www.mongodb.com/docs/atlas/reference/google-gcp/), and [Azure](https://www.mongodb.com/docs/atlas/reference/microsoft-azure/). RegionName *string `json:"regionName,omitempty" tf:"region_name,omitempty"` } @@ -225,7 +225,7 @@ type ProviderSettingsParameters struct { BackingProviderName *string `json:"backingProviderName" tf:"backing_provider_name,omitempty"` // readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see AWS, GCP, and Azure. - // Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://docs.atlas.mongodb.com/reference/amazon-aws/#std-label-amazon-aws), [GCP](https://docs.atlas.mongodb.com/reference/google-gcp/), and [Azure](https://docs.atlas.mongodb.com/reference/microsoft-azure/). + // Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://www.mongodb.com/docs/atlas/reference/amazon-aws/), [GCP](https://www.mongodb.com/docs/atlas/reference/google-gcp/), and [Azure](https://www.mongodb.com/docs/atlas/reference/microsoft-azure/). // +kubebuilder:validation:Optional RegionName *string `json:"regionName" tf:"region_name,omitempty"` } diff --git a/apis/cluster/mongodbatlas/v1alpha1/zz_onlinearchive_types.go b/apis/cluster/mongodbatlas/v1alpha1/zz_onlinearchive_types.go index 0015e4dc..8e5a3054 100755 --- a/apis/cluster/mongodbatlas/v1alpha1/zz_onlinearchive_types.go +++ b/apis/cluster/mongodbatlas/v1alpha1/zz_onlinearchive_types.go @@ -18,7 +18,7 @@ type CriteriaInitParameters struct { // Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. DateField *string `json:"dateField,omitempty" tf:"date_field,omitempty"` - // Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. You must set type to DATE if collectionType is TIMESERIES. Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS. + // Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601, Epoch timestamps, or ObjectId. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. You must set type to DATE if collection_type is TIMESERIES. Valid values: ISODATE, EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS, or OBJECT_ID. Default is ISODATE. See dateFormat in the Atlas Admin API reference. DateFormat *string `json:"dateFormat,omitempty" tf:"date_format,omitempty"` // Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. @@ -36,7 +36,7 @@ type CriteriaObservation struct { // Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. DateField *string `json:"dateField,omitempty" tf:"date_field,omitempty"` - // Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. You must set type to DATE if collectionType is TIMESERIES. Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS. + // Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601, Epoch timestamps, or ObjectId. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. You must set type to DATE if collection_type is TIMESERIES. Valid values: ISODATE, EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS, or OBJECT_ID. Default is ISODATE. See dateFormat in the Atlas Admin API reference. DateFormat *string `json:"dateFormat,omitempty" tf:"date_format,omitempty"` // Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. @@ -55,7 +55,7 @@ type CriteriaParameters struct { // +kubebuilder:validation:Optional DateField *string `json:"dateField,omitempty" tf:"date_field,omitempty"` - // Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. You must set type to DATE if collectionType is TIMESERIES. Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS. + // Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601, Epoch timestamps, or ObjectId. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. You must set type to DATE if collection_type is TIMESERIES. Valid values: ISODATE, EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS, or OBJECT_ID. Default is ISODATE. See dateFormat in the Atlas Admin API reference. // +kubebuilder:validation:Optional DateFormat *string `json:"dateFormat,omitempty" tf:"date_format,omitempty"` diff --git a/apis/cluster/mongodbatlas/v1alpha1/zz_resourcepolicy_types.go b/apis/cluster/mongodbatlas/v1alpha1/zz_resourcepolicy_types.go index 18be189d..a8e38bc1 100755 --- a/apis/cluster/mongodbatlas/v1alpha1/zz_resourcepolicy_types.go +++ b/apis/cluster/mongodbatlas/v1alpha1/zz_resourcepolicy_types.go @@ -84,7 +84,7 @@ type ResourcePolicyInitParameters struct { Name *string `json:"name,omitempty" tf:"name,omitempty"` // hexadecimal digit string that identifies the organization that contains your projects. Use the /orgs endpoint to retrieve all organizations to which the authenticated user has access. - // Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](#tag/Organizations/operation/listOrganizations) endpoint to retrieve all organizations to which the authenticated user has access. + // Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/operation/operation-listorganizations) endpoint to retrieve all organizations to which the authenticated user has access. // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-mongodbatlas/apis/cluster/mongodbatlas/v1alpha1.Organization OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"` @@ -128,7 +128,7 @@ type ResourcePolicyObservation struct { Name *string `json:"name,omitempty" tf:"name,omitempty"` // hexadecimal digit string that identifies the organization that contains your projects. Use the /orgs endpoint to retrieve all organizations to which the authenticated user has access. - // Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](#tag/Organizations/operation/listOrganizations) endpoint to retrieve all organizations to which the authenticated user has access. + // Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/operation/operation-listorganizations) endpoint to retrieve all organizations to which the authenticated user has access. OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"` // (Attributes List) List of policies that make up the Atlas resource policy. (see below for nested schema) @@ -152,7 +152,7 @@ type ResourcePolicyParameters struct { Name *string `json:"name,omitempty" tf:"name,omitempty"` // hexadecimal digit string that identifies the organization that contains your projects. Use the /orgs endpoint to retrieve all organizations to which the authenticated user has access. - // Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](#tag/Organizations/operation/listOrganizations) endpoint to retrieve all organizations to which the authenticated user has access. + // Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/operation/operation-listorganizations) endpoint to retrieve all organizations to which the authenticated user has access. // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-mongodbatlas/apis/cluster/mongodbatlas/v1alpha1.Organization // +kubebuilder:validation:Optional OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"` diff --git a/apis/cluster/mongodbatlas/v1alpha2/zz_cluster_types.go b/apis/cluster/mongodbatlas/v1alpha2/zz_cluster_types.go index 250c1bb8..c4cc2a6a 100755 --- a/apis/cluster/mongodbatlas/v1alpha2/zz_cluster_types.go +++ b/apis/cluster/mongodbatlas/v1alpha2/zz_cluster_types.go @@ -177,7 +177,7 @@ type BiConnectorConfigInitParameters struct { // Specifies whether or not BI Connector for Atlas is enabled on the cluster. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` - // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details on BI Connector for Atlas read preferences, refer to the BI Connector Read Preferences Table. + // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details, refer to Atlas cluster read preferences. ReadPreference *string `json:"readPreference,omitempty" tf:"read_preference,omitempty"` } @@ -186,7 +186,7 @@ type BiConnectorConfigObservation struct { // Specifies whether or not BI Connector for Atlas is enabled on the cluster. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` - // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details on BI Connector for Atlas read preferences, refer to the BI Connector Read Preferences Table. + // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details, refer to Atlas cluster read preferences. ReadPreference *string `json:"readPreference,omitempty" tf:"read_preference,omitempty"` } @@ -196,7 +196,7 @@ type BiConnectorConfigParameters struct { // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` - // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details on BI Connector for Atlas read preferences, refer to the BI Connector Read Preferences Table. + // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details, refer to Atlas cluster read preferences. // +kubebuilder:validation:Optional ReadPreference *string `json:"readPreference,omitempty" tf:"read_preference,omitempty"` } @@ -290,7 +290,7 @@ type ClusterInitParameters struct { // The maximum input/output operations per second (IOPS) the system can perform. The possible values depend on the selected provider_instance_size_name and disk_size_gb. This setting requires that provider_instance_size_name to be M30 or greater and cannot be used with clusters with local NVMe SSDs. The default value for provider_disk_iops is the same as the cluster tier's Standard IOPS value, as viewable in the Atlas console. It is used in cases where a higher number of IOPS is needed and possible. If a value is submitted that is lower or equal to the default IOPS value for the cluster tier Atlas ignores the requested value and uses the default. More details available under the providerSettings.diskIOPS parameter: MongoDB API Clusters ProviderDiskIops *int64 `json:"providerDiskIops,omitempty" tf:"provider_disk_iops,omitempty"` - // Azure disk type of the server’s root volume. If omitted, Atlas uses the default disk type for the selected providerSettings.instanceSizeName. Example disk types and associated storage sizes: P4 - 32GB, P6 - 64GB, P10 - 128GB, P15 - 256GB, P20 - 512GB, P30 - 1024GB, P40 - 2048GB, P50 - 4095GB. More information and the most update to date disk types/storage sizes can be located at https://docs.atlas.mongodb.com/reference/api/clusters-create-one/. + // Azure disk type of the server’s root volume. If omitted, Atlas uses the default disk type for the selected providerSettings.instanceSizeName. Example disk types and associated storage sizes: P4 - 32GB, P6 - 64GB, P10 - 128GB, P15 - 256GB, P20 - 512GB, P30 - 1024GB, P40 - 2048GB, P50 - 4095GB. More information and the most update to date disk types/storage sizes can be located at https://www.mongodb.com/docs/atlas/reference/api/clusters-create-one/. ProviderDiskTypeName *string `json:"providerDiskTypeName,omitempty" tf:"provider_disk_type_name,omitempty"` // (Deprecated) The Flag is always true. Flag that indicates whether the Amazon EBS encryption feature encrypts the host's root volume for both data at rest within the volume and for data moving between the volume and the cluster. Note: This setting is always enabled for clusters with local NVMe SSDs. Atlas encrypts all cluster storage and snapshot volumes, securing all cluster data on disk: a concept known as encryption at rest, by default.. @@ -316,7 +316,7 @@ type ClusterInitParameters struct { // (Deprecated) Number of replica set members. Each member keeps a copy of your databases, providing high availability and data redundancy. The possible values are 3, 5, or 7. The default value is 3. ReplicationFactor *int64 `json:"replicationFactor,omitempty" tf:"replication_factor,omitempty"` - // Configuration for cluster regions. See Replication Spec below for more details. + // Configuration for cluster regions. See the Replication Spec section below for more details. // +listType=atomic ReplicationSpecs []ReplicationSpecsInitParameters `json:"replicationSpecs,omitempty" tf:"replication_specs,omitempty"` @@ -439,7 +439,7 @@ type ClusterObservation struct { // The maximum input/output operations per second (IOPS) the system can perform. The possible values depend on the selected provider_instance_size_name and disk_size_gb. This setting requires that provider_instance_size_name to be M30 or greater and cannot be used with clusters with local NVMe SSDs. The default value for provider_disk_iops is the same as the cluster tier's Standard IOPS value, as viewable in the Atlas console. It is used in cases where a higher number of IOPS is needed and possible. If a value is submitted that is lower or equal to the default IOPS value for the cluster tier Atlas ignores the requested value and uses the default. More details available under the providerSettings.diskIOPS parameter: MongoDB API Clusters ProviderDiskIops *int64 `json:"providerDiskIops,omitempty" tf:"provider_disk_iops,omitempty"` - // Azure disk type of the server’s root volume. If omitted, Atlas uses the default disk type for the selected providerSettings.instanceSizeName. Example disk types and associated storage sizes: P4 - 32GB, P6 - 64GB, P10 - 128GB, P15 - 256GB, P20 - 512GB, P30 - 1024GB, P40 - 2048GB, P50 - 4095GB. More information and the most update to date disk types/storage sizes can be located at https://docs.atlas.mongodb.com/reference/api/clusters-create-one/. + // Azure disk type of the server’s root volume. If omitted, Atlas uses the default disk type for the selected providerSettings.instanceSizeName. Example disk types and associated storage sizes: P4 - 32GB, P6 - 64GB, P10 - 128GB, P15 - 256GB, P20 - 512GB, P30 - 1024GB, P40 - 2048GB, P50 - 4095GB. More information and the most update to date disk types/storage sizes can be located at https://www.mongodb.com/docs/atlas/reference/api/clusters-create-one/. ProviderDiskTypeName *string `json:"providerDiskTypeName,omitempty" tf:"provider_disk_type_name,omitempty"` // (Deprecated) The Flag is always true. Flag that indicates whether the Amazon EBS encryption feature encrypts the host's root volume for both data at rest within the volume and for data moving between the volume and the cluster. Note: This setting is always enabled for clusters with local NVMe SSDs. Atlas encrypts all cluster storage and snapshot volumes, securing all cluster data on disk: a concept known as encryption at rest, by default.. @@ -467,7 +467,7 @@ type ClusterObservation struct { // (Deprecated) Number of replica set members. Each member keeps a copy of your databases, providing high availability and data redundancy. The possible values are 3, 5, or 7. The default value is 3. ReplicationFactor *int64 `json:"replicationFactor,omitempty" tf:"replication_factor,omitempty"` - // Configuration for cluster regions. See Replication Spec below for more details. + // Configuration for cluster regions. See the Replication Spec section below for more details. // +listType=atomic ReplicationSpecs []ReplicationSpecsObservation `json:"replicationSpecs,omitempty" tf:"replication_specs,omitempty"` @@ -607,7 +607,7 @@ type ClusterParameters struct { // +kubebuilder:validation:Optional ProviderDiskIops *int64 `json:"providerDiskIops,omitempty" tf:"provider_disk_iops,omitempty"` - // Azure disk type of the server’s root volume. If omitted, Atlas uses the default disk type for the selected providerSettings.instanceSizeName. Example disk types and associated storage sizes: P4 - 32GB, P6 - 64GB, P10 - 128GB, P15 - 256GB, P20 - 512GB, P30 - 1024GB, P40 - 2048GB, P50 - 4095GB. More information and the most update to date disk types/storage sizes can be located at https://docs.atlas.mongodb.com/reference/api/clusters-create-one/. + // Azure disk type of the server’s root volume. If omitted, Atlas uses the default disk type for the selected providerSettings.instanceSizeName. Example disk types and associated storage sizes: P4 - 32GB, P6 - 64GB, P10 - 128GB, P15 - 256GB, P20 - 512GB, P30 - 1024GB, P40 - 2048GB, P50 - 4095GB. More information and the most update to date disk types/storage sizes can be located at https://www.mongodb.com/docs/atlas/reference/api/clusters-create-one/. // +kubebuilder:validation:Optional ProviderDiskTypeName *string `json:"providerDiskTypeName,omitempty" tf:"provider_disk_type_name,omitempty"` @@ -641,7 +641,7 @@ type ClusterParameters struct { // +kubebuilder:validation:Optional ReplicationFactor *int64 `json:"replicationFactor,omitempty" tf:"replication_factor,omitempty"` - // Configuration for cluster regions. See Replication Spec below for more details. + // Configuration for cluster regions. See the Replication Spec section below for more details. // +kubebuilder:validation:Optional // +listType=atomic ReplicationSpecs []ReplicationSpecsParameters `json:"replicationSpecs,omitempty" tf:"replication_specs,omitempty"` @@ -889,7 +889,7 @@ type ReplicationSpecsInitParameters struct { // If you are upgrading a replica set to a sharded cluster, you cannot increase the number of shards in the same update request. You should wait until after the cluster has completed upgrading to sharded and you have reconnected all application clients to the MongoDB router before adding additional shards. Otherwise, your data might become inconsistent once MongoDB Cloud begins distributing data across shards. To learn more, see Convert a replica set to a sharded cluster documentation and Convert a replica set to a sharded cluster tutorial. NumShards *int64 `json:"numShards,omitempty" tf:"num_shards,omitempty"` - // Physical location of the region. Each regionsConfig document describes the region’s priority in elections and the number and type of MongoDB nodes Atlas deploys to the region. You must order each regionsConfigs document by regionsConfig.priority, descending. See Region Config below for more details. + // Physical location of the region. Each regionsConfig document describes the region’s priority in elections and the number and type of MongoDB nodes Atlas deploys to the region. You must order each regionsConfigs document by regionsConfig.priority, descending. See the Region Config section below for more details. RegionsConfig []RegionsConfigInitParameters `json:"regionsConfig,omitempty" tf:"regions_config,omitempty"` // Name for the zone in a Global Cluster. @@ -905,7 +905,7 @@ type ReplicationSpecsObservation struct { // If you are upgrading a replica set to a sharded cluster, you cannot increase the number of shards in the same update request. You should wait until after the cluster has completed upgrading to sharded and you have reconnected all application clients to the MongoDB router before adding additional shards. Otherwise, your data might become inconsistent once MongoDB Cloud begins distributing data across shards. To learn more, see Convert a replica set to a sharded cluster documentation and Convert a replica set to a sharded cluster tutorial. NumShards *int64 `json:"numShards,omitempty" tf:"num_shards,omitempty"` - // Physical location of the region. Each regionsConfig document describes the region’s priority in elections and the number and type of MongoDB nodes Atlas deploys to the region. You must order each regionsConfigs document by regionsConfig.priority, descending. See Region Config below for more details. + // Physical location of the region. Each regionsConfig document describes the region’s priority in elections and the number and type of MongoDB nodes Atlas deploys to the region. You must order each regionsConfigs document by regionsConfig.priority, descending. See the Region Config section below for more details. RegionsConfig []RegionsConfigObservation `json:"regionsConfig,omitempty" tf:"regions_config,omitempty"` // Name for the zone in a Global Cluster. @@ -923,7 +923,7 @@ type ReplicationSpecsParameters struct { // +kubebuilder:validation:Optional NumShards *int64 `json:"numShards" tf:"num_shards,omitempty"` - // Physical location of the region. Each regionsConfig document describes the region’s priority in elections and the number and type of MongoDB nodes Atlas deploys to the region. You must order each regionsConfigs document by regionsConfig.priority, descending. See Region Config below for more details. + // Physical location of the region. Each regionsConfig document describes the region’s priority in elections and the number and type of MongoDB nodes Atlas deploys to the region. You must order each regionsConfigs document by regionsConfig.priority, descending. See the Region Config section below for more details. // +kubebuilder:validation:Optional RegionsConfig []RegionsConfigParameters `json:"regionsConfig,omitempty" tf:"regions_config,omitempty"` diff --git a/apis/cluster/mongodbatlas/v1alpha3/zz_advancedcluster_types.go b/apis/cluster/mongodbatlas/v1alpha3/zz_advancedcluster_types.go index ef0b081a..0fa093c3 100755 --- a/apis/cluster/mongodbatlas/v1alpha3/zz_advancedcluster_types.go +++ b/apis/cluster/mongodbatlas/v1alpha3/zz_advancedcluster_types.go @@ -19,6 +19,10 @@ type AdvancedClusterInitParameters struct { // If reconfiguration is necessary to regain a primary due to a regional outage, submit this field alongside your topology reconfiguration to request a new regional outage resistant topology. Forced reconfigurations during an outage of the majority of electable nodes carry a risk of data loss if replicated writes (even majority committed writes) have not been replicated to the new primary node. MongoDB Atlas docs contain more information. To proceed with an operation which carries that risk, set **acceptDataRisksAndForceReplicaSetReconfig** to the current date. AcceptDataRisksAndForceReplicaSetReconfig *string `json:"acceptDataRisksAndForceReplicaSetReconfig,omitempty" tf:"accept_data_risks_and_force_replica_set_reconfig,omitempty"` + // Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. ENABLED means the cluster explicitly opts in to adaptive capacity. DISABLED means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. null means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + // Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. `ENABLED` means the cluster explicitly opts in to adaptive capacity. `DISABLED` means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. `null` means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + AdaptiveCapacity *string `json:"adaptiveCapacity,omitempty" tf:"adaptive_capacity,omitempty"` + AdvancedConfiguration *AdvancedConfigurationInitParameters `json:"advancedConfiguration,omitempty" tf:"advanced_configuration,omitempty"` // Flag that indicates whether the cluster can perform backups. @@ -66,7 +70,7 @@ type AdvancedClusterInitParameters struct { // Set that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the cluster. See below. DEPRECATED Use tags instead. // Map of key-value pairs between 1 to 255 characters in length that tag and categorize the cluster. The MongoDB Cloud console doesn't display your labels. // - // Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://dochub.mongodb.org/core/add-cluster-tag-atlas) instead. + // Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://www.mongodb.com/docs/atlas/tags/) instead. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` @@ -128,7 +132,7 @@ type AdvancedClusterInitParameters struct { // When configured as NODE_TYPE, Atlas scales your electable nodes in parallel with your read-only and analytics nodes. This mode is intended for large, dynamic workloads requiring frequent and timely cluster tier scaling. This is the fastest scaling strategy, but it might impact latency of workloads when performing extensive secondary reads. ReplicaSetScalingStrategy *string `json:"replicaSetScalingStrategy,omitempty" tf:"replica_set_scaling_strategy,omitempty"` - // List of settings that configure your cluster regions. This attribute has one object per shard representing node configurations in each shard. For replica sets there is only one object representing node configurations. The replication_specs configuration for all shards within the same zone must be the same, with the exception of instance_size and disk_iops that can scale independently. Note that independent disk_iops values are only supported for AWS provisioned IOPS, or Azure regions that support Extended IOPS. See below. + // List of settings that configure your cluster regions. This attribute has one object per shard representing node configurations in each shard. For replica sets there is only one object representing node configurations. The replication_specs configuration for all shards within the same zone must be the same, with the exception of instance_size and disk_iops that can scale independently. Note that independent disk_iops values are supported for AWS Gen2 STANDARD (gp3) clusters, AWS PROVISIONED (io2) clusters, AWS HIGH_PERFORMANCE (Gen 2 io2) clusters, and Azure regions that support Extended IOPS. See below. // +listType=atomic ReplicationSpecs []ReplicationSpecsInitParameters `json:"replicationSpecs,omitempty" tf:"replication_specs,omitempty"` @@ -172,6 +176,10 @@ type AdvancedClusterObservation struct { // If reconfiguration is necessary to regain a primary due to a regional outage, submit this field alongside your topology reconfiguration to request a new regional outage resistant topology. Forced reconfigurations during an outage of the majority of electable nodes carry a risk of data loss if replicated writes (even majority committed writes) have not been replicated to the new primary node. MongoDB Atlas docs contain more information. To proceed with an operation which carries that risk, set **acceptDataRisksAndForceReplicaSetReconfig** to the current date. AcceptDataRisksAndForceReplicaSetReconfig *string `json:"acceptDataRisksAndForceReplicaSetReconfig,omitempty" tf:"accept_data_risks_and_force_replica_set_reconfig,omitempty"` + // Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. ENABLED means the cluster explicitly opts in to adaptive capacity. DISABLED means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. null means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + // Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. `ENABLED` means the cluster explicitly opts in to adaptive capacity. `DISABLED` means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. `null` means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + AdaptiveCapacity *string `json:"adaptiveCapacity,omitempty" tf:"adaptive_capacity,omitempty"` + AdvancedConfiguration *AdvancedConfigurationObservation `json:"advancedConfiguration,omitempty" tf:"advanced_configuration,omitempty"` // Flag that indicates whether the cluster can perform backups. @@ -235,7 +243,7 @@ type AdvancedClusterObservation struct { // Set that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the cluster. See below. DEPRECATED Use tags instead. // Map of key-value pairs between 1 to 255 characters in length that tag and categorize the cluster. The MongoDB Cloud console doesn't display your labels. // - // Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://dochub.mongodb.org/core/add-cluster-tag-atlas) instead. + // Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://www.mongodb.com/docs/atlas/tags/) instead. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` @@ -292,7 +300,7 @@ type AdvancedClusterObservation struct { // When configured as NODE_TYPE, Atlas scales your electable nodes in parallel with your read-only and analytics nodes. This mode is intended for large, dynamic workloads requiring frequent and timely cluster tier scaling. This is the fastest scaling strategy, but it might impact latency of workloads when performing extensive secondary reads. ReplicaSetScalingStrategy *string `json:"replicaSetScalingStrategy,omitempty" tf:"replica_set_scaling_strategy,omitempty"` - // List of settings that configure your cluster regions. This attribute has one object per shard representing node configurations in each shard. For replica sets there is only one object representing node configurations. The replication_specs configuration for all shards within the same zone must be the same, with the exception of instance_size and disk_iops that can scale independently. Note that independent disk_iops values are only supported for AWS provisioned IOPS, or Azure regions that support Extended IOPS. See below. + // List of settings that configure your cluster regions. This attribute has one object per shard representing node configurations in each shard. For replica sets there is only one object representing node configurations. The replication_specs configuration for all shards within the same zone must be the same, with the exception of instance_size and disk_iops that can scale independently. Note that independent disk_iops values are supported for AWS Gen2 STANDARD (gp3) clusters, AWS PROVISIONED (io2) clusters, AWS HIGH_PERFORMANCE (Gen 2 io2) clusters, and Azure regions that support Extended IOPS. See below. // +listType=atomic ReplicationSpecs []ReplicationSpecsObservation `json:"replicationSpecs,omitempty" tf:"replication_specs,omitempty"` @@ -341,6 +349,11 @@ type AdvancedClusterParameters struct { // +kubebuilder:validation:Optional AcceptDataRisksAndForceReplicaSetReconfig *string `json:"acceptDataRisksAndForceReplicaSetReconfig,omitempty" tf:"accept_data_risks_and_force_replica_set_reconfig,omitempty"` + // Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. ENABLED means the cluster explicitly opts in to adaptive capacity. DISABLED means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. null means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + // Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. `ENABLED` means the cluster explicitly opts in to adaptive capacity. `DISABLED` means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. `null` means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + // +kubebuilder:validation:Optional + AdaptiveCapacity *string `json:"adaptiveCapacity,omitempty" tf:"adaptive_capacity,omitempty"` + // +kubebuilder:validation:Optional AdvancedConfiguration *AdvancedConfigurationParameters `json:"advancedConfiguration,omitempty" tf:"advanced_configuration,omitempty"` @@ -396,7 +409,7 @@ type AdvancedClusterParameters struct { // Set that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the cluster. See below. DEPRECATED Use tags instead. // Map of key-value pairs between 1 to 255 characters in length that tag and categorize the cluster. The MongoDB Cloud console doesn't display your labels. // - // Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://dochub.mongodb.org/core/add-cluster-tag-atlas) instead. + // Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://www.mongodb.com/docs/atlas/tags/) instead. // +kubebuilder:validation:Optional // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` @@ -467,7 +480,7 @@ type AdvancedClusterParameters struct { // +kubebuilder:validation:Optional ReplicaSetScalingStrategy *string `json:"replicaSetScalingStrategy,omitempty" tf:"replica_set_scaling_strategy,omitempty"` - // List of settings that configure your cluster regions. This attribute has one object per shard representing node configurations in each shard. For replica sets there is only one object representing node configurations. The replication_specs configuration for all shards within the same zone must be the same, with the exception of instance_size and disk_iops that can scale independently. Note that independent disk_iops values are only supported for AWS provisioned IOPS, or Azure regions that support Extended IOPS. See below. + // List of settings that configure your cluster regions. This attribute has one object per shard representing node configurations in each shard. For replica sets there is only one object representing node configurations. The replication_specs configuration for all shards within the same zone must be the same, with the exception of instance_size and disk_iops that can scale independently. Note that independent disk_iops values are supported for AWS Gen2 STANDARD (gp3) clusters, AWS PROVISIONED (io2) clusters, AWS HIGH_PERFORMANCE (Gen 2 io2) clusters, and Azure regions that support Extended IOPS. See below. // +kubebuilder:validation:Optional // +listType=atomic ReplicationSpecs []ReplicationSpecsParameters `json:"replicationSpecs,omitempty" tf:"replication_specs,omitempty"` @@ -814,15 +827,14 @@ type AnalyticsAutoScalingParameters struct { type AnalyticsSpecsInitParameters struct { - // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - // Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: // - // - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - // - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + // - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. // - // The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - // This parameter defaults to the cluster tier's standard IOPS value. - // Changing this value impacts cluster cost. + // For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. DiskIops *float64 `json:"diskIops,omitempty" tf:"disk_iops,omitempty"` // Storage capacity that the host's root volume possesses expressed in gigabytes. This value must be equal for all shards and node types. If disk size specified is below the minimum (10 GB), this parameter defaults to the minimum disk size value. Storage charge calculations depend on whether you choose the default value or a custom value. The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier. Note: Using disk_size_gb with Standard IOPS could lead to errors and configuration issues. Therefore, it should be used only with the Provisioned IOPS volume type. When using Provisioned IOPS, the disk_size_gb parameter specifies the storage capacity, but the IOPS are set independently. Ensuring that disk_size_gb is used exclusively with Provisioned IOPS will help avoid these issues. @@ -844,9 +856,11 @@ type AnalyticsSpecsInitParameters struct { // Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: // Type of storage you want to attach to your AWS-provisioned cluster. // - // - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + // - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. // // - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + // + // - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"` // Hardware specification for the instance sizes in this region. Each instance size has a default storage and memory capacity. The instance size you select applies to all the data-bearing hosts in your instance size. Electable nodes and read-only nodes (known as "base nodes") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards. @@ -860,15 +874,14 @@ type AnalyticsSpecsInitParameters struct { type AnalyticsSpecsObservation struct { - // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - // Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: // - // - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - // - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + // - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. // - // The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - // This parameter defaults to the cluster tier's standard IOPS value. - // Changing this value impacts cluster cost. + // For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. DiskIops *float64 `json:"diskIops,omitempty" tf:"disk_iops,omitempty"` // Storage capacity that the host's root volume possesses expressed in gigabytes. This value must be equal for all shards and node types. If disk size specified is below the minimum (10 GB), this parameter defaults to the minimum disk size value. Storage charge calculations depend on whether you choose the default value or a custom value. The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier. Note: Using disk_size_gb with Standard IOPS could lead to errors and configuration issues. Therefore, it should be used only with the Provisioned IOPS volume type. When using Provisioned IOPS, the disk_size_gb parameter specifies the storage capacity, but the IOPS are set independently. Ensuring that disk_size_gb is used exclusively with Provisioned IOPS will help avoid these issues. @@ -890,9 +903,11 @@ type AnalyticsSpecsObservation struct { // Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: // Type of storage you want to attach to your AWS-provisioned cluster. // - // - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + // - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. // // - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + // + // - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"` // Hardware specification for the instance sizes in this region. Each instance size has a default storage and memory capacity. The instance size you select applies to all the data-bearing hosts in your instance size. Electable nodes and read-only nodes (known as "base nodes") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards. @@ -906,15 +921,14 @@ type AnalyticsSpecsObservation struct { type AnalyticsSpecsParameters struct { - // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - // Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: // - // - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - // - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + // - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. // - // The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - // This parameter defaults to the cluster tier's standard IOPS value. - // Changing this value impacts cluster cost. + // For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. // +kubebuilder:validation:Optional DiskIops *float64 `json:"diskIops,omitempty" tf:"disk_iops,omitempty"` @@ -938,9 +952,11 @@ type AnalyticsSpecsParameters struct { // Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: // Type of storage you want to attach to your AWS-provisioned cluster. // - // - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + // - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. // // - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + // + // - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. // +kubebuilder:validation:Optional EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"` @@ -1062,7 +1078,7 @@ type BiConnectorConfigInitParameters struct { // Flag that indicates whether MongoDB Connector for Business Intelligence is enabled on the specified cluster. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` - // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details on BI Connector for Atlas read preferences, refer to the BI Connector Read Preferences Table. + // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details, refer to Atlas cluster read preferences. // Data source node designated for the MongoDB Connector for Business Intelligence on MongoDB Cloud. The MongoDB Connector for Business Intelligence on MongoDB Cloud reads data from the primary, secondary, or analytics node based on your read preferences. Defaults to `ANALYTICS` node, or `SECONDARY` if there are no `ANALYTICS` nodes. ReadPreference *string `json:"readPreference,omitempty" tf:"read_preference,omitempty"` } @@ -1073,7 +1089,7 @@ type BiConnectorConfigObservation struct { // Flag that indicates whether MongoDB Connector for Business Intelligence is enabled on the specified cluster. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` - // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details on BI Connector for Atlas read preferences, refer to the BI Connector Read Preferences Table. + // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details, refer to Atlas cluster read preferences. // Data source node designated for the MongoDB Connector for Business Intelligence on MongoDB Cloud. The MongoDB Connector for Business Intelligence on MongoDB Cloud reads data from the primary, secondary, or analytics node based on your read preferences. Defaults to `ANALYTICS` node, or `SECONDARY` if there are no `ANALYTICS` nodes. ReadPreference *string `json:"readPreference,omitempty" tf:"read_preference,omitempty"` } @@ -1085,7 +1101,7 @@ type BiConnectorConfigParameters struct { // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` - // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details on BI Connector for Atlas read preferences, refer to the BI Connector Read Preferences Table. + // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details, refer to Atlas cluster read preferences. // Data source node designated for the MongoDB Connector for Business Intelligence on MongoDB Cloud. The MongoDB Connector for Business Intelligence on MongoDB Cloud reads data from the primary, secondary, or analytics node based on your read preferences. Defaults to `ANALYTICS` node, or `SECONDARY` if there are no `ANALYTICS` nodes. // +kubebuilder:validation:Optional ReadPreference *string `json:"readPreference,omitempty" tf:"read_preference,omitempty"` @@ -1121,15 +1137,14 @@ type ConnectionStringsParameters struct { type ElectableSpecsInitParameters struct { - // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - // Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: // - // - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - // - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + // - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. // - // The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - // This parameter defaults to the cluster tier's standard IOPS value. - // Changing this value impacts cluster cost. + // For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. DiskIops *float64 `json:"diskIops,omitempty" tf:"disk_iops,omitempty"` // Storage capacity that the host's root volume possesses expressed in gigabytes. This value must be equal for all shards and node types. If disk size specified is below the minimum (10 GB), this parameter defaults to the minimum disk size value. Storage charge calculations depend on whether you choose the default value or a custom value. The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier. Note: Using disk_size_gb with Standard IOPS could lead to errors and configuration issues. Therefore, it should be used only with the Provisioned IOPS volume type. When using Provisioned IOPS, the disk_size_gb parameter specifies the storage capacity, but the IOPS are set independently. Ensuring that disk_size_gb is used exclusively with Provisioned IOPS will help avoid these issues. @@ -1151,9 +1166,11 @@ type ElectableSpecsInitParameters struct { // Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: // Type of storage you want to attach to your AWS-provisioned cluster. // - // - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + // - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. // // - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + // + // - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"` // Hardware specification for the instance sizes in this region. Each instance size has a default storage and memory capacity. The instance size you select applies to all the data-bearing hosts in your instance size. Electable nodes and read-only nodes (known as "base nodes") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards. @@ -1167,15 +1184,14 @@ type ElectableSpecsInitParameters struct { type ElectableSpecsObservation struct { - // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - // Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: // - // - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - // - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + // - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. // - // The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - // This parameter defaults to the cluster tier's standard IOPS value. - // Changing this value impacts cluster cost. + // For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. DiskIops *float64 `json:"diskIops,omitempty" tf:"disk_iops,omitempty"` // Storage capacity that the host's root volume possesses expressed in gigabytes. This value must be equal for all shards and node types. If disk size specified is below the minimum (10 GB), this parameter defaults to the minimum disk size value. Storage charge calculations depend on whether you choose the default value or a custom value. The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier. Note: Using disk_size_gb with Standard IOPS could lead to errors and configuration issues. Therefore, it should be used only with the Provisioned IOPS volume type. When using Provisioned IOPS, the disk_size_gb parameter specifies the storage capacity, but the IOPS are set independently. Ensuring that disk_size_gb is used exclusively with Provisioned IOPS will help avoid these issues. @@ -1197,9 +1213,11 @@ type ElectableSpecsObservation struct { // Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: // Type of storage you want to attach to your AWS-provisioned cluster. // - // - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + // - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. // // - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + // + // - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"` // Hardware specification for the instance sizes in this region. Each instance size has a default storage and memory capacity. The instance size you select applies to all the data-bearing hosts in your instance size. Electable nodes and read-only nodes (known as "base nodes") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards. @@ -1213,15 +1231,14 @@ type ElectableSpecsObservation struct { type ElectableSpecsParameters struct { - // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - // Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: // - // - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - // - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + // - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. // - // The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - // This parameter defaults to the cluster tier's standard IOPS value. - // Changing this value impacts cluster cost. + // For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. // +kubebuilder:validation:Optional DiskIops *float64 `json:"diskIops,omitempty" tf:"disk_iops,omitempty"` @@ -1245,9 +1262,11 @@ type ElectableSpecsParameters struct { // Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: // Type of storage you want to attach to your AWS-provisioned cluster. // - // - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + // - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. // // - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + // + // - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. // +kubebuilder:validation:Optional EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"` @@ -1340,15 +1359,14 @@ type PrivateEndpointParameters struct { type ReadOnlySpecsInitParameters struct { - // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - // Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: // - // - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - // - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + // - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. // - // The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - // This parameter defaults to the cluster tier's standard IOPS value. - // Changing this value impacts cluster cost. + // For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. DiskIops *float64 `json:"diskIops,omitempty" tf:"disk_iops,omitempty"` // Storage capacity that the host's root volume possesses expressed in gigabytes. This value must be equal for all shards and node types. If disk size specified is below the minimum (10 GB), this parameter defaults to the minimum disk size value. Storage charge calculations depend on whether you choose the default value or a custom value. The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier. Note: Using disk_size_gb with Standard IOPS could lead to errors and configuration issues. Therefore, it should be used only with the Provisioned IOPS volume type. When using Provisioned IOPS, the disk_size_gb parameter specifies the storage capacity, but the IOPS are set independently. Ensuring that disk_size_gb is used exclusively with Provisioned IOPS will help avoid these issues. @@ -1370,9 +1388,11 @@ type ReadOnlySpecsInitParameters struct { // Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: // Type of storage you want to attach to your AWS-provisioned cluster. // - // - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + // - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. // // - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + // + // - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"` // Hardware specification for the instance sizes in this region. Each instance size has a default storage and memory capacity. The instance size you select applies to all the data-bearing hosts in your instance size. Electable nodes and read-only nodes (known as "base nodes") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards. @@ -1386,15 +1406,14 @@ type ReadOnlySpecsInitParameters struct { type ReadOnlySpecsObservation struct { - // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - // Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: // - // - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - // - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + // - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. // - // The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - // This parameter defaults to the cluster tier's standard IOPS value. - // Changing this value impacts cluster cost. + // For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. DiskIops *float64 `json:"diskIops,omitempty" tf:"disk_iops,omitempty"` // Storage capacity that the host's root volume possesses expressed in gigabytes. This value must be equal for all shards and node types. If disk size specified is below the minimum (10 GB), this parameter defaults to the minimum disk size value. Storage charge calculations depend on whether you choose the default value or a custom value. The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier. Note: Using disk_size_gb with Standard IOPS could lead to errors and configuration issues. Therefore, it should be used only with the Provisioned IOPS volume type. When using Provisioned IOPS, the disk_size_gb parameter specifies the storage capacity, but the IOPS are set independently. Ensuring that disk_size_gb is used exclusively with Provisioned IOPS will help avoid these issues. @@ -1416,9 +1435,11 @@ type ReadOnlySpecsObservation struct { // Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: // Type of storage you want to attach to your AWS-provisioned cluster. // - // - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + // - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. // // - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + // + // - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"` // Hardware specification for the instance sizes in this region. Each instance size has a default storage and memory capacity. The instance size you select applies to all the data-bearing hosts in your instance size. Electable nodes and read-only nodes (known as "base nodes") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards. @@ -1432,15 +1453,14 @@ type ReadOnlySpecsObservation struct { type ReadOnlySpecsParameters struct { - // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - // Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: // - // - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - // - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + // - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. // - // The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - // This parameter defaults to the cluster tier's standard IOPS value. - // Changing this value impacts cluster cost. + // For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. // +kubebuilder:validation:Optional DiskIops *float64 `json:"diskIops,omitempty" tf:"disk_iops,omitempty"` @@ -1464,9 +1484,11 @@ type ReadOnlySpecsParameters struct { // Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: // Type of storage you want to attach to your AWS-provisioned cluster. // - // - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + // - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. // // - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + // + // - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. // +kubebuilder:validation:Optional EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"` @@ -1603,7 +1625,7 @@ type RegionConfigsParameters struct { type ReplicationSpecsInitParameters struct { - // Configuration for the hardware specifications for nodes set for a given region. Each region_configs object describes the region's priority in elections and the number and type of MongoDB nodes that Atlas deploys to the region. Each region_configs object must have either an analytics_specs object, electable_specs object, or read_only_specs object. See below. + // Configuration for the hardware specifications for nodes set for a given region. Each region_configs object describes the region's priority in elections and the number and type of MongoDB nodes that Atlas deploys to the region. Each region_configs object must have either an analytics_specs object, electable_specs object, or read_only_specs object. See region_configs. RegionConfigs []RegionConfigsInitParameters `json:"regionConfigs,omitempty" tf:"region_configs,omitempty"` // Name for the zone in a Global Cluster. @@ -1622,7 +1644,7 @@ type ReplicationSpecsObservation struct { // Unique 24-hexadecimal digit string that identifies the replication object for a shard in a Cluster. This value corresponds to Shard ID displayed in the UI. ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"` - // Configuration for the hardware specifications for nodes set for a given region. Each region_configs object describes the region's priority in elections and the number and type of MongoDB nodes that Atlas deploys to the region. Each region_configs object must have either an analytics_specs object, electable_specs object, or read_only_specs object. See below. + // Configuration for the hardware specifications for nodes set for a given region. Each region_configs object describes the region's priority in elections and the number and type of MongoDB nodes that Atlas deploys to the region. Each region_configs object must have either an analytics_specs object, electable_specs object, or read_only_specs object. See region_configs. RegionConfigs []RegionConfigsObservation `json:"regionConfigs,omitempty" tf:"region_configs,omitempty"` // Unique 24-hexadecimal digit string that identifies the zone in a Global Cluster. If clusterType is GEOSHARDED, this value indicates the zone that the given shard belongs to and can be used to configure Global Cluster backup policies. @@ -1636,7 +1658,7 @@ type ReplicationSpecsObservation struct { type ReplicationSpecsParameters struct { - // Configuration for the hardware specifications for nodes set for a given region. Each region_configs object describes the region's priority in elections and the number and type of MongoDB nodes that Atlas deploys to the region. Each region_configs object must have either an analytics_specs object, electable_specs object, or read_only_specs object. See below. + // Configuration for the hardware specifications for nodes set for a given region. Each region_configs object describes the region's priority in elections and the number and type of MongoDB nodes that Atlas deploys to the region. Each region_configs object must have either an analytics_specs object, electable_specs object, or read_only_specs object. See region_configs. // +kubebuilder:validation:Optional RegionConfigs []RegionConfigsParameters `json:"regionConfigs" tf:"region_configs,omitempty"` diff --git a/apis/cluster/mongodbatlas/v1alpha3/zz_generated.deepcopy.go b/apis/cluster/mongodbatlas/v1alpha3/zz_generated.deepcopy.go index 87dee2d7..29f820ad 100644 --- a/apis/cluster/mongodbatlas/v1alpha3/zz_generated.deepcopy.go +++ b/apis/cluster/mongodbatlas/v1alpha3/zz_generated.deepcopy.go @@ -48,6 +48,11 @@ func (in *AdvancedClusterInitParameters) DeepCopyInto(out *AdvancedClusterInitPa *out = new(string) **out = **in } + if in.AdaptiveCapacity != nil { + in, out := &in.AdaptiveCapacity, &out.AdaptiveCapacity + *out = new(string) + **out = **in + } if in.AdvancedConfiguration != nil { in, out := &in.AdvancedConfiguration, &out.AdvancedConfiguration *out = new(AdvancedConfigurationInitParameters) @@ -264,6 +269,11 @@ func (in *AdvancedClusterObservation) DeepCopyInto(out *AdvancedClusterObservati *out = new(string) **out = **in } + if in.AdaptiveCapacity != nil { + in, out := &in.AdaptiveCapacity, &out.AdaptiveCapacity + *out = new(string) + **out = **in + } if in.AdvancedConfiguration != nil { in, out := &in.AdvancedConfiguration, &out.AdvancedConfiguration *out = new(AdvancedConfigurationObservation) @@ -473,6 +483,11 @@ func (in *AdvancedClusterParameters) DeepCopyInto(out *AdvancedClusterParameters *out = new(string) **out = **in } + if in.AdaptiveCapacity != nil { + in, out := &in.AdaptiveCapacity, &out.AdaptiveCapacity + *out = new(string) + **out = **in + } if in.AdvancedConfiguration != nil { in, out := &in.AdvancedConfiguration, &out.AdvancedConfiguration *out = new(AdvancedConfigurationParameters) diff --git a/apis/cluster/project/v1alpha1/zz_ipaccesslist_types.go b/apis/cluster/project/v1alpha1/zz_ipaccesslist_types.go index 82b528ed..850f8296 100755 --- a/apis/cluster/project/v1alpha1/zz_ipaccesslist_types.go +++ b/apis/cluster/project/v1alpha1/zz_ipaccesslist_types.go @@ -119,35 +119,35 @@ type IPAccessListParameters struct { type TimeoutsInitParameters struct { - // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: 45m. + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `45m`. Delete *string `json:"delete,omitempty" tf:"delete,omitempty"` - // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: 2m. + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: `2m`. Read *string `json:"read,omitempty" tf:"read,omitempty"` } type TimeoutsObservation struct { - // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: 45m. + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `45m`. Delete *string `json:"delete,omitempty" tf:"delete,omitempty"` - // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: 2m. + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: `2m`. Read *string `json:"read,omitempty" tf:"read,omitempty"` } type TimeoutsParameters struct { - // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: 45m. + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `45m`. // +kubebuilder:validation:Optional Delete *string `json:"delete,omitempty" tf:"delete,omitempty"` - // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: 2m. + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: `2m`. // +kubebuilder:validation:Optional Read *string `json:"read,omitempty" tf:"read,omitempty"` } diff --git a/apis/cluster/search/v1alpha1/zz_deployment_types.go b/apis/cluster/search/v1alpha1/zz_deployment_types.go index 5311dda6..9f82b7ba 100755 --- a/apis/cluster/search/v1alpha1/zz_deployment_types.go +++ b/apis/cluster/search/v1alpha1/zz_deployment_types.go @@ -46,7 +46,7 @@ type DeploymentInitParameters struct { // +kubebuilder:validation:Optional ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"` - // If true, the resource update is executed without waiting until the [state](#state_name-1) is `IDLE`, making the operation faster. + // If true, the resource update is executed without waiting until the state is `IDLE`, making the operation faster. SkipWaitOnUpdate *bool `json:"skipWaitOnUpdate,omitempty" tf:"skip_wait_on_update,omitempty"` // (Attributes List) List of settings that configure the search nodes for your cluster. This list is currently limited to defining a single element. (see below for nested schema) @@ -77,7 +77,7 @@ type DeploymentObservation struct { // Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation. ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // If true, the resource update is executed without waiting until the [state](#state_name-1) is `IDLE`, making the operation faster. + // If true, the resource update is executed without waiting until the state is `IDLE`, making the operation faster. SkipWaitOnUpdate *bool `json:"skipWaitOnUpdate,omitempty" tf:"skip_wait_on_update,omitempty"` // (Attributes List) List of settings that configure the search nodes for your cluster. This list is currently limited to defining a single element. (see below for nested schema) @@ -127,7 +127,7 @@ type DeploymentParameters struct { // +kubebuilder:validation:Optional ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"` - // If true, the resource update is executed without waiting until the [state](#state_name-1) is `IDLE`, making the operation faster. + // If true, the resource update is executed without waiting until the state is `IDLE`, making the operation faster. // +kubebuilder:validation:Optional SkipWaitOnUpdate *bool `json:"skipWaitOnUpdate,omitempty" tf:"skip_wait_on_update,omitempty"` diff --git a/apis/cluster/stream/v1alpha1/zz_connection_types.go b/apis/cluster/stream/v1alpha1/zz_connection_types.go index e5c6cd74..46235bd5 100755 --- a/apis/cluster/stream/v1alpha1/zz_connection_types.go +++ b/apis/cluster/stream/v1alpha1/zz_connection_types.go @@ -18,7 +18,7 @@ type AccessInitParameters struct { // Id of the Private Link connection when type is PRIVATE_LINK. ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"` - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. Type *string `json:"type,omitempty" tf:"type,omitempty"` } @@ -27,7 +27,7 @@ type AccessObservation struct { // Id of the Private Link connection when type is PRIVATE_LINK. ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"` - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. Type *string `json:"type,omitempty" tf:"type,omitempty"` } @@ -37,7 +37,7 @@ type AccessParameters struct { // +kubebuilder:validation:Optional ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"` - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. // +kubebuilder:validation:Optional Type *string `json:"type" tf:"type,omitempty"` } @@ -50,7 +50,7 @@ type AuthenticationInitParameters struct { // Secret known only to the Kafka client and the authorization server. ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"` - // Method of authentication. Value can be PLAIN, SCRAM-256, or SCRAM-512. + // Method of authentication. Value can be PLAIN, SCRAM-256, SCRAM-512, or OAUTHBEARER. Mechanism *string `json:"mechanism,omitempty" tf:"mechanism,omitempty"` // SASL OAUTHBEARER authentication method. Value must be OIDC. @@ -77,7 +77,7 @@ type AuthenticationObservation struct { // Public identifier for the Kafka client. ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"` - // Method of authentication. Value can be PLAIN, SCRAM-256, or SCRAM-512. + // Method of authentication. Value can be PLAIN, SCRAM-256, SCRAM-512, or OAUTHBEARER. Mechanism *string `json:"mechanism,omitempty" tf:"mechanism,omitempty"` // SASL OAUTHBEARER authentication method. Value must be OIDC. @@ -106,7 +106,7 @@ type AuthenticationParameters struct { // +kubebuilder:validation:Optional ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"` - // Method of authentication. Value can be PLAIN, SCRAM-256, or SCRAM-512. + // Method of authentication. Value can be PLAIN, SCRAM-256, SCRAM-512, or OAUTHBEARER. // +kubebuilder:validation:Optional Mechanism *string `json:"mechanism,omitempty" tf:"mechanism,omitempty"` @@ -198,7 +198,7 @@ type ConnectionInitParameters struct { // User credentials required to connect to a Kafka cluster. Includes the authentication type, as well as the parameters for that authentication mode. See authentication. Authentication *AuthenticationInitParameters `json:"authentication,omitempty" tf:"authentication,omitempty"` - // The configuration for AWS Lambda connection. See AWS + // The configuration for AWS Kinesis Data Streams connection. See AWS. Aws *AwsInitParameters `json:"aws,omitempty" tf:"aws,omitempty"` // The configuration for Azure Blob Storage connection. See Azure. @@ -223,7 +223,7 @@ type ConnectionInitParameters struct { // The name of a Built in or Custom DB Role to connect to an Atlas Cluster. See DBRoleToExecute. DBRoleToExecute *DBRoleToExecuteInitParameters `json:"dbRoleToExecute,omitempty" tf:"db_role_to_execute,omitempty"` - // The configuration for GCP Pub/Sub connection. See GCP + // The configuration for GCP Pub/Sub connection. See GCP. GCP *GCPInitParameters `json:"gcp,omitempty" tf:"gcp,omitempty"` // A map of key-value pairs for optional headers. @@ -233,7 +233,7 @@ type ConnectionInitParameters struct { // Label that identifies the stream processing workspace. Use workspace_name instead; this attribute will be removed in a future major version. InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"` - // Networking Access Type can either be PUBLIC (default) or VPC. See networking. + // Networking Access Type can be PUBLIC (default), VPC, or PRIVATE_LINK. See networking. Networking *NetworkingInitParameters `json:"networking,omitempty" tf:"networking,omitempty"` // Unique 24-hexadecimal digit string that identifies your project, also known as groupId in the official documentation. @@ -262,7 +262,7 @@ type ConnectionInitParameters struct { Timeouts *TimeoutsInitParameters `json:"timeouts,omitempty" tf:"timeouts,omitempty"` - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. Type *string `json:"type,omitempty" tf:"type,omitempty"` // URL of the HTTPs endpoint that will be used for creating a connection. @@ -287,7 +287,7 @@ type ConnectionObservation struct { // User credentials required to connect to a Kafka cluster. Includes the authentication type, as well as the parameters for that authentication mode. See authentication. Authentication *AuthenticationObservation `json:"authentication,omitempty" tf:"authentication,omitempty"` - // The configuration for AWS Lambda connection. See AWS + // The configuration for AWS Kinesis Data Streams connection. See AWS. Aws *AwsObservation `json:"aws,omitempty" tf:"aws,omitempty"` // The configuration for Azure Blob Storage connection. See Azure. @@ -312,7 +312,7 @@ type ConnectionObservation struct { // The name of a Built in or Custom DB Role to connect to an Atlas Cluster. See DBRoleToExecute. DBRoleToExecute *DBRoleToExecuteObservation `json:"dbRoleToExecute,omitempty" tf:"db_role_to_execute,omitempty"` - // The configuration for GCP Pub/Sub connection. See GCP + // The configuration for GCP Pub/Sub connection. See GCP. GCP *GCPObservation `json:"gcp,omitempty" tf:"gcp,omitempty"` // A map of key-value pairs for optional headers. @@ -324,7 +324,7 @@ type ConnectionObservation struct { // Label that identifies the stream processing workspace. Use workspace_name instead; this attribute will be removed in a future major version. InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"` - // Networking Access Type can either be PUBLIC (default) or VPC. See networking. + // Networking Access Type can be PUBLIC (default), VPC, or PRIVATE_LINK. See networking. Networking *NetworkingObservation `json:"networking,omitempty" tf:"networking,omitempty"` // Unique 24-hexadecimal digit string that identifies your project, also known as groupId in the official documentation. @@ -344,7 +344,7 @@ type ConnectionObservation struct { Timeouts *TimeoutsObservation `json:"timeouts,omitempty" tf:"timeouts,omitempty"` - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. Type *string `json:"type,omitempty" tf:"type,omitempty"` // URL of the HTTPs endpoint that will be used for creating a connection. @@ -372,7 +372,7 @@ type ConnectionParameters struct { // +kubebuilder:validation:Optional AutoGenerateSchemaRegistryPassword *bool `json:"autoGenerateSchemaRegistryPassword,omitempty" tf:"-"` - // The configuration for AWS Lambda connection. See AWS + // The configuration for AWS Kinesis Data Streams connection. See AWS. // +kubebuilder:validation:Optional Aws *AwsParameters `json:"aws,omitempty" tf:"aws,omitempty"` @@ -405,7 +405,7 @@ type ConnectionParameters struct { // +kubebuilder:validation:Optional DBRoleToExecute *DBRoleToExecuteParameters `json:"dbRoleToExecute,omitempty" tf:"db_role_to_execute,omitempty"` - // The configuration for GCP Pub/Sub connection. See GCP + // The configuration for GCP Pub/Sub connection. See GCP. // +kubebuilder:validation:Optional GCP *GCPParameters `json:"gcp,omitempty" tf:"gcp,omitempty"` @@ -418,7 +418,7 @@ type ConnectionParameters struct { // +kubebuilder:validation:Optional InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"` - // Networking Access Type can either be PUBLIC (default) or VPC. See networking. + // Networking Access Type can be PUBLIC (default), VPC, or PRIVATE_LINK. See networking. // +kubebuilder:validation:Optional Networking *NetworkingParameters `json:"networking,omitempty" tf:"networking,omitempty"` @@ -454,7 +454,7 @@ type ConnectionParameters struct { // +kubebuilder:validation:Optional Timeouts *TimeoutsParameters `json:"timeouts,omitempty" tf:"timeouts,omitempty"` - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` @@ -482,7 +482,7 @@ type DBRoleToExecuteInitParameters struct { // The name of the role to use. Value can be atlasAdmin, readWriteAnyDatabase, or readAnyDatabase if type is set to BUILT_IN, or the name of a user-defined role if type is set to CUSTOM. Role *string `json:"role,omitempty" tf:"role,omitempty"` - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. Type *string `json:"type,omitempty" tf:"type,omitempty"` } @@ -491,7 +491,7 @@ type DBRoleToExecuteObservation struct { // The name of the role to use. Value can be atlasAdmin, readWriteAnyDatabase, or readAnyDatabase if type is set to BUILT_IN, or the name of a user-defined role if type is set to CUSTOM. Role *string `json:"role,omitempty" tf:"role,omitempty"` - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. Type *string `json:"type,omitempty" tf:"type,omitempty"` } @@ -501,7 +501,7 @@ type DBRoleToExecuteParameters struct { // +kubebuilder:validation:Optional Role *string `json:"role" tf:"role,omitempty"` - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. // +kubebuilder:validation:Optional Type *string `json:"type" tf:"type,omitempty"` } @@ -549,7 +549,7 @@ type SchemaRegistryAuthenticationInitParameters struct { // Password of the account to connect to the Kafka cluster. PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"` - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. Type *string `json:"type,omitempty" tf:"type,omitempty"` // Username of the account to connect to the Kafka cluster. @@ -558,7 +558,7 @@ type SchemaRegistryAuthenticationInitParameters struct { type SchemaRegistryAuthenticationObservation struct { - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. Type *string `json:"type,omitempty" tf:"type,omitempty"` // Username of the account to connect to the Kafka cluster. @@ -571,7 +571,7 @@ type SchemaRegistryAuthenticationParameters struct { // +kubebuilder:validation:Optional PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"` - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` @@ -611,48 +611,48 @@ type SecurityParameters struct { type TimeoutsInitParameters struct { - // The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 20m (20 minutes). - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + // The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 40m (40 minutes). + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. Create *string `json:"create,omitempty" tf:"create,omitempty"` - // The maximum time to wait for the stream connection to be fully deleted. Defaults to 20m (20 minutes). - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `20m`. + // The maximum time to wait for the stream connection to be fully deleted. Defaults to 40m (40 minutes). + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `40m`. Delete *string `json:"delete,omitempty" tf:"delete,omitempty"` - // The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 20m (20 minutes). - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + // The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 40m (40 minutes). + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. Update *string `json:"update,omitempty" tf:"update,omitempty"` } type TimeoutsObservation struct { - // The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 20m (20 minutes). - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + // The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 40m (40 minutes). + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. Create *string `json:"create,omitempty" tf:"create,omitempty"` - // The maximum time to wait for the stream connection to be fully deleted. Defaults to 20m (20 minutes). - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `20m`. + // The maximum time to wait for the stream connection to be fully deleted. Defaults to 40m (40 minutes). + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `40m`. Delete *string `json:"delete,omitempty" tf:"delete,omitempty"` - // The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 20m (20 minutes). - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + // The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 40m (40 minutes). + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. Update *string `json:"update,omitempty" tf:"update,omitempty"` } type TimeoutsParameters struct { - // The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 20m (20 minutes). - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + // The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 40m (40 minutes). + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. // +kubebuilder:validation:Optional Create *string `json:"create,omitempty" tf:"create,omitempty"` - // The maximum time to wait for the stream connection to be fully deleted. Defaults to 20m (20 minutes). - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `20m`. + // The maximum time to wait for the stream connection to be fully deleted. Defaults to 40m (40 minutes). + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `40m`. // +kubebuilder:validation:Optional Delete *string `json:"delete,omitempty" tf:"delete,omitempty"` - // The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 20m (20 minutes). - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + // The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 40m (40 minutes). + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. // +kubebuilder:validation:Optional Update *string `json:"update,omitempty" tf:"update,omitempty"` } diff --git a/apis/cluster/stream/v1alpha1/zz_instance_types.go b/apis/cluster/stream/v1alpha1/zz_instance_types.go index 868136b7..e2b562d7 100755 --- a/apis/cluster/stream/v1alpha1/zz_instance_types.go +++ b/apis/cluster/stream/v1alpha1/zz_instance_types.go @@ -115,6 +115,8 @@ type InstanceParameters struct { } type StreamConfigInitParameters struct { + + // Maximum tier size for the Stream Instance. MaxTierSize *string `json:"maxTierSize,omitempty" tf:"max_tier_size,omitempty"` // Selected tier for the Stream Instance. Configures Memory / VCPU allowances. The MongoDB Atlas API describes the valid values. @@ -122,6 +124,8 @@ type StreamConfigInitParameters struct { } type StreamConfigObservation struct { + + // Maximum tier size for the Stream Instance. MaxTierSize *string `json:"maxTierSize,omitempty" tf:"max_tier_size,omitempty"` // Selected tier for the Stream Instance. Configures Memory / VCPU allowances. The MongoDB Atlas API describes the valid values. @@ -130,6 +134,7 @@ type StreamConfigObservation struct { type StreamConfigParameters struct { + // Maximum tier size for the Stream Instance. // +kubebuilder:validation:Optional MaxTierSize *string `json:"maxTierSize,omitempty" tf:"max_tier_size,omitempty"` diff --git a/apis/namespaced/cloud/v1alpha1/zz_backupsnapshotexportjob_types.go b/apis/namespaced/cloud/v1alpha1/zz_backupsnapshotexportjob_types.go index 82d135a8..5f3cd868 100755 --- a/apis/namespaced/cloud/v1alpha1/zz_backupsnapshotexportjob_types.go +++ b/apis/namespaced/cloud/v1alpha1/zz_backupsnapshotexportjob_types.go @@ -89,8 +89,10 @@ type BackupSnapshotExportJobObservation struct { // Unique identifier of the export job. ExportJobID *string `json:"exportJobId,omitempty" tf:"export_job_id,omitempty"` + // Returned for replica set only. Number of collections that have been exported. ExportStatusExportedCollections *int64 `json:"exportStatusExportedCollections,omitempty" tf:"export_status_exported_collections,omitempty"` + // Returned for replica set only. Total number of collections to export. ExportStatusTotalCollections *int64 `json:"exportStatusTotalCollections,omitempty" tf:"export_status_total_collections,omitempty"` // Timestamp in ISO 8601 date and time format in UTC when the export job completes. diff --git a/apis/namespaced/database/v1alpha3/zz_user_types.go b/apis/namespaced/database/v1alpha3/zz_user_types.go index 8949c3df..95308ffe 100755 --- a/apis/namespaced/database/v1alpha3/zz_user_types.go +++ b/apis/namespaced/database/v1alpha3/zz_user_types.go @@ -131,7 +131,7 @@ type UserInitParameters struct { // Human-readable label that indicates whether the new database user authenticates with OIDC (OpenID Connect) federated authentication. If no value is given, Atlas uses the default value of NONE. The accepted types are: OidcAuthType *string `json:"oidcAuthType,omitempty" tf:"oidc_auth_type,omitempty"` - // User's initial password. Password can be changed after creation using your preferred method, e.g. via the MongoDB Atlas UI, to ensure security. + // User's initial password. Only applicable for password-based authentication. // Password for the database user. Do not set passwordSecretRef directly, it is wired automatically by the initializer. Instead, use writeConnectionSecretToRef: pre-populate the Secret with a 'password' key for BYOP, or leave it empty for auto-generation. See docs/password-management.md. PasswordSecretRef *v1.LocalSecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"` @@ -223,7 +223,7 @@ type UserParameters struct { // +kubebuilder:validation:Optional OidcAuthType *string `json:"oidcAuthType,omitempty" tf:"oidc_auth_type,omitempty"` - // User's initial password. Password can be changed after creation using your preferred method, e.g. via the MongoDB Atlas UI, to ensure security. + // User's initial password. Only applicable for password-based authentication. // Password for the database user. Do not set passwordSecretRef directly, it is wired automatically by the initializer. Instead, use writeConnectionSecretToRef: pre-populate the Secret with a 'password' key for BYOP, or leave it empty for auto-generation. See docs/password-management.md. // +kubebuilder:validation:Optional PasswordSecretRef *v1.LocalSecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"` diff --git a/apis/namespaced/federated/v1alpha1/zz_databaseinstance_types.go b/apis/namespaced/federated/v1alpha1/zz_databaseinstance_types.go index 6498857d..cb6347ee 100755 --- a/apis/namespaced/federated/v1alpha1/zz_databaseinstance_types.go +++ b/apis/namespaced/federated/v1alpha1/zz_databaseinstance_types.go @@ -58,6 +58,8 @@ type AzureInitParameters struct { } type AzureObservation struct { + + // Unique identifier of the Azure Active Directory application associated with the service principal. AtlasAppID *string `json:"atlasAppId,omitempty" tf:"atlas_app_id,omitempty"` // Unique identifier of the role that the Federated Database Instance can use to access the data stores. @@ -409,6 +411,8 @@ type PrivateEndpointHostnamesParameters struct { } type ReadPreferenceInitParameters struct { + + // Maximum replication lag, or staleness, for reads from secondaries. MaxStalenessSeconds *int64 `json:"maxStalenessSeconds,omitempty" tf:"max_staleness_seconds,omitempty"` // Read preference mode that specifies to which replica set member to route the read requests. @@ -419,6 +423,8 @@ type ReadPreferenceInitParameters struct { } type ReadPreferenceObservation struct { + + // Maximum replication lag, or staleness, for reads from secondaries. MaxStalenessSeconds *int64 `json:"maxStalenessSeconds,omitempty" tf:"max_staleness_seconds,omitempty"` // Read preference mode that specifies to which replica set member to route the read requests. @@ -430,6 +436,7 @@ type ReadPreferenceObservation struct { type ReadPreferenceParameters struct { + // Maximum replication lag, or staleness, for reads from secondaries. // +kubebuilder:validation:Optional MaxStalenessSeconds *int64 `json:"maxStalenessSeconds,omitempty" tf:"max_staleness_seconds,omitempty"` diff --git a/apis/namespaced/federated/v1alpha1/zz_querylimit_types.go b/apis/namespaced/federated/v1alpha1/zz_querylimit_types.go index 152db056..65ea8474 100755 --- a/apis/namespaced/federated/v1alpha1/zz_querylimit_types.go +++ b/apis/namespaced/federated/v1alpha1/zz_querylimit_types.go @@ -22,6 +22,7 @@ type QueryLimitInitParameters struct { // String enum that indicates whether the identity provider is active or not. Accepted values are: LimitName *string `json:"limitName,omitempty" tf:"limit_name,omitempty"` + // Maximum value of the limit. MaximumLimit *int64 `json:"maximumLimit,omitempty" tf:"maximum_limit,omitempty"` // String enum that identifies action to take when the usage limit is exceeded. If limit span is set to QUERY, this is ignored because MongoDB Cloud stops the query when it exceeds the usage limit. Accepted values are "BLOCK" OR "BLOCK_AND_KILL" @@ -56,11 +57,13 @@ type QueryLimitObservation struct { ID *string `json:"id,omitempty" tf:"id,omitempty"` + // Only used for Data Federation limits. Timestamp that indicates when this usage limit was last modified. This field uses the ISO 8601 timestamp format in UTC. LastModifiedDate *string `json:"lastModifiedDate,omitempty" tf:"last_modified_date,omitempty"` // String enum that indicates whether the identity provider is active or not. Accepted values are: LimitName *string `json:"limitName,omitempty" tf:"limit_name,omitempty"` + // Maximum value of the limit. MaximumLimit *int64 `json:"maximumLimit,omitempty" tf:"maximum_limit,omitempty"` // String enum that identifies action to take when the usage limit is exceeded. If limit span is set to QUERY, this is ignored because MongoDB Cloud stops the query when it exceeds the usage limit. Accepted values are "BLOCK" OR "BLOCK_AND_KILL" @@ -86,6 +89,7 @@ type QueryLimitParameters struct { // +kubebuilder:validation:Optional LimitName *string `json:"limitName,omitempty" tf:"limit_name,omitempty"` + // Maximum value of the limit. // +kubebuilder:validation:Optional MaximumLimit *int64 `json:"maximumLimit,omitempty" tf:"maximum_limit,omitempty"` diff --git a/apis/namespaced/mongodbatlas/v1alpha1/zz_eventtrigger_types.go b/apis/namespaced/mongodbatlas/v1alpha1/zz_eventtrigger_types.go index 0c1d00d3..1370c648 100755 --- a/apis/namespaced/mongodbatlas/v1alpha1/zz_eventtrigger_types.go +++ b/apis/namespaced/mongodbatlas/v1alpha1/zz_eventtrigger_types.go @@ -71,6 +71,7 @@ type EventTriggerInitParameters struct { // Optional for DATABASE type. If true, indicates that UPDATE change events should include the most current majority-committed version of the modified document in the fullDocument field. ConfigFullDocument *bool `json:"configFullDocument,omitempty" tf:"config_full_document,omitempty"` + // If true, indicates that UPDATE change events should include the previous revision of the modified document in the fullDocumentBeforeChange field. ConfigFullDocumentBefore *bool `json:"configFullDocumentBefore,omitempty" tf:"config_full_document_before,omitempty"` // Optional for DATABASE type. A $match expression document that MongoDB Realm includes in the underlying change stream pipeline for the trigger. This is useful when you want to filter change events beyond their operation type. The trigger will only fire if the expression evaluates to true for a given change event. @@ -139,6 +140,7 @@ type EventTriggerObservation struct { // Optional for DATABASE type. If true, indicates that UPDATE change events should include the most current majority-committed version of the modified document in the fullDocument field. ConfigFullDocument *bool `json:"configFullDocument,omitempty" tf:"config_full_document,omitempty"` + // If true, indicates that UPDATE change events should include the previous revision of the modified document in the fullDocumentBeforeChange field. ConfigFullDocumentBefore *bool `json:"configFullDocumentBefore,omitempty" tf:"config_full_document_before,omitempty"` // Optional for DATABASE type. A $match expression document that MongoDB Realm includes in the underlying change stream pipeline for the trigger. This is useful when you want to filter change events beyond their operation type. The trigger will only fire if the expression evaluates to true for a given change event. @@ -159,7 +161,7 @@ type EventTriggerObservation struct { // Required for SCHEDULED type. A cron expression that defines the trigger schedule. ConfigSchedule *string `json:"configSchedule,omitempty" tf:"config_schedule,omitempty"` - // The type of the trigger. Possible Values: DATABASE, AUTHENTICATION,SCHEDULED + // The type of the scheduled trigger. ConfigScheduleType *string `json:"configScheduleType,omitempty" tf:"config_schedule_type,omitempty"` // Required for DATABASE type. The ID of the MongoDB Service associated with the trigger. @@ -213,6 +215,7 @@ type EventTriggerParameters struct { // +kubebuilder:validation:Optional ConfigFullDocument *bool `json:"configFullDocument,omitempty" tf:"config_full_document,omitempty"` + // If true, indicates that UPDATE change events should include the previous revision of the modified document in the fullDocumentBeforeChange field. // +kubebuilder:validation:Optional ConfigFullDocumentBefore *bool `json:"configFullDocumentBefore,omitempty" tf:"config_full_document_before,omitempty"` diff --git a/apis/namespaced/mongodbatlas/v1alpha1/zz_flexcluster_types.go b/apis/namespaced/mongodbatlas/v1alpha1/zz_flexcluster_types.go index d57ed553..169f8164 100755 --- a/apis/namespaced/mongodbatlas/v1alpha1/zz_flexcluster_types.go +++ b/apis/namespaced/mongodbatlas/v1alpha1/zz_flexcluster_types.go @@ -195,7 +195,7 @@ type ProviderSettingsInitParameters struct { BackingProviderName *string `json:"backingProviderName,omitempty" tf:"backing_provider_name,omitempty"` // readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see AWS, GCP, and Azure. - // Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://docs.atlas.mongodb.com/reference/amazon-aws/#std-label-amazon-aws), [GCP](https://docs.atlas.mongodb.com/reference/google-gcp/), and [Azure](https://docs.atlas.mongodb.com/reference/microsoft-azure/). + // Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://www.mongodb.com/docs/atlas/reference/amazon-aws/), [GCP](https://www.mongodb.com/docs/atlas/reference/google-gcp/), and [Azure](https://www.mongodb.com/docs/atlas/reference/microsoft-azure/). RegionName *string `json:"regionName,omitempty" tf:"region_name,omitempty"` } @@ -214,7 +214,7 @@ type ProviderSettingsObservation struct { ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"` // readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see AWS, GCP, and Azure. - // Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://docs.atlas.mongodb.com/reference/amazon-aws/#std-label-amazon-aws), [GCP](https://docs.atlas.mongodb.com/reference/google-gcp/), and [Azure](https://docs.atlas.mongodb.com/reference/microsoft-azure/). + // Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://www.mongodb.com/docs/atlas/reference/amazon-aws/), [GCP](https://www.mongodb.com/docs/atlas/reference/google-gcp/), and [Azure](https://www.mongodb.com/docs/atlas/reference/microsoft-azure/). RegionName *string `json:"regionName,omitempty" tf:"region_name,omitempty"` } @@ -226,7 +226,7 @@ type ProviderSettingsParameters struct { BackingProviderName *string `json:"backingProviderName" tf:"backing_provider_name,omitempty"` // readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see AWS, GCP, and Azure. - // Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://docs.atlas.mongodb.com/reference/amazon-aws/#std-label-amazon-aws), [GCP](https://docs.atlas.mongodb.com/reference/google-gcp/), and [Azure](https://docs.atlas.mongodb.com/reference/microsoft-azure/). + // Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://www.mongodb.com/docs/atlas/reference/amazon-aws/), [GCP](https://www.mongodb.com/docs/atlas/reference/google-gcp/), and [Azure](https://www.mongodb.com/docs/atlas/reference/microsoft-azure/). // +kubebuilder:validation:Optional RegionName *string `json:"regionName" tf:"region_name,omitempty"` } diff --git a/apis/namespaced/mongodbatlas/v1alpha1/zz_onlinearchive_types.go b/apis/namespaced/mongodbatlas/v1alpha1/zz_onlinearchive_types.go index 6df44db0..55ecbf33 100755 --- a/apis/namespaced/mongodbatlas/v1alpha1/zz_onlinearchive_types.go +++ b/apis/namespaced/mongodbatlas/v1alpha1/zz_onlinearchive_types.go @@ -19,7 +19,7 @@ type CriteriaInitParameters struct { // Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. DateField *string `json:"dateField,omitempty" tf:"date_field,omitempty"` - // Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. You must set type to DATE if collectionType is TIMESERIES. Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS. + // Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601, Epoch timestamps, or ObjectId. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. You must set type to DATE if collection_type is TIMESERIES. Valid values: ISODATE, EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS, or OBJECT_ID. Default is ISODATE. See dateFormat in the Atlas Admin API reference. DateFormat *string `json:"dateFormat,omitempty" tf:"date_format,omitempty"` // Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. @@ -37,7 +37,7 @@ type CriteriaObservation struct { // Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter. DateField *string `json:"dateField,omitempty" tf:"date_field,omitempty"` - // Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. You must set type to DATE if collectionType is TIMESERIES. Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS. + // Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601, Epoch timestamps, or ObjectId. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. You must set type to DATE if collection_type is TIMESERIES. Valid values: ISODATE, EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS, or OBJECT_ID. Default is ISODATE. See dateFormat in the Atlas Admin API reference. DateFormat *string `json:"dateFormat,omitempty" tf:"date_format,omitempty"` // Number of days after the value in the criteria.dateField when MongoDB Cloud archives data in the specified cluster. @@ -56,7 +56,7 @@ type CriteriaParameters struct { // +kubebuilder:validation:Optional DateField *string `json:"dateField,omitempty" tf:"date_field,omitempty"` - // Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. You must set type to DATE if collectionType is TIMESERIES. Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS. + // Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601, Epoch timestamps, or ObjectId. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. You must set type to DATE if collection_type is TIMESERIES. Valid values: ISODATE, EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS, or OBJECT_ID. Default is ISODATE. See dateFormat in the Atlas Admin API reference. // +kubebuilder:validation:Optional DateFormat *string `json:"dateFormat,omitempty" tf:"date_format,omitempty"` diff --git a/apis/namespaced/mongodbatlas/v1alpha1/zz_resourcepolicy_types.go b/apis/namespaced/mongodbatlas/v1alpha1/zz_resourcepolicy_types.go index 0b74e9d8..d8621e81 100755 --- a/apis/namespaced/mongodbatlas/v1alpha1/zz_resourcepolicy_types.go +++ b/apis/namespaced/mongodbatlas/v1alpha1/zz_resourcepolicy_types.go @@ -85,7 +85,7 @@ type ResourcePolicyInitParameters struct { Name *string `json:"name,omitempty" tf:"name,omitempty"` // hexadecimal digit string that identifies the organization that contains your projects. Use the /orgs endpoint to retrieve all organizations to which the authenticated user has access. - // Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](#tag/Organizations/operation/listOrganizations) endpoint to retrieve all organizations to which the authenticated user has access. + // Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/operation/operation-listorganizations) endpoint to retrieve all organizations to which the authenticated user has access. // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-mongodbatlas/apis/namespaced/mongodbatlas/v1alpha1.Organization OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"` @@ -129,7 +129,7 @@ type ResourcePolicyObservation struct { Name *string `json:"name,omitempty" tf:"name,omitempty"` // hexadecimal digit string that identifies the organization that contains your projects. Use the /orgs endpoint to retrieve all organizations to which the authenticated user has access. - // Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](#tag/Organizations/operation/listOrganizations) endpoint to retrieve all organizations to which the authenticated user has access. + // Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/operation/operation-listorganizations) endpoint to retrieve all organizations to which the authenticated user has access. OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"` // (Attributes List) List of policies that make up the Atlas resource policy. (see below for nested schema) @@ -153,7 +153,7 @@ type ResourcePolicyParameters struct { Name *string `json:"name,omitempty" tf:"name,omitempty"` // hexadecimal digit string that identifies the organization that contains your projects. Use the /orgs endpoint to retrieve all organizations to which the authenticated user has access. - // Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](#tag/Organizations/operation/listOrganizations) endpoint to retrieve all organizations to which the authenticated user has access. + // Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/operation/operation-listorganizations) endpoint to retrieve all organizations to which the authenticated user has access. // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-mongodbatlas/apis/namespaced/mongodbatlas/v1alpha1.Organization // +kubebuilder:validation:Optional OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"` diff --git a/apis/namespaced/mongodbatlas/v1alpha2/zz_cluster_types.go b/apis/namespaced/mongodbatlas/v1alpha2/zz_cluster_types.go index 30668440..34c82fc9 100755 --- a/apis/namespaced/mongodbatlas/v1alpha2/zz_cluster_types.go +++ b/apis/namespaced/mongodbatlas/v1alpha2/zz_cluster_types.go @@ -178,7 +178,7 @@ type BiConnectorConfigInitParameters struct { // Specifies whether or not BI Connector for Atlas is enabled on the cluster. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` - // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details on BI Connector for Atlas read preferences, refer to the BI Connector Read Preferences Table. + // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details, refer to Atlas cluster read preferences. ReadPreference *string `json:"readPreference,omitempty" tf:"read_preference,omitempty"` } @@ -187,7 +187,7 @@ type BiConnectorConfigObservation struct { // Specifies whether or not BI Connector for Atlas is enabled on the cluster. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` - // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details on BI Connector for Atlas read preferences, refer to the BI Connector Read Preferences Table. + // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details, refer to Atlas cluster read preferences. ReadPreference *string `json:"readPreference,omitempty" tf:"read_preference,omitempty"` } @@ -197,7 +197,7 @@ type BiConnectorConfigParameters struct { // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` - // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details on BI Connector for Atlas read preferences, refer to the BI Connector Read Preferences Table. + // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details, refer to Atlas cluster read preferences. // +kubebuilder:validation:Optional ReadPreference *string `json:"readPreference,omitempty" tf:"read_preference,omitempty"` } @@ -291,7 +291,7 @@ type ClusterInitParameters struct { // The maximum input/output operations per second (IOPS) the system can perform. The possible values depend on the selected provider_instance_size_name and disk_size_gb. This setting requires that provider_instance_size_name to be M30 or greater and cannot be used with clusters with local NVMe SSDs. The default value for provider_disk_iops is the same as the cluster tier's Standard IOPS value, as viewable in the Atlas console. It is used in cases where a higher number of IOPS is needed and possible. If a value is submitted that is lower or equal to the default IOPS value for the cluster tier Atlas ignores the requested value and uses the default. More details available under the providerSettings.diskIOPS parameter: MongoDB API Clusters ProviderDiskIops *int64 `json:"providerDiskIops,omitempty" tf:"provider_disk_iops,omitempty"` - // Azure disk type of the server’s root volume. If omitted, Atlas uses the default disk type for the selected providerSettings.instanceSizeName. Example disk types and associated storage sizes: P4 - 32GB, P6 - 64GB, P10 - 128GB, P15 - 256GB, P20 - 512GB, P30 - 1024GB, P40 - 2048GB, P50 - 4095GB. More information and the most update to date disk types/storage sizes can be located at https://docs.atlas.mongodb.com/reference/api/clusters-create-one/. + // Azure disk type of the server’s root volume. If omitted, Atlas uses the default disk type for the selected providerSettings.instanceSizeName. Example disk types and associated storage sizes: P4 - 32GB, P6 - 64GB, P10 - 128GB, P15 - 256GB, P20 - 512GB, P30 - 1024GB, P40 - 2048GB, P50 - 4095GB. More information and the most update to date disk types/storage sizes can be located at https://www.mongodb.com/docs/atlas/reference/api/clusters-create-one/. ProviderDiskTypeName *string `json:"providerDiskTypeName,omitempty" tf:"provider_disk_type_name,omitempty"` // (Deprecated) The Flag is always true. Flag that indicates whether the Amazon EBS encryption feature encrypts the host's root volume for both data at rest within the volume and for data moving between the volume and the cluster. Note: This setting is always enabled for clusters with local NVMe SSDs. Atlas encrypts all cluster storage and snapshot volumes, securing all cluster data on disk: a concept known as encryption at rest, by default.. @@ -317,7 +317,7 @@ type ClusterInitParameters struct { // (Deprecated) Number of replica set members. Each member keeps a copy of your databases, providing high availability and data redundancy. The possible values are 3, 5, or 7. The default value is 3. ReplicationFactor *int64 `json:"replicationFactor,omitempty" tf:"replication_factor,omitempty"` - // Configuration for cluster regions. See Replication Spec below for more details. + // Configuration for cluster regions. See the Replication Spec section below for more details. // +listType=atomic ReplicationSpecs []ReplicationSpecsInitParameters `json:"replicationSpecs,omitempty" tf:"replication_specs,omitempty"` @@ -440,7 +440,7 @@ type ClusterObservation struct { // The maximum input/output operations per second (IOPS) the system can perform. The possible values depend on the selected provider_instance_size_name and disk_size_gb. This setting requires that provider_instance_size_name to be M30 or greater and cannot be used with clusters with local NVMe SSDs. The default value for provider_disk_iops is the same as the cluster tier's Standard IOPS value, as viewable in the Atlas console. It is used in cases where a higher number of IOPS is needed and possible. If a value is submitted that is lower or equal to the default IOPS value for the cluster tier Atlas ignores the requested value and uses the default. More details available under the providerSettings.diskIOPS parameter: MongoDB API Clusters ProviderDiskIops *int64 `json:"providerDiskIops,omitempty" tf:"provider_disk_iops,omitempty"` - // Azure disk type of the server’s root volume. If omitted, Atlas uses the default disk type for the selected providerSettings.instanceSizeName. Example disk types and associated storage sizes: P4 - 32GB, P6 - 64GB, P10 - 128GB, P15 - 256GB, P20 - 512GB, P30 - 1024GB, P40 - 2048GB, P50 - 4095GB. More information and the most update to date disk types/storage sizes can be located at https://docs.atlas.mongodb.com/reference/api/clusters-create-one/. + // Azure disk type of the server’s root volume. If omitted, Atlas uses the default disk type for the selected providerSettings.instanceSizeName. Example disk types and associated storage sizes: P4 - 32GB, P6 - 64GB, P10 - 128GB, P15 - 256GB, P20 - 512GB, P30 - 1024GB, P40 - 2048GB, P50 - 4095GB. More information and the most update to date disk types/storage sizes can be located at https://www.mongodb.com/docs/atlas/reference/api/clusters-create-one/. ProviderDiskTypeName *string `json:"providerDiskTypeName,omitempty" tf:"provider_disk_type_name,omitempty"` // (Deprecated) The Flag is always true. Flag that indicates whether the Amazon EBS encryption feature encrypts the host's root volume for both data at rest within the volume and for data moving between the volume and the cluster. Note: This setting is always enabled for clusters with local NVMe SSDs. Atlas encrypts all cluster storage and snapshot volumes, securing all cluster data on disk: a concept known as encryption at rest, by default.. @@ -468,7 +468,7 @@ type ClusterObservation struct { // (Deprecated) Number of replica set members. Each member keeps a copy of your databases, providing high availability and data redundancy. The possible values are 3, 5, or 7. The default value is 3. ReplicationFactor *int64 `json:"replicationFactor,omitempty" tf:"replication_factor,omitempty"` - // Configuration for cluster regions. See Replication Spec below for more details. + // Configuration for cluster regions. See the Replication Spec section below for more details. // +listType=atomic ReplicationSpecs []ReplicationSpecsObservation `json:"replicationSpecs,omitempty" tf:"replication_specs,omitempty"` @@ -608,7 +608,7 @@ type ClusterParameters struct { // +kubebuilder:validation:Optional ProviderDiskIops *int64 `json:"providerDiskIops,omitempty" tf:"provider_disk_iops,omitempty"` - // Azure disk type of the server’s root volume. If omitted, Atlas uses the default disk type for the selected providerSettings.instanceSizeName. Example disk types and associated storage sizes: P4 - 32GB, P6 - 64GB, P10 - 128GB, P15 - 256GB, P20 - 512GB, P30 - 1024GB, P40 - 2048GB, P50 - 4095GB. More information and the most update to date disk types/storage sizes can be located at https://docs.atlas.mongodb.com/reference/api/clusters-create-one/. + // Azure disk type of the server’s root volume. If omitted, Atlas uses the default disk type for the selected providerSettings.instanceSizeName. Example disk types and associated storage sizes: P4 - 32GB, P6 - 64GB, P10 - 128GB, P15 - 256GB, P20 - 512GB, P30 - 1024GB, P40 - 2048GB, P50 - 4095GB. More information and the most update to date disk types/storage sizes can be located at https://www.mongodb.com/docs/atlas/reference/api/clusters-create-one/. // +kubebuilder:validation:Optional ProviderDiskTypeName *string `json:"providerDiskTypeName,omitempty" tf:"provider_disk_type_name,omitempty"` @@ -642,7 +642,7 @@ type ClusterParameters struct { // +kubebuilder:validation:Optional ReplicationFactor *int64 `json:"replicationFactor,omitempty" tf:"replication_factor,omitempty"` - // Configuration for cluster regions. See Replication Spec below for more details. + // Configuration for cluster regions. See the Replication Spec section below for more details. // +kubebuilder:validation:Optional // +listType=atomic ReplicationSpecs []ReplicationSpecsParameters `json:"replicationSpecs,omitempty" tf:"replication_specs,omitempty"` @@ -890,7 +890,7 @@ type ReplicationSpecsInitParameters struct { // If you are upgrading a replica set to a sharded cluster, you cannot increase the number of shards in the same update request. You should wait until after the cluster has completed upgrading to sharded and you have reconnected all application clients to the MongoDB router before adding additional shards. Otherwise, your data might become inconsistent once MongoDB Cloud begins distributing data across shards. To learn more, see Convert a replica set to a sharded cluster documentation and Convert a replica set to a sharded cluster tutorial. NumShards *int64 `json:"numShards,omitempty" tf:"num_shards,omitempty"` - // Physical location of the region. Each regionsConfig document describes the region’s priority in elections and the number and type of MongoDB nodes Atlas deploys to the region. You must order each regionsConfigs document by regionsConfig.priority, descending. See Region Config below for more details. + // Physical location of the region. Each regionsConfig document describes the region’s priority in elections and the number and type of MongoDB nodes Atlas deploys to the region. You must order each regionsConfigs document by regionsConfig.priority, descending. See the Region Config section below for more details. RegionsConfig []RegionsConfigInitParameters `json:"regionsConfig,omitempty" tf:"regions_config,omitempty"` // Name for the zone in a Global Cluster. @@ -906,7 +906,7 @@ type ReplicationSpecsObservation struct { // If you are upgrading a replica set to a sharded cluster, you cannot increase the number of shards in the same update request. You should wait until after the cluster has completed upgrading to sharded and you have reconnected all application clients to the MongoDB router before adding additional shards. Otherwise, your data might become inconsistent once MongoDB Cloud begins distributing data across shards. To learn more, see Convert a replica set to a sharded cluster documentation and Convert a replica set to a sharded cluster tutorial. NumShards *int64 `json:"numShards,omitempty" tf:"num_shards,omitempty"` - // Physical location of the region. Each regionsConfig document describes the region’s priority in elections and the number and type of MongoDB nodes Atlas deploys to the region. You must order each regionsConfigs document by regionsConfig.priority, descending. See Region Config below for more details. + // Physical location of the region. Each regionsConfig document describes the region’s priority in elections and the number and type of MongoDB nodes Atlas deploys to the region. You must order each regionsConfigs document by regionsConfig.priority, descending. See the Region Config section below for more details. RegionsConfig []RegionsConfigObservation `json:"regionsConfig,omitempty" tf:"regions_config,omitempty"` // Name for the zone in a Global Cluster. @@ -924,7 +924,7 @@ type ReplicationSpecsParameters struct { // +kubebuilder:validation:Optional NumShards *int64 `json:"numShards" tf:"num_shards,omitempty"` - // Physical location of the region. Each regionsConfig document describes the region’s priority in elections and the number and type of MongoDB nodes Atlas deploys to the region. You must order each regionsConfigs document by regionsConfig.priority, descending. See Region Config below for more details. + // Physical location of the region. Each regionsConfig document describes the region’s priority in elections and the number and type of MongoDB nodes Atlas deploys to the region. You must order each regionsConfigs document by regionsConfig.priority, descending. See the Region Config section below for more details. // +kubebuilder:validation:Optional RegionsConfig []RegionsConfigParameters `json:"regionsConfig,omitempty" tf:"regions_config,omitempty"` diff --git a/apis/namespaced/mongodbatlas/v1alpha3/zz_advancedcluster_types.go b/apis/namespaced/mongodbatlas/v1alpha3/zz_advancedcluster_types.go index c50a2d9b..f625783f 100755 --- a/apis/namespaced/mongodbatlas/v1alpha3/zz_advancedcluster_types.go +++ b/apis/namespaced/mongodbatlas/v1alpha3/zz_advancedcluster_types.go @@ -20,6 +20,10 @@ type AdvancedClusterInitParameters struct { // If reconfiguration is necessary to regain a primary due to a regional outage, submit this field alongside your topology reconfiguration to request a new regional outage resistant topology. Forced reconfigurations during an outage of the majority of electable nodes carry a risk of data loss if replicated writes (even majority committed writes) have not been replicated to the new primary node. MongoDB Atlas docs contain more information. To proceed with an operation which carries that risk, set **acceptDataRisksAndForceReplicaSetReconfig** to the current date. AcceptDataRisksAndForceReplicaSetReconfig *string `json:"acceptDataRisksAndForceReplicaSetReconfig,omitempty" tf:"accept_data_risks_and_force_replica_set_reconfig,omitempty"` + // Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. ENABLED means the cluster explicitly opts in to adaptive capacity. DISABLED means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. null means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + // Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. `ENABLED` means the cluster explicitly opts in to adaptive capacity. `DISABLED` means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. `null` means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + AdaptiveCapacity *string `json:"adaptiveCapacity,omitempty" tf:"adaptive_capacity,omitempty"` + AdvancedConfiguration *AdvancedConfigurationInitParameters `json:"advancedConfiguration,omitempty" tf:"advanced_configuration,omitempty"` // Flag that indicates whether the cluster can perform backups. @@ -67,7 +71,7 @@ type AdvancedClusterInitParameters struct { // Set that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the cluster. See below. DEPRECATED Use tags instead. // Map of key-value pairs between 1 to 255 characters in length that tag and categorize the cluster. The MongoDB Cloud console doesn't display your labels. // - // Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://dochub.mongodb.org/core/add-cluster-tag-atlas) instead. + // Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://www.mongodb.com/docs/atlas/tags/) instead. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` @@ -129,7 +133,7 @@ type AdvancedClusterInitParameters struct { // When configured as NODE_TYPE, Atlas scales your electable nodes in parallel with your read-only and analytics nodes. This mode is intended for large, dynamic workloads requiring frequent and timely cluster tier scaling. This is the fastest scaling strategy, but it might impact latency of workloads when performing extensive secondary reads. ReplicaSetScalingStrategy *string `json:"replicaSetScalingStrategy,omitempty" tf:"replica_set_scaling_strategy,omitempty"` - // List of settings that configure your cluster regions. This attribute has one object per shard representing node configurations in each shard. For replica sets there is only one object representing node configurations. The replication_specs configuration for all shards within the same zone must be the same, with the exception of instance_size and disk_iops that can scale independently. Note that independent disk_iops values are only supported for AWS provisioned IOPS, or Azure regions that support Extended IOPS. See below. + // List of settings that configure your cluster regions. This attribute has one object per shard representing node configurations in each shard. For replica sets there is only one object representing node configurations. The replication_specs configuration for all shards within the same zone must be the same, with the exception of instance_size and disk_iops that can scale independently. Note that independent disk_iops values are supported for AWS Gen2 STANDARD (gp3) clusters, AWS PROVISIONED (io2) clusters, AWS HIGH_PERFORMANCE (Gen 2 io2) clusters, and Azure regions that support Extended IOPS. See below. // +listType=atomic ReplicationSpecs []ReplicationSpecsInitParameters `json:"replicationSpecs,omitempty" tf:"replication_specs,omitempty"` @@ -173,6 +177,10 @@ type AdvancedClusterObservation struct { // If reconfiguration is necessary to regain a primary due to a regional outage, submit this field alongside your topology reconfiguration to request a new regional outage resistant topology. Forced reconfigurations during an outage of the majority of electable nodes carry a risk of data loss if replicated writes (even majority committed writes) have not been replicated to the new primary node. MongoDB Atlas docs contain more information. To proceed with an operation which carries that risk, set **acceptDataRisksAndForceReplicaSetReconfig** to the current date. AcceptDataRisksAndForceReplicaSetReconfig *string `json:"acceptDataRisksAndForceReplicaSetReconfig,omitempty" tf:"accept_data_risks_and_force_replica_set_reconfig,omitempty"` + // Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. ENABLED means the cluster explicitly opts in to adaptive capacity. DISABLED means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. null means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + // Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. `ENABLED` means the cluster explicitly opts in to adaptive capacity. `DISABLED` means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. `null` means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + AdaptiveCapacity *string `json:"adaptiveCapacity,omitempty" tf:"adaptive_capacity,omitempty"` + AdvancedConfiguration *AdvancedConfigurationObservation `json:"advancedConfiguration,omitempty" tf:"advanced_configuration,omitempty"` // Flag that indicates whether the cluster can perform backups. @@ -236,7 +244,7 @@ type AdvancedClusterObservation struct { // Set that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the cluster. See below. DEPRECATED Use tags instead. // Map of key-value pairs between 1 to 255 characters in length that tag and categorize the cluster. The MongoDB Cloud console doesn't display your labels. // - // Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://dochub.mongodb.org/core/add-cluster-tag-atlas) instead. + // Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://www.mongodb.com/docs/atlas/tags/) instead. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` @@ -293,7 +301,7 @@ type AdvancedClusterObservation struct { // When configured as NODE_TYPE, Atlas scales your electable nodes in parallel with your read-only and analytics nodes. This mode is intended for large, dynamic workloads requiring frequent and timely cluster tier scaling. This is the fastest scaling strategy, but it might impact latency of workloads when performing extensive secondary reads. ReplicaSetScalingStrategy *string `json:"replicaSetScalingStrategy,omitempty" tf:"replica_set_scaling_strategy,omitempty"` - // List of settings that configure your cluster regions. This attribute has one object per shard representing node configurations in each shard. For replica sets there is only one object representing node configurations. The replication_specs configuration for all shards within the same zone must be the same, with the exception of instance_size and disk_iops that can scale independently. Note that independent disk_iops values are only supported for AWS provisioned IOPS, or Azure regions that support Extended IOPS. See below. + // List of settings that configure your cluster regions. This attribute has one object per shard representing node configurations in each shard. For replica sets there is only one object representing node configurations. The replication_specs configuration for all shards within the same zone must be the same, with the exception of instance_size and disk_iops that can scale independently. Note that independent disk_iops values are supported for AWS Gen2 STANDARD (gp3) clusters, AWS PROVISIONED (io2) clusters, AWS HIGH_PERFORMANCE (Gen 2 io2) clusters, and Azure regions that support Extended IOPS. See below. // +listType=atomic ReplicationSpecs []ReplicationSpecsObservation `json:"replicationSpecs,omitempty" tf:"replication_specs,omitempty"` @@ -342,6 +350,11 @@ type AdvancedClusterParameters struct { // +kubebuilder:validation:Optional AcceptDataRisksAndForceReplicaSetReconfig *string `json:"acceptDataRisksAndForceReplicaSetReconfig,omitempty" tf:"accept_data_risks_and_force_replica_set_reconfig,omitempty"` + // Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. ENABLED means the cluster explicitly opts in to adaptive capacity. DISABLED means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. null means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + // Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. `ENABLED` means the cluster explicitly opts in to adaptive capacity. `DISABLED` means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. `null` means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + // +kubebuilder:validation:Optional + AdaptiveCapacity *string `json:"adaptiveCapacity,omitempty" tf:"adaptive_capacity,omitempty"` + // +kubebuilder:validation:Optional AdvancedConfiguration *AdvancedConfigurationParameters `json:"advancedConfiguration,omitempty" tf:"advanced_configuration,omitempty"` @@ -397,7 +410,7 @@ type AdvancedClusterParameters struct { // Set that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the cluster. See below. DEPRECATED Use tags instead. // Map of key-value pairs between 1 to 255 characters in length that tag and categorize the cluster. The MongoDB Cloud console doesn't display your labels. // - // Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://dochub.mongodb.org/core/add-cluster-tag-atlas) instead. + // Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://www.mongodb.com/docs/atlas/tags/) instead. // +kubebuilder:validation:Optional // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` @@ -468,7 +481,7 @@ type AdvancedClusterParameters struct { // +kubebuilder:validation:Optional ReplicaSetScalingStrategy *string `json:"replicaSetScalingStrategy,omitempty" tf:"replica_set_scaling_strategy,omitempty"` - // List of settings that configure your cluster regions. This attribute has one object per shard representing node configurations in each shard. For replica sets there is only one object representing node configurations. The replication_specs configuration for all shards within the same zone must be the same, with the exception of instance_size and disk_iops that can scale independently. Note that independent disk_iops values are only supported for AWS provisioned IOPS, or Azure regions that support Extended IOPS. See below. + // List of settings that configure your cluster regions. This attribute has one object per shard representing node configurations in each shard. For replica sets there is only one object representing node configurations. The replication_specs configuration for all shards within the same zone must be the same, with the exception of instance_size and disk_iops that can scale independently. Note that independent disk_iops values are supported for AWS Gen2 STANDARD (gp3) clusters, AWS PROVISIONED (io2) clusters, AWS HIGH_PERFORMANCE (Gen 2 io2) clusters, and Azure regions that support Extended IOPS. See below. // +kubebuilder:validation:Optional // +listType=atomic ReplicationSpecs []ReplicationSpecsParameters `json:"replicationSpecs,omitempty" tf:"replication_specs,omitempty"` @@ -815,15 +828,14 @@ type AnalyticsAutoScalingParameters struct { type AnalyticsSpecsInitParameters struct { - // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - // Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: // - // - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - // - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + // - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. // - // The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - // This parameter defaults to the cluster tier's standard IOPS value. - // Changing this value impacts cluster cost. + // For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. DiskIops *float64 `json:"diskIops,omitempty" tf:"disk_iops,omitempty"` // Storage capacity that the host's root volume possesses expressed in gigabytes. This value must be equal for all shards and node types. If disk size specified is below the minimum (10 GB), this parameter defaults to the minimum disk size value. Storage charge calculations depend on whether you choose the default value or a custom value. The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier. Note: Using disk_size_gb with Standard IOPS could lead to errors and configuration issues. Therefore, it should be used only with the Provisioned IOPS volume type. When using Provisioned IOPS, the disk_size_gb parameter specifies the storage capacity, but the IOPS are set independently. Ensuring that disk_size_gb is used exclusively with Provisioned IOPS will help avoid these issues. @@ -845,9 +857,11 @@ type AnalyticsSpecsInitParameters struct { // Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: // Type of storage you want to attach to your AWS-provisioned cluster. // - // - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + // - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. // // - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + // + // - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"` // Hardware specification for the instance sizes in this region. Each instance size has a default storage and memory capacity. The instance size you select applies to all the data-bearing hosts in your instance size. Electable nodes and read-only nodes (known as "base nodes") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards. @@ -861,15 +875,14 @@ type AnalyticsSpecsInitParameters struct { type AnalyticsSpecsObservation struct { - // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - // Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: // - // - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - // - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + // - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. // - // The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - // This parameter defaults to the cluster tier's standard IOPS value. - // Changing this value impacts cluster cost. + // For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. DiskIops *float64 `json:"diskIops,omitempty" tf:"disk_iops,omitempty"` // Storage capacity that the host's root volume possesses expressed in gigabytes. This value must be equal for all shards and node types. If disk size specified is below the minimum (10 GB), this parameter defaults to the minimum disk size value. Storage charge calculations depend on whether you choose the default value or a custom value. The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier. Note: Using disk_size_gb with Standard IOPS could lead to errors and configuration issues. Therefore, it should be used only with the Provisioned IOPS volume type. When using Provisioned IOPS, the disk_size_gb parameter specifies the storage capacity, but the IOPS are set independently. Ensuring that disk_size_gb is used exclusively with Provisioned IOPS will help avoid these issues. @@ -891,9 +904,11 @@ type AnalyticsSpecsObservation struct { // Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: // Type of storage you want to attach to your AWS-provisioned cluster. // - // - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + // - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. // // - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + // + // - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"` // Hardware specification for the instance sizes in this region. Each instance size has a default storage and memory capacity. The instance size you select applies to all the data-bearing hosts in your instance size. Electable nodes and read-only nodes (known as "base nodes") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards. @@ -907,15 +922,14 @@ type AnalyticsSpecsObservation struct { type AnalyticsSpecsParameters struct { - // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - // Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: // - // - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - // - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + // - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. // - // The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - // This parameter defaults to the cluster tier's standard IOPS value. - // Changing this value impacts cluster cost. + // For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. // +kubebuilder:validation:Optional DiskIops *float64 `json:"diskIops,omitempty" tf:"disk_iops,omitempty"` @@ -939,9 +953,11 @@ type AnalyticsSpecsParameters struct { // Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: // Type of storage you want to attach to your AWS-provisioned cluster. // - // - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + // - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. // // - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + // + // - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. // +kubebuilder:validation:Optional EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"` @@ -1063,7 +1079,7 @@ type BiConnectorConfigInitParameters struct { // Flag that indicates whether MongoDB Connector for Business Intelligence is enabled on the specified cluster. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` - // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details on BI Connector for Atlas read preferences, refer to the BI Connector Read Preferences Table. + // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details, refer to Atlas cluster read preferences. // Data source node designated for the MongoDB Connector for Business Intelligence on MongoDB Cloud. The MongoDB Connector for Business Intelligence on MongoDB Cloud reads data from the primary, secondary, or analytics node based on your read preferences. Defaults to `ANALYTICS` node, or `SECONDARY` if there are no `ANALYTICS` nodes. ReadPreference *string `json:"readPreference,omitempty" tf:"read_preference,omitempty"` } @@ -1074,7 +1090,7 @@ type BiConnectorConfigObservation struct { // Flag that indicates whether MongoDB Connector for Business Intelligence is enabled on the specified cluster. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` - // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details on BI Connector for Atlas read preferences, refer to the BI Connector Read Preferences Table. + // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details, refer to Atlas cluster read preferences. // Data source node designated for the MongoDB Connector for Business Intelligence on MongoDB Cloud. The MongoDB Connector for Business Intelligence on MongoDB Cloud reads data from the primary, secondary, or analytics node based on your read preferences. Defaults to `ANALYTICS` node, or `SECONDARY` if there are no `ANALYTICS` nodes. ReadPreference *string `json:"readPreference,omitempty" tf:"read_preference,omitempty"` } @@ -1086,7 +1102,7 @@ type BiConnectorConfigParameters struct { // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` - // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details on BI Connector for Atlas read preferences, refer to the BI Connector Read Preferences Table. + // Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details, refer to Atlas cluster read preferences. // Data source node designated for the MongoDB Connector for Business Intelligence on MongoDB Cloud. The MongoDB Connector for Business Intelligence on MongoDB Cloud reads data from the primary, secondary, or analytics node based on your read preferences. Defaults to `ANALYTICS` node, or `SECONDARY` if there are no `ANALYTICS` nodes. // +kubebuilder:validation:Optional ReadPreference *string `json:"readPreference,omitempty" tf:"read_preference,omitempty"` @@ -1122,15 +1138,14 @@ type ConnectionStringsParameters struct { type ElectableSpecsInitParameters struct { - // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - // Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: // - // - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - // - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + // - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. // - // The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - // This parameter defaults to the cluster tier's standard IOPS value. - // Changing this value impacts cluster cost. + // For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. DiskIops *float64 `json:"diskIops,omitempty" tf:"disk_iops,omitempty"` // Storage capacity that the host's root volume possesses expressed in gigabytes. This value must be equal for all shards and node types. If disk size specified is below the minimum (10 GB), this parameter defaults to the minimum disk size value. Storage charge calculations depend on whether you choose the default value or a custom value. The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier. Note: Using disk_size_gb with Standard IOPS could lead to errors and configuration issues. Therefore, it should be used only with the Provisioned IOPS volume type. When using Provisioned IOPS, the disk_size_gb parameter specifies the storage capacity, but the IOPS are set independently. Ensuring that disk_size_gb is used exclusively with Provisioned IOPS will help avoid these issues. @@ -1152,9 +1167,11 @@ type ElectableSpecsInitParameters struct { // Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: // Type of storage you want to attach to your AWS-provisioned cluster. // - // - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + // - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. // // - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + // + // - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"` // Hardware specification for the instance sizes in this region. Each instance size has a default storage and memory capacity. The instance size you select applies to all the data-bearing hosts in your instance size. Electable nodes and read-only nodes (known as "base nodes") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards. @@ -1168,15 +1185,14 @@ type ElectableSpecsInitParameters struct { type ElectableSpecsObservation struct { - // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - // Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: // - // - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - // - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + // - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. // - // The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - // This parameter defaults to the cluster tier's standard IOPS value. - // Changing this value impacts cluster cost. + // For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. DiskIops *float64 `json:"diskIops,omitempty" tf:"disk_iops,omitempty"` // Storage capacity that the host's root volume possesses expressed in gigabytes. This value must be equal for all shards and node types. If disk size specified is below the minimum (10 GB), this parameter defaults to the minimum disk size value. Storage charge calculations depend on whether you choose the default value or a custom value. The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier. Note: Using disk_size_gb with Standard IOPS could lead to errors and configuration issues. Therefore, it should be used only with the Provisioned IOPS volume type. When using Provisioned IOPS, the disk_size_gb parameter specifies the storage capacity, but the IOPS are set independently. Ensuring that disk_size_gb is used exclusively with Provisioned IOPS will help avoid these issues. @@ -1198,9 +1214,11 @@ type ElectableSpecsObservation struct { // Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: // Type of storage you want to attach to your AWS-provisioned cluster. // - // - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + // - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. // // - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + // + // - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"` // Hardware specification for the instance sizes in this region. Each instance size has a default storage and memory capacity. The instance size you select applies to all the data-bearing hosts in your instance size. Electable nodes and read-only nodes (known as "base nodes") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards. @@ -1214,15 +1232,14 @@ type ElectableSpecsObservation struct { type ElectableSpecsParameters struct { - // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - // Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: // - // - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - // - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + // - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. // - // The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - // This parameter defaults to the cluster tier's standard IOPS value. - // Changing this value impacts cluster cost. + // For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. // +kubebuilder:validation:Optional DiskIops *float64 `json:"diskIops,omitempty" tf:"disk_iops,omitempty"` @@ -1246,9 +1263,11 @@ type ElectableSpecsParameters struct { // Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: // Type of storage you want to attach to your AWS-provisioned cluster. // - // - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + // - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. // // - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + // + // - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. // +kubebuilder:validation:Optional EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"` @@ -1341,15 +1360,14 @@ type PrivateEndpointParameters struct { type ReadOnlySpecsInitParameters struct { - // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - // Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: // - // - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - // - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + // - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. // - // The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - // This parameter defaults to the cluster tier's standard IOPS value. - // Changing this value impacts cluster cost. + // For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. DiskIops *float64 `json:"diskIops,omitempty" tf:"disk_iops,omitempty"` // Storage capacity that the host's root volume possesses expressed in gigabytes. This value must be equal for all shards and node types. If disk size specified is below the minimum (10 GB), this parameter defaults to the minimum disk size value. Storage charge calculations depend on whether you choose the default value or a custom value. The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier. Note: Using disk_size_gb with Standard IOPS could lead to errors and configuration issues. Therefore, it should be used only with the Provisioned IOPS volume type. When using Provisioned IOPS, the disk_size_gb parameter specifies the storage capacity, but the IOPS are set independently. Ensuring that disk_size_gb is used exclusively with Provisioned IOPS will help avoid these issues. @@ -1371,9 +1389,11 @@ type ReadOnlySpecsInitParameters struct { // Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: // Type of storage you want to attach to your AWS-provisioned cluster. // - // - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + // - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. // // - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + // + // - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"` // Hardware specification for the instance sizes in this region. Each instance size has a default storage and memory capacity. The instance size you select applies to all the data-bearing hosts in your instance size. Electable nodes and read-only nodes (known as "base nodes") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards. @@ -1387,15 +1407,14 @@ type ReadOnlySpecsInitParameters struct { type ReadOnlySpecsObservation struct { - // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - // Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: // - // - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - // - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + // - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. // - // The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - // This parameter defaults to the cluster tier's standard IOPS value. - // Changing this value impacts cluster cost. + // For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. DiskIops *float64 `json:"diskIops,omitempty" tf:"disk_iops,omitempty"` // Storage capacity that the host's root volume possesses expressed in gigabytes. This value must be equal for all shards and node types. If disk size specified is below the minimum (10 GB), this parameter defaults to the minimum disk size value. Storage charge calculations depend on whether you choose the default value or a custom value. The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier. Note: Using disk_size_gb with Standard IOPS could lead to errors and configuration issues. Therefore, it should be used only with the Provisioned IOPS volume type. When using Provisioned IOPS, the disk_size_gb parameter specifies the storage capacity, but the IOPS are set independently. Ensuring that disk_size_gb is used exclusively with Provisioned IOPS will help avoid these issues. @@ -1417,9 +1436,11 @@ type ReadOnlySpecsObservation struct { // Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: // Type of storage you want to attach to your AWS-provisioned cluster. // - // - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + // - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. // // - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + // + // - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"` // Hardware specification for the instance sizes in this region. Each instance size has a default storage and memory capacity. The instance size you select applies to all the data-bearing hosts in your instance size. Electable nodes and read-only nodes (known as "base nodes") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards. @@ -1433,15 +1454,14 @@ type ReadOnlySpecsObservation struct { type ReadOnlySpecsParameters struct { - // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - // Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + // Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: // - // - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - // - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + // - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + // - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. // - // The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - // This parameter defaults to the cluster tier's standard IOPS value. - // Changing this value impacts cluster cost. + // For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. // +kubebuilder:validation:Optional DiskIops *float64 `json:"diskIops,omitempty" tf:"disk_iops,omitempty"` @@ -1465,9 +1485,11 @@ type ReadOnlySpecsParameters struct { // Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: // Type of storage you want to attach to your AWS-provisioned cluster. // - // - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + // - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. // // - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + // + // - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. // +kubebuilder:validation:Optional EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"` @@ -1604,7 +1626,7 @@ type RegionConfigsParameters struct { type ReplicationSpecsInitParameters struct { - // Configuration for the hardware specifications for nodes set for a given region. Each region_configs object describes the region's priority in elections and the number and type of MongoDB nodes that Atlas deploys to the region. Each region_configs object must have either an analytics_specs object, electable_specs object, or read_only_specs object. See below. + // Configuration for the hardware specifications for nodes set for a given region. Each region_configs object describes the region's priority in elections and the number and type of MongoDB nodes that Atlas deploys to the region. Each region_configs object must have either an analytics_specs object, electable_specs object, or read_only_specs object. See region_configs. RegionConfigs []RegionConfigsInitParameters `json:"regionConfigs,omitempty" tf:"region_configs,omitempty"` // Name for the zone in a Global Cluster. @@ -1623,7 +1645,7 @@ type ReplicationSpecsObservation struct { // Unique 24-hexadecimal digit string that identifies the replication object for a shard in a Cluster. This value corresponds to Shard ID displayed in the UI. ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"` - // Configuration for the hardware specifications for nodes set for a given region. Each region_configs object describes the region's priority in elections and the number and type of MongoDB nodes that Atlas deploys to the region. Each region_configs object must have either an analytics_specs object, electable_specs object, or read_only_specs object. See below. + // Configuration for the hardware specifications for nodes set for a given region. Each region_configs object describes the region's priority in elections and the number and type of MongoDB nodes that Atlas deploys to the region. Each region_configs object must have either an analytics_specs object, electable_specs object, or read_only_specs object. See region_configs. RegionConfigs []RegionConfigsObservation `json:"regionConfigs,omitempty" tf:"region_configs,omitempty"` // Unique 24-hexadecimal digit string that identifies the zone in a Global Cluster. If clusterType is GEOSHARDED, this value indicates the zone that the given shard belongs to and can be used to configure Global Cluster backup policies. @@ -1637,7 +1659,7 @@ type ReplicationSpecsObservation struct { type ReplicationSpecsParameters struct { - // Configuration for the hardware specifications for nodes set for a given region. Each region_configs object describes the region's priority in elections and the number and type of MongoDB nodes that Atlas deploys to the region. Each region_configs object must have either an analytics_specs object, electable_specs object, or read_only_specs object. See below. + // Configuration for the hardware specifications for nodes set for a given region. Each region_configs object describes the region's priority in elections and the number and type of MongoDB nodes that Atlas deploys to the region. Each region_configs object must have either an analytics_specs object, electable_specs object, or read_only_specs object. See region_configs. // +kubebuilder:validation:Optional RegionConfigs []RegionConfigsParameters `json:"regionConfigs" tf:"region_configs,omitempty"` diff --git a/apis/namespaced/mongodbatlas/v1alpha3/zz_generated.deepcopy.go b/apis/namespaced/mongodbatlas/v1alpha3/zz_generated.deepcopy.go index ce459530..beaa8996 100644 --- a/apis/namespaced/mongodbatlas/v1alpha3/zz_generated.deepcopy.go +++ b/apis/namespaced/mongodbatlas/v1alpha3/zz_generated.deepcopy.go @@ -48,6 +48,11 @@ func (in *AdvancedClusterInitParameters) DeepCopyInto(out *AdvancedClusterInitPa *out = new(string) **out = **in } + if in.AdaptiveCapacity != nil { + in, out := &in.AdaptiveCapacity, &out.AdaptiveCapacity + *out = new(string) + **out = **in + } if in.AdvancedConfiguration != nil { in, out := &in.AdvancedConfiguration, &out.AdvancedConfiguration *out = new(AdvancedConfigurationInitParameters) @@ -264,6 +269,11 @@ func (in *AdvancedClusterObservation) DeepCopyInto(out *AdvancedClusterObservati *out = new(string) **out = **in } + if in.AdaptiveCapacity != nil { + in, out := &in.AdaptiveCapacity, &out.AdaptiveCapacity + *out = new(string) + **out = **in + } if in.AdvancedConfiguration != nil { in, out := &in.AdvancedConfiguration, &out.AdvancedConfiguration *out = new(AdvancedConfigurationObservation) @@ -473,6 +483,11 @@ func (in *AdvancedClusterParameters) DeepCopyInto(out *AdvancedClusterParameters *out = new(string) **out = **in } + if in.AdaptiveCapacity != nil { + in, out := &in.AdaptiveCapacity, &out.AdaptiveCapacity + *out = new(string) + **out = **in + } if in.AdvancedConfiguration != nil { in, out := &in.AdvancedConfiguration, &out.AdvancedConfiguration *out = new(AdvancedConfigurationParameters) diff --git a/apis/namespaced/project/v1alpha1/zz_ipaccesslist_types.go b/apis/namespaced/project/v1alpha1/zz_ipaccesslist_types.go index 4841a3f3..1757d000 100755 --- a/apis/namespaced/project/v1alpha1/zz_ipaccesslist_types.go +++ b/apis/namespaced/project/v1alpha1/zz_ipaccesslist_types.go @@ -120,35 +120,35 @@ type IPAccessListParameters struct { type TimeoutsInitParameters struct { - // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: 45m. + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `45m`. Delete *string `json:"delete,omitempty" tf:"delete,omitempty"` - // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: 2m. + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: `2m`. Read *string `json:"read,omitempty" tf:"read,omitempty"` } type TimeoutsObservation struct { - // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: 45m. + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `45m`. Delete *string `json:"delete,omitempty" tf:"delete,omitempty"` - // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: 2m. + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: `2m`. Read *string `json:"read,omitempty" tf:"read,omitempty"` } type TimeoutsParameters struct { - // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: 45m. + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `45m`. // +kubebuilder:validation:Optional Delete *string `json:"delete,omitempty" tf:"delete,omitempty"` - // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + // (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: 2m. + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: `2m`. // +kubebuilder:validation:Optional Read *string `json:"read,omitempty" tf:"read,omitempty"` } diff --git a/apis/namespaced/search/v1alpha1/zz_deployment_types.go b/apis/namespaced/search/v1alpha1/zz_deployment_types.go index 83ff2319..bbb2448a 100755 --- a/apis/namespaced/search/v1alpha1/zz_deployment_types.go +++ b/apis/namespaced/search/v1alpha1/zz_deployment_types.go @@ -47,7 +47,7 @@ type DeploymentInitParameters struct { // +kubebuilder:validation:Optional ProjectIDSelector *v1.NamespacedSelector `json:"projectIdSelector,omitempty" tf:"-"` - // If true, the resource update is executed without waiting until the [state](#state_name-1) is `IDLE`, making the operation faster. + // If true, the resource update is executed without waiting until the state is `IDLE`, making the operation faster. SkipWaitOnUpdate *bool `json:"skipWaitOnUpdate,omitempty" tf:"skip_wait_on_update,omitempty"` // (Attributes List) List of settings that configure the search nodes for your cluster. This list is currently limited to defining a single element. (see below for nested schema) @@ -78,7 +78,7 @@ type DeploymentObservation struct { // Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation. ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` - // If true, the resource update is executed without waiting until the [state](#state_name-1) is `IDLE`, making the operation faster. + // If true, the resource update is executed without waiting until the state is `IDLE`, making the operation faster. SkipWaitOnUpdate *bool `json:"skipWaitOnUpdate,omitempty" tf:"skip_wait_on_update,omitempty"` // (Attributes List) List of settings that configure the search nodes for your cluster. This list is currently limited to defining a single element. (see below for nested schema) @@ -128,7 +128,7 @@ type DeploymentParameters struct { // +kubebuilder:validation:Optional ProjectIDSelector *v1.NamespacedSelector `json:"projectIdSelector,omitempty" tf:"-"` - // If true, the resource update is executed without waiting until the [state](#state_name-1) is `IDLE`, making the operation faster. + // If true, the resource update is executed without waiting until the state is `IDLE`, making the operation faster. // +kubebuilder:validation:Optional SkipWaitOnUpdate *bool `json:"skipWaitOnUpdate,omitempty" tf:"skip_wait_on_update,omitempty"` diff --git a/apis/namespaced/stream/v1alpha1/zz_connection_types.go b/apis/namespaced/stream/v1alpha1/zz_connection_types.go index 9a171b7a..2fbbb5fd 100755 --- a/apis/namespaced/stream/v1alpha1/zz_connection_types.go +++ b/apis/namespaced/stream/v1alpha1/zz_connection_types.go @@ -19,7 +19,7 @@ type AccessInitParameters struct { // Id of the Private Link connection when type is PRIVATE_LINK. ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"` - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. Type *string `json:"type,omitempty" tf:"type,omitempty"` } @@ -28,7 +28,7 @@ type AccessObservation struct { // Id of the Private Link connection when type is PRIVATE_LINK. ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"` - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. Type *string `json:"type,omitempty" tf:"type,omitempty"` } @@ -38,7 +38,7 @@ type AccessParameters struct { // +kubebuilder:validation:Optional ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"` - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. // +kubebuilder:validation:Optional Type *string `json:"type" tf:"type,omitempty"` } @@ -51,7 +51,7 @@ type AuthenticationInitParameters struct { // Secret known only to the Kafka client and the authorization server. ClientSecretSecretRef *v1.LocalSecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"` - // Method of authentication. Value can be PLAIN, SCRAM-256, or SCRAM-512. + // Method of authentication. Value can be PLAIN, SCRAM-256, SCRAM-512, or OAUTHBEARER. Mechanism *string `json:"mechanism,omitempty" tf:"mechanism,omitempty"` // SASL OAUTHBEARER authentication method. Value must be OIDC. @@ -78,7 +78,7 @@ type AuthenticationObservation struct { // Public identifier for the Kafka client. ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"` - // Method of authentication. Value can be PLAIN, SCRAM-256, or SCRAM-512. + // Method of authentication. Value can be PLAIN, SCRAM-256, SCRAM-512, or OAUTHBEARER. Mechanism *string `json:"mechanism,omitempty" tf:"mechanism,omitempty"` // SASL OAUTHBEARER authentication method. Value must be OIDC. @@ -107,7 +107,7 @@ type AuthenticationParameters struct { // +kubebuilder:validation:Optional ClientSecretSecretRef *v1.LocalSecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"` - // Method of authentication. Value can be PLAIN, SCRAM-256, or SCRAM-512. + // Method of authentication. Value can be PLAIN, SCRAM-256, SCRAM-512, or OAUTHBEARER. // +kubebuilder:validation:Optional Mechanism *string `json:"mechanism,omitempty" tf:"mechanism,omitempty"` @@ -199,7 +199,7 @@ type ConnectionInitParameters struct { // User credentials required to connect to a Kafka cluster. Includes the authentication type, as well as the parameters for that authentication mode. See authentication. Authentication *AuthenticationInitParameters `json:"authentication,omitempty" tf:"authentication,omitempty"` - // The configuration for AWS Lambda connection. See AWS + // The configuration for AWS Kinesis Data Streams connection. See AWS. Aws *AwsInitParameters `json:"aws,omitempty" tf:"aws,omitempty"` // The configuration for Azure Blob Storage connection. See Azure. @@ -224,7 +224,7 @@ type ConnectionInitParameters struct { // The name of a Built in or Custom DB Role to connect to an Atlas Cluster. See DBRoleToExecute. DBRoleToExecute *DBRoleToExecuteInitParameters `json:"dbRoleToExecute,omitempty" tf:"db_role_to_execute,omitempty"` - // The configuration for GCP Pub/Sub connection. See GCP + // The configuration for GCP Pub/Sub connection. See GCP. GCP *GCPInitParameters `json:"gcp,omitempty" tf:"gcp,omitempty"` // A map of key-value pairs for optional headers. @@ -234,7 +234,7 @@ type ConnectionInitParameters struct { // Label that identifies the stream processing workspace. Use workspace_name instead; this attribute will be removed in a future major version. InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"` - // Networking Access Type can either be PUBLIC (default) or VPC. See networking. + // Networking Access Type can be PUBLIC (default), VPC, or PRIVATE_LINK. See networking. Networking *NetworkingInitParameters `json:"networking,omitempty" tf:"networking,omitempty"` // Unique 24-hexadecimal digit string that identifies your project, also known as groupId in the official documentation. @@ -263,7 +263,7 @@ type ConnectionInitParameters struct { Timeouts *TimeoutsInitParameters `json:"timeouts,omitempty" tf:"timeouts,omitempty"` - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. Type *string `json:"type,omitempty" tf:"type,omitempty"` // URL of the HTTPs endpoint that will be used for creating a connection. @@ -288,7 +288,7 @@ type ConnectionObservation struct { // User credentials required to connect to a Kafka cluster. Includes the authentication type, as well as the parameters for that authentication mode. See authentication. Authentication *AuthenticationObservation `json:"authentication,omitempty" tf:"authentication,omitempty"` - // The configuration for AWS Lambda connection. See AWS + // The configuration for AWS Kinesis Data Streams connection. See AWS. Aws *AwsObservation `json:"aws,omitempty" tf:"aws,omitempty"` // The configuration for Azure Blob Storage connection. See Azure. @@ -313,7 +313,7 @@ type ConnectionObservation struct { // The name of a Built in or Custom DB Role to connect to an Atlas Cluster. See DBRoleToExecute. DBRoleToExecute *DBRoleToExecuteObservation `json:"dbRoleToExecute,omitempty" tf:"db_role_to_execute,omitempty"` - // The configuration for GCP Pub/Sub connection. See GCP + // The configuration for GCP Pub/Sub connection. See GCP. GCP *GCPObservation `json:"gcp,omitempty" tf:"gcp,omitempty"` // A map of key-value pairs for optional headers. @@ -325,7 +325,7 @@ type ConnectionObservation struct { // Label that identifies the stream processing workspace. Use workspace_name instead; this attribute will be removed in a future major version. InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"` - // Networking Access Type can either be PUBLIC (default) or VPC. See networking. + // Networking Access Type can be PUBLIC (default), VPC, or PRIVATE_LINK. See networking. Networking *NetworkingObservation `json:"networking,omitempty" tf:"networking,omitempty"` // Unique 24-hexadecimal digit string that identifies your project, also known as groupId in the official documentation. @@ -345,7 +345,7 @@ type ConnectionObservation struct { Timeouts *TimeoutsObservation `json:"timeouts,omitempty" tf:"timeouts,omitempty"` - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. Type *string `json:"type,omitempty" tf:"type,omitempty"` // URL of the HTTPs endpoint that will be used for creating a connection. @@ -373,7 +373,7 @@ type ConnectionParameters struct { // +kubebuilder:validation:Optional AutoGenerateSchemaRegistryPassword *bool `json:"autoGenerateSchemaRegistryPassword,omitempty" tf:"-"` - // The configuration for AWS Lambda connection. See AWS + // The configuration for AWS Kinesis Data Streams connection. See AWS. // +kubebuilder:validation:Optional Aws *AwsParameters `json:"aws,omitempty" tf:"aws,omitempty"` @@ -406,7 +406,7 @@ type ConnectionParameters struct { // +kubebuilder:validation:Optional DBRoleToExecute *DBRoleToExecuteParameters `json:"dbRoleToExecute,omitempty" tf:"db_role_to_execute,omitempty"` - // The configuration for GCP Pub/Sub connection. See GCP + // The configuration for GCP Pub/Sub connection. See GCP. // +kubebuilder:validation:Optional GCP *GCPParameters `json:"gcp,omitempty" tf:"gcp,omitempty"` @@ -419,7 +419,7 @@ type ConnectionParameters struct { // +kubebuilder:validation:Optional InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"` - // Networking Access Type can either be PUBLIC (default) or VPC. See networking. + // Networking Access Type can be PUBLIC (default), VPC, or PRIVATE_LINK. See networking. // +kubebuilder:validation:Optional Networking *NetworkingParameters `json:"networking,omitempty" tf:"networking,omitempty"` @@ -455,7 +455,7 @@ type ConnectionParameters struct { // +kubebuilder:validation:Optional Timeouts *TimeoutsParameters `json:"timeouts,omitempty" tf:"timeouts,omitempty"` - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` @@ -483,7 +483,7 @@ type DBRoleToExecuteInitParameters struct { // The name of the role to use. Value can be atlasAdmin, readWriteAnyDatabase, or readAnyDatabase if type is set to BUILT_IN, or the name of a user-defined role if type is set to CUSTOM. Role *string `json:"role,omitempty" tf:"role,omitempty"` - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. Type *string `json:"type,omitempty" tf:"type,omitempty"` } @@ -492,7 +492,7 @@ type DBRoleToExecuteObservation struct { // The name of the role to use. Value can be atlasAdmin, readWriteAnyDatabase, or readAnyDatabase if type is set to BUILT_IN, or the name of a user-defined role if type is set to CUSTOM. Role *string `json:"role,omitempty" tf:"role,omitempty"` - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. Type *string `json:"type,omitempty" tf:"type,omitempty"` } @@ -502,7 +502,7 @@ type DBRoleToExecuteParameters struct { // +kubebuilder:validation:Optional Role *string `json:"role" tf:"role,omitempty"` - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. // +kubebuilder:validation:Optional Type *string `json:"type" tf:"type,omitempty"` } @@ -550,7 +550,7 @@ type SchemaRegistryAuthenticationInitParameters struct { // Password of the account to connect to the Kafka cluster. PasswordSecretRef *v1.LocalSecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"` - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. Type *string `json:"type,omitempty" tf:"type,omitempty"` // Username of the account to connect to the Kafka cluster. @@ -559,7 +559,7 @@ type SchemaRegistryAuthenticationInitParameters struct { type SchemaRegistryAuthenticationObservation struct { - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. Type *string `json:"type,omitempty" tf:"type,omitempty"` // Username of the account to connect to the Kafka cluster. @@ -572,7 +572,7 @@ type SchemaRegistryAuthenticationParameters struct { // +kubebuilder:validation:Optional PasswordSecretRef *v1.LocalSecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"` - // Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + // Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` @@ -612,48 +612,48 @@ type SecurityParameters struct { type TimeoutsInitParameters struct { - // The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 20m (20 minutes). - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + // The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 40m (40 minutes). + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. Create *string `json:"create,omitempty" tf:"create,omitempty"` - // The maximum time to wait for the stream connection to be fully deleted. Defaults to 20m (20 minutes). - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `20m`. + // The maximum time to wait for the stream connection to be fully deleted. Defaults to 40m (40 minutes). + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `40m`. Delete *string `json:"delete,omitempty" tf:"delete,omitempty"` - // The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 20m (20 minutes). - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + // The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 40m (40 minutes). + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. Update *string `json:"update,omitempty" tf:"update,omitempty"` } type TimeoutsObservation struct { - // The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 20m (20 minutes). - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + // The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 40m (40 minutes). + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. Create *string `json:"create,omitempty" tf:"create,omitempty"` - // The maximum time to wait for the stream connection to be fully deleted. Defaults to 20m (20 minutes). - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `20m`. + // The maximum time to wait for the stream connection to be fully deleted. Defaults to 40m (40 minutes). + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `40m`. Delete *string `json:"delete,omitempty" tf:"delete,omitempty"` - // The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 20m (20 minutes). - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + // The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 40m (40 minutes). + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. Update *string `json:"update,omitempty" tf:"update,omitempty"` } type TimeoutsParameters struct { - // The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 20m (20 minutes). - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + // The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 40m (40 minutes). + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. // +kubebuilder:validation:Optional Create *string `json:"create,omitempty" tf:"create,omitempty"` - // The maximum time to wait for the stream connection to be fully deleted. Defaults to 20m (20 minutes). - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `20m`. + // The maximum time to wait for the stream connection to be fully deleted. Defaults to 40m (40 minutes). + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `40m`. // +kubebuilder:validation:Optional Delete *string `json:"delete,omitempty" tf:"delete,omitempty"` - // The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 20m (20 minutes). - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + // The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 40m (40 minutes). + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. // +kubebuilder:validation:Optional Update *string `json:"update,omitempty" tf:"update,omitempty"` } diff --git a/apis/namespaced/stream/v1alpha1/zz_instance_types.go b/apis/namespaced/stream/v1alpha1/zz_instance_types.go index defe74a2..2412e7fd 100755 --- a/apis/namespaced/stream/v1alpha1/zz_instance_types.go +++ b/apis/namespaced/stream/v1alpha1/zz_instance_types.go @@ -116,6 +116,8 @@ type InstanceParameters struct { } type StreamConfigInitParameters struct { + + // Maximum tier size for the Stream Instance. MaxTierSize *string `json:"maxTierSize,omitempty" tf:"max_tier_size,omitempty"` // Selected tier for the Stream Instance. Configures Memory / VCPU allowances. The MongoDB Atlas API describes the valid values. @@ -123,6 +125,8 @@ type StreamConfigInitParameters struct { } type StreamConfigObservation struct { + + // Maximum tier size for the Stream Instance. MaxTierSize *string `json:"maxTierSize,omitempty" tf:"max_tier_size,omitempty"` // Selected tier for the Stream Instance. Configures Memory / VCPU allowances. The MongoDB Atlas API describes the valid values. @@ -131,6 +135,7 @@ type StreamConfigObservation struct { type StreamConfigParameters struct { + // Maximum tier size for the Stream Instance. // +kubebuilder:validation:Optional MaxTierSize *string `json:"maxTierSize,omitempty" tf:"max_tier_size,omitempty"` diff --git a/config/provider-metadata.yaml b/config/provider-metadata.yaml index 99df8de3..a3c71719 100644 --- a/config/provider-metadata.yaml +++ b/config/provider-metadata.yaml @@ -403,11 +403,15 @@ resources: CONTINUOUS: ': Atlas creates your cluster using the most recent MongoDB release. Atlas automatically updates your cluster to the latest major and rapid MongoDB releases as they become available.' FLEX: '- Flex cluster. Use replication_specs.[0].region_configs[0].backing_provider_name to set the cloud service provider.' GCP: '- Google Cloud Platform' + HIGH_PERFORMANCE: volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. LTS: ': Atlas creates your cluster using the latest patch release of the MongoDB version that you specify in the mongoDBMajorVersion field. Atlas automatically updates your cluster to subsequent patch releases of this MongoDB version. Atlas doesn''t update your cluster to newer rapid or major MongoDB releases as they become available.' - PROVISIONED: volume types must fall within the allowable IOPS range for the selected volume size. - STANDARD: volume types can't exceed the default IOPS rate for the selected volume size. + M30_GEN_2: 'or greater) with ebs_volume_type set to STANDARD: configurable between 3000 and 80000 IOPS.' + Mxx_NVME: 'tiers) with ebs_volume_type set to PROVISIONED: configurable within the allowable range for the selected volume size.' + PROVISIONED: volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. + STANDARD: volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using disk_iops. TENANT: '- M0 multi-tenant cluster. Use replication_specs.[0].region_configs[0].backing_provider_name to set the cloud service provider.' accept_data_risks_and_force_replica_set_reconfig: '- (Optional) If reconfiguration is necessary to regain a primary due to a regional outage, submit this field alongside your topology reconfiguration to request a new regional outage resistant topology. Forced reconfigurations during an outage of the majority of electable nodes carry a risk of data loss if replicated writes (even majority committed writes) have not been replicated to the new primary node. MongoDB Atlas docs contain more information. To proceed with an operation which carries that risk, set accept_data_risks_and_force_replica_set_reconfig to the current date. Learn more about Reconfiguring a Replica Set during a regional outage here.' + adaptive_capacity: '- (Optional) Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. ENABLED means the cluster explicitly opts in to adaptive capacity. DISABLED means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. null means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op.' advanced_configuration.oplog_min_retention_hours: to 0 in the same apply as disabling disk auto-scaling does not prevent the error. apply: twice. First set advanced_configuration.oplog_min_retention_hours to 0 and apply. Then set disk_gb_enabled to false and apply again. backup_enabled: |- @@ -417,7 +421,7 @@ resources: bi_connector_config: '- (Optional) Configuration settings applied to BI Connector for Atlas on this cluster. The MongoDB Connector for Business Intelligence for Atlas (BI Connector) is only available for M10 and larger clusters. The BI Connector is a powerful tool which provides users SQL-based access to their MongoDB databases. As a result, the BI Connector performs operations which may be CPU and memory intensive. Given the limited hardware resources on M10 and M20 cluster tiers, you may experience performance degradation of the cluster when enabling the BI Connector. If this occurs, upgrade to an M30 or larger cluster or disable the BI Connector. See below.' bi_connector_config.enabled: '- (Optional) Specifies whether or not BI Connector for Atlas is enabled on the cluster.' bi_connector_config.false: to disable BI Connector for Atlas. - bi_connector_config.read_preference: '- (Optional) Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details on BI Connector for Atlas read preferences, refer to the BI Connector Read Preferences Table.' + bi_connector_config.read_preference: '- (Optional) Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details, refer to Atlas cluster read preferences.' bi_connector_config.true: to enable BI Connector for Atlas. change_stream_options_pre_and_post_images_expire_after_seconds: '- (Optional) The minimum pre- and post-image retention time in seconds. This option corresponds to the changeStreamOptions.preAndPostImages.expireAfterSeconds cluster parameter. Defaults to -1(off). This setting controls the retention policy of change stream pre- and post-images. Pre- and post-images are the versions of a document before and after document modification, respectively. expireAfterSeconds controls how long MongoDB retains pre- and post-images. When set to -1 (off), MongoDB uses the default retention policy: pre- and post-images are retained until the corresponding change stream events are removed from the oplog. To set the minimum pre- and post-image retention time, specify an integer value greater than zero. Setting this too low could increase the risk of interrupting Realm sync or triggers processing. This parameter is only supported for MongoDB version 6.0 and above.' cluster_id: '- The cluster ID.' @@ -484,7 +488,8 @@ resources: - (Optional) Cloud service provider on which the servers are provisioned. The possible values are: region_configs.read_only_specs: '- (Optional) Hardware specifications for read-only nodes in the region. All read_only_specs in the region_configs of a replication_specs must have the same instance_size as electable_specs. Read-only nodes can become the primary and can enable local reads. If you don''t specify this parameter, no read-only nodes are deployed to the region. See below.' - region_configs.read_only_specs.disk_iops: '- (Optional) Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can''t set this attribute for a multi-cloud cluster. This parameter defaults to the cluster tier''s standard IOPS value.' + region_configs.read_only_specs._GEN_2: suffix, for example M30_GEN_2. + region_configs.read_only_specs.disk_iops: '- (Optional) Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are:' region_configs.read_only_specs.disk_size_gb: '- (Optional) Storage capacity that the host''s root volume possesses expressed in gigabytes. This value must be equal for all shards and node types. If disk size specified is below the minimum (10 GB), this parameter defaults to the minimum disk size value. Storage charge calculations depend on whether you choose the default value or a custom value. The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier. Note: Using disk_size_gb with Standard IOPS could lead to errors and configuration issues. Therefore, it should be used only with the Provisioned IOPS volume type. When using Provisioned IOPS, the disk_size_gb parameter specifies the storage capacity, but the IOPS are set independently. Ensuring that disk_size_gb is used exclusively with Provisioned IOPS will help avoid these issues.' region_configs.read_only_specs.ebs_volume_type: '- (Optional) Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can''t set this parameter for a multi-cloud cluster. Valid values are:' region_configs.read_only_specs.instance_size: '- (Required) Hardware specification for the instance sizes in this region. Each instance size has a default storage and memory capacity. The instance size you select applies to all the data-bearing hosts in your instance size. Electable nodes and read-only nodes (known as "base nodes") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.' @@ -492,9 +497,9 @@ resources: region_configs.region_name: '- (Optional) Physical location of your MongoDB cluster. The region you choose can affect network latency for clients accessing your databases. Requires the Atlas region name, see the reference list for AWS, GCP, Azure.' region_configs[#].electable_specs.node_count: to 1 or higher, it must have a priority of exactly one (1) less than another region in the replication_specs[#].region_configs[#] array. The highest-priority region must have a priority of 7. The lowest possible priority is 1. replica_set_scaling_strategy: '- (Optional) Replica set scaling mode for your cluster. Valid values are WORKLOAD_TYPE, SEQUENTIAL and NODE_TYPE. By default, Atlas scales under WORKLOAD_TYPE. This mode allows Atlas to scale your analytics nodes in parallel to your operational nodes. When configured as SEQUENTIAL, Atlas scales all nodes sequentially. This mode is intended for steady-state workloads and applications performing latency-sensitive secondary reads. When configured as NODE_TYPE, Atlas scales your electable nodes in parallel with your read-only and analytics nodes. This mode is intended for large, dynamic workloads requiring frequent and timely cluster tier scaling. This is the fastest scaling strategy, but it might impact latency of workloads when performing extensive secondary reads. Modify the Replica Set Scaling Mode' - replication_specs: '- List of settings that configure your cluster regions. This attribute has one object per shard representing node configurations in each shard. For replica sets there is only one object representing node configurations. The replication_specs configuration for all shards within the same zone must be the same, with the exception of instance_size and disk_iops that can scale independently. Note that independent disk_iops values are only supported for AWS provisioned IOPS, or Azure regions that support Extended IOPS. See below.' + replication_specs: '- List of settings that configure your cluster regions. This attribute has one object per shard representing node configurations in each shard. For replica sets there is only one object representing node configurations. The replication_specs configuration for all shards within the same zone must be the same, with the exception of instance_size and disk_iops that can scale independently. Note that independent disk_iops values are supported for AWS Gen2 STANDARD (gp3) clusters, AWS PROVISIONED (io2) clusters, AWS HIGH_PERFORMANCE (Gen 2 io2) clusters, and Azure regions that support Extended IOPS. See below.' replication_specs.external_id: '- Unique 24-hexadecimal digit string that identifies the replication object for a shard in a Cluster. This value corresponds to Shard ID displayed in the UI.' - replication_specs.region_configs: '- (Optional) Configuration for the hardware specifications for nodes set for a given region. Each region_configs object describes the region''s priority in elections and the number and type of MongoDB nodes that Atlas deploys to the region. Each region_configs object must have either an analytics_specs object, electable_specs object, or read_only_specs object. See below.' + replication_specs.region_configs: '- (Optional) Configuration for the hardware specifications for nodes set for a given region. Each region_configs object describes the region''s priority in elections and the number and type of MongoDB nodes that Atlas deploys to the region. Each region_configs object must have either an analytics_specs object, electable_specs object, or read_only_specs object. See region_configs.' replication_specs.region_configs.analytics_auto_scaling: '- (Optional) Configuration for the Collection of settings that configures analytics-auto-scaling information for the cluster. The values for the analytics_auto_scaling attribute must be the same for all region_configs of a cluster. See below.' replication_specs.region_configs.analytics_auto_scaling.compute_enabled: '- (Optional) Flag that indicates whether analytics instance size auto-scaling is enabled. This parameter defaults to false. If a sharded cluster is making use of the New Sharding Configuration, auto-scaling of analytics instance size will be independent for each individual shard. Please reference the Use Auto-Scaling Per Shard section for more details.' replication_specs.region_configs.analytics_auto_scaling.compute_max_instance_size: '- (Optional) Maximum instance size to which your cluster can automatically scale (such as M40). Atlas requires this parameter if replication_specs[#].region_configs[#].analytics_auto_scaling.compute_enabled is true.' @@ -502,7 +507,8 @@ resources: replication_specs.region_configs.analytics_auto_scaling.compute_scale_down_enabled: '- (Optional) Flag that indicates whether the instance size may scale down. Atlas requires this parameter if replication_specs[#].region_configs[#].analytics_auto_scaling.compute_enabled : true. If you enable this option, specify a value for replication_specs[#].region_configs[#].analytics_auto_scaling.compute_min_instance_size.' replication_specs.region_configs.analytics_auto_scaling.disk_gb_enabled: '- (Optional) Flag that indicates whether this cluster enables disk auto-scaling. The maximum memory allowed for the selected cluster tier and the oplog size can limit storage auto-scaling. This parameter defaults to false.' replication_specs.region_configs.analytics_specs: '- (Optional) Hardware specifications for analytics nodes needed in the region. Analytics nodes handle analytic data such as reporting queries from BI Connector for Atlas. Analytics nodes are read-only and can never become the primary. If you don''t specify this parameter, no analytics nodes deploy to this region. See below.' - replication_specs.region_configs.analytics_specs.disk_iops: '- (Optional) Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can''t set this attribute for a multi-cloud cluster.' + replication_specs.region_configs.analytics_specs._GEN_2: suffix, for example M30_GEN_2. + replication_specs.region_configs.analytics_specs.disk_iops: '- (Optional) Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are:' replication_specs.region_configs.analytics_specs.disk_size_gb: '- (Optional) Storage capacity that the host''s root volume possesses expressed in gigabytes. This value must be equal for all shards and node types. If disk size specified is below the minimum (10 GB), this parameter defaults to the minimum disk size value. Storage charge calculations depend on whether you choose the default value or a custom value. The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier. Note: Using disk_size_gb with Standard IOPS could lead to errors and configuration issues. Therefore, it should be used only with the Provisioned IOPS volume type. When using Provisioned IOPS, the disk_size_gb parameter specifies the storage capacity, but the IOPS are set independently. Ensuring that disk_size_gb is used exclusively with Provisioned IOPS will help avoid these issues.' replication_specs.region_configs.analytics_specs.ebs_volume_type: '- (Optional) Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can''t set this parameter for a multi-cloud cluster. Valid values are:' replication_specs.region_configs.analytics_specs.instance_size: '- (Required) Hardware specification for the instance sizes in this region. Each instance size has a default storage and memory capacity. The instance size you select applies to all the data-bearing hosts in your instance size. Electable nodes and read-only nodes (known as "base nodes") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.' @@ -518,7 +524,8 @@ resources: replication_specs.region_configs.effective_electable_specs: '- (Computed) Effective hardware specifications for electable nodes in the region, reflecting actual Atlas-managed values including auto-scaling changes. Available in the mongodbatlas_advanced_cluster data source. See below.' replication_specs.region_configs.effective_read_only_specs: '- (Computed) Effective hardware specifications for read-only nodes in the region, reflecting actual Atlas-managed values including auto-scaling changes. Available in the mongodbatlas_advanced_cluster data source. See below.' replication_specs.region_configs.electable_specs: '- (Optional) Hardware specifications for electable nodes in the region. All electable_specs in the region_configs of a replication_specs must have the same instance_size. Electable nodes can become the primary and can enable local reads. If you do not specify this option, no electable nodes are deployed to the region. See below.' - replication_specs.region_configs.electable_specs.disk_iops: '- (Optional) Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can''t set this attribute for a multi-cloud cluster.' + replication_specs.region_configs.electable_specs._GEN_2: suffix, for example M30_GEN_2. + replication_specs.region_configs.electable_specs.disk_iops: '- (Optional) Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider.' replication_specs.region_configs.electable_specs.disk_size_gb: '- (Optional) Storage capacity that the host''s root volume possesses expressed in gigabytes. This value must be equal for all shards and node types. If disk size specified is below the minimum (10 GB), this parameter defaults to the minimum disk size value. Storage charge calculations depend on whether you choose the default value or a custom value. The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier. Note: Using disk_size_gb with Standard IOPS could lead to errors and configuration issues. Therefore, it should be used only with the Provisioned IOPS volume type. When using Provisioned IOPS, the disk_size_gb parameter specifies the storage capacity, but the IOPS are set independently. Ensuring that disk_size_gb is used exclusively with Provisioned IOPS will help avoid these issues.' replication_specs.region_configs.electable_specs.ebs_volume_type: '- (Optional) Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can''t set this parameter for a multi-cloud cluster. Valid values are:' replication_specs.region_configs.electable_specs.instance_size: '- (Required) Hardware specification for the instance sizes in this region. Each instance size has a default storage and memory capacity. The instance size you select applies to all the data-bearing hosts in your instance size. Electable nodes and read-only nodes (known as "base nodes") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.' @@ -1444,9 +1451,8 @@ resources: custom_data: '- (Optional) Custom data to include in the metadata file named .complete that Atlas uploads to the bucket when the export job finishes. Custom data can be specified as key and value pairs.' export_bucket_id: '- (Required) Unique identifier of the AWS bucket to export the Cloud Backup snapshot to. If necessary, use the Get All Snapshot Export Buckets API to retrieve the IDs of all available export buckets for a project or use the data source mongodbatlas_cloud_backup_snapshot_export_buckets' export_job_id: '- Unique identifier of the export job.' - export_status: '- Status of the export job.' - export_status.exported_collections: '- Returned for replica set only. Number of collections that have been exported.' - export_status.total_collections: '- Returned for replica set only. Total number of collections to export.' + export_status_exported_collections: '- Returned for replica set only. Number of collections that have been exported.' + export_status_total_collections: '- Returned for replica set only. Total number of collections to export.' finished_at: '- Timestamp in ISO 8601 date and time format in UTC when the export job completes.' key: '- (Required) Required if you want to include custom data using custom_data in the metadata file uploaded to the bucket. Key to include in the metadata file that Atlas uploads to the bucket when the export job finishes.' 'prefix ': '- Full path on the cloud provider bucket to the folder where the snapshot is exported. The path is in the following format:/exported_snapshots/{ORG-NAME}/{PROJECT-NAME}/{CLUSTER-NAME}/{SNAPSHOT-INITIATION-DATE}/{TIMESTAMP}' @@ -2092,7 +2098,7 @@ resources: auto_scaling_disk_gb_enabled.auto_scaling_compute_enabled.provider_auto_scaling_compute_max_instance_size: '- (Optional) Maximum instance size to which your cluster can automatically scale (e.g., M40). Required if autoScaling.compute.enabled is true.' auto_scaling_disk_gb_enabled.auto_scaling_compute_enabled.provider_auto_scaling_compute_min_instance_size: '- (Optional) Minimum instance size to which your cluster can automatically scale (e.g., M10). Required if autoScaling.compute.scaleDownEnabled is true.' auto_scaling_disk_gb_enabled.auto_scaling_compute_enabled.provider_disk_iops: '- (Optional - AWS Only) The maximum input/output operations per second (IOPS) the system can perform. The possible values depend on the selected provider_instance_size_name and disk_size_gb. This setting requires that provider_instance_size_name to be M30 or greater and cannot be used with clusters with local NVMe SSDs. The default value for provider_disk_iops is the same as the cluster tier''s Standard IOPS value, as viewable in the Atlas console. It is used in cases where a higher number of IOPS is needed and possible. If a value is submitted that is lower or equal to the default IOPS value for the cluster tier Atlas ignores the requested value and uses the default. More details available under the providerSettings.diskIOPS parameter: MongoDB API Clusters' - auto_scaling_disk_gb_enabled.auto_scaling_compute_enabled.provider_disk_type_name: '- (Optional - Azure Only) Azure disk type of the server’s root volume. If omitted, Atlas uses the default disk type for the selected providerSettings.instanceSizeName. Example disk types and associated storage sizes: P4 - 32GB, P6 - 64GB, P10 - 128GB, P15 - 256GB, P20 - 512GB, P30 - 1024GB, P40 - 2048GB, P50 - 4095GB. More information and the most update to date disk types/storage sizes can be located at https://docs.atlas.mongodb.com/reference/api/clusters-create-one/.' + auto_scaling_disk_gb_enabled.auto_scaling_compute_enabled.provider_disk_type_name: '- (Optional - Azure Only) Azure disk type of the server’s root volume. If omitted, Atlas uses the default disk type for the selected providerSettings.instanceSizeName. Example disk types and associated storage sizes: P4 - 32GB, P6 - 64GB, P10 - 128GB, P15 - 256GB, P20 - 512GB, P30 - 1024GB, P40 - 2048GB, P50 - 4095GB. More information and the most update to date disk types/storage sizes can be located at https://www.mongodb.com/docs/atlas/reference/api/clusters-create-one/.' auto_scaling_disk_gb_enabled.auto_scaling_compute_enabled.provider_encrypt_ebs_volume: '- (Deprecated) The Flag is always true. Flag that indicates whether the Amazon EBS encryption feature encrypts the host''s root volume for both data at rest within the volume and for data moving between the volume and the cluster. Note: This setting is always enabled for clusters with local NVMe SSDs. Atlas encrypts all cluster storage and snapshot volumes, securing all cluster data on disk: a concept known as encryption at rest, by default..' auto_scaling_disk_gb_enabled.auto_scaling_compute_enabled.provider_region_name: |- - (Optional) Physical location of your MongoDB cluster. The region you choose can affect network latency for clients accessing your databases. Requires the Atlas region name, see the reference list for AWS, GCP, Azure. @@ -2102,7 +2108,7 @@ resources: -> NOTE: STANDARD is not available for NVME clusters. auto_scaling_disk_gb_enabled.auto_scaling_compute_enabled.redact_client_log_data: '- (Optional) Flag that enables or disables log redaction, see the manual for more information. Use this in conjunction with Encryption at Rest and TLS/SSL (Transport Encryption) to assist compliance with regulatory requirements. Note: Changing this setting on a cluster will trigger a rolling restart as soon as the cluster is updated. The log redaction field is updated via an Atlas API call after cluster creation. Consequently, there may be a brief period during resource creation when log redaction is not yet enabled. To ensure complete log redaction from the outset, use mongodbatlas_advanced_cluster.' auto_scaling_disk_gb_enabled.auto_scaling_compute_enabled.replication_factor: '- (Deprecated) Number of replica set members. Each member keeps a copy of your databases, providing high availability and data redundancy. The possible values are 3, 5, or 7. The default value is 3.' - auto_scaling_disk_gb_enabled.auto_scaling_compute_enabled.replication_specs: '- Configuration for cluster regions. See Replication Spec below for more details.' + auto_scaling_disk_gb_enabled.auto_scaling_compute_enabled.replication_specs: '- Configuration for cluster regions. See the Replication Spec section below for more details.' auto_scaling_disk_gb_enabled.auto_scaling_compute_enabled.retain_backups_enabled: '- - (Optional) Set to true to retain backup snapshots for the deleted cluster. This parameter applies to the Delete operation and only affects M10 and above clusters. If you encounter the CANNOT_DELETE_SNAPSHOT_WITH_BACKUP_COMPLIANCE_POLICY error code, see how to delete a cluster with Backup Compliance Policy.' auto_scaling_disk_gb_enabled.auto_scaling_compute_enabled.tags: '- (Optional) Set that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the cluster. See below.' auto_scaling_disk_gb_enabled.auto_scaling_compute_enabled.termination_protection_enabled: '- Flag that indicates whether termination protection is enabled on the cluster. If set to true, MongoDB Cloud won''t delete the cluster. If set to false, MongoDB Cloud will delete the cluster.' @@ -2156,9 +2162,9 @@ resources: provider_instance_size_name: '- (Required) Atlas provides different instance sizes, each with a default storage capacity and RAM size. The instance size you select is used for all the data-bearing servers in your cluster. See Create a Cluster providerSettings.instanceSizeName for valid values and default resources.' provider_name: '- (Required) Cloud service provider on which the servers are provisioned.' read_only_nodes: '- (Optional) Number of read-only nodes for Atlas to deploy to the region. Read-only nodes can never become the primary, but can facilitate local-reads. Specify 0 if you do not want any read-only nodes in the region.' - read_preference: '- (Optional) Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details on BI Connector for Atlas read preferences, refer to the BI Connector Read Preferences Table.' + read_preference: '- (Optional) Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details, refer to Atlas cluster read preferences.' region_name: '- (Optional) Physical location of your MongoDB cluster. The region you choose can affect network latency for clients accessing your databases. Requires the Atlas region name, see the reference list for AWS, GCP, Azure.' - regions_config: '- (Optional) Physical location of the region. Each regionsConfig document describes the region’s priority in elections and the number and type of MongoDB nodes Atlas deploys to the region. You must order each regionsConfigs document by regionsConfig.priority, descending. See Region Config below for more details.' + regions_config: '- (Optional) Physical location of the region. Each regionsConfig document describes the region’s priority in elections and the number and type of MongoDB nodes Atlas deploys to the region. You must order each regionsConfigs document by regionsConfig.priority, descending. See the Region Config section below for more details.' sample_refresh_interval_bi_connector: '- (Optional) Interval in seconds at which the mongosqld process re-samples data to create its relational schema. The default value is 300. The specified value must be a positive integer. Available only for Atlas deployments in which BI Connector for Atlas is enabled.' sample_size_bi_connector: '- (Optional) Number of documents per database to sample when gathering schema information. Defaults to 100. Available only for Atlas deployments in which BI Connector for Atlas is enabled.' snapshot_backup_policy: '- current snapshot schedule and retention settings for the cluster.' @@ -2501,7 +2507,7 @@ resources: ldap_auth_type: '- (Optional) Method by which the provided username is authenticated. If no value is given, Atlas uses the default value of NONE.' name: '- (Required) Name of the cluster or Atlas Data Federation that the user has access to.' oidc_auth_type: '- (Optional) Human-readable label that indicates whether the new database user authenticates with OIDC (OpenID Connect) federated authentication. If no value is given, Atlas uses the default value of NONE. The accepted types are:' - password: '- (Required) User''s initial password. A value is required to create the database user, however the argument may be removed from your Terraform configuration after user creation without impacting the user, password or Terraform management. If you do change management of the password to outside of Terraform it is advised to remove the argument from the Terraform configuration. IMPORTANT --- Passwords may show up in Terraform related logs and it will be stored in the Terraform state file as plain-text. Password can be changed after creation using your preferred method, e.g. via the MongoDB Atlas UI, to ensure security.' + password: '- (Optional) User''s initial password. Only applicable for password-based authentication. You can remove this argument from your Terraform configuration after user creation without impacting the user, password, or Terraform management. If you change your password management to outside of Terraform, we advise removing the argument from the Terraform configuration. IMPORTANT: The Terraform state file stores passwords as plain text.' project_id: '- (Required) The unique ID for the project to create the database user, also known as groupId in the official documentation.' role_name: '- (Required) Name of the role to grant. See Create a Database User roles.roleName for valid values and restrictions.' roles: "- (Required) \tList of user’s roles and the databases / collections on which the roles apply. A role allows the user to perform particular actions on the specified database. A role on the admin database can include privileges that apply to the other databases as well. See Roles below for more details." @@ -2835,12 +2841,14 @@ resources: config_collection: '- Optional for DATABASE type. The name of the MongoDB collection that the trigger watches for change events. The collection must be part of the specified database.' config_database: '- Required for DATABASE type. The name of the MongoDB database to watch.' config_full_document: '- Optional for DATABASE type. If true, indicates that UPDATE change events should include the most current majority-committed version of the modified document in the fullDocument field.' + config_full_document_before: '- If true, indicates that UPDATE change events should include the previous revision of the modified document in the fullDocumentBeforeChange field.' config_match: '- Optional for DATABASE type. A $match expression document that MongoDB Realm includes in the underlying change stream pipeline for the trigger. This is useful when you want to filter change events beyond their operation type. The trigger will only fire if the expression evaluates to true for a given change event.' config_operation_type: '- Required for AUTHENTICATION type. The authentication operation type to listen for. Possible Values: LOGIN, CREATE, DELETE' config_operation_types: '- Required for DATABASE type. The database event operation types to listen for. This must contain at least one value. Possible Values: INSERT, UPDATE, REPLACE, DELETE' config_project: '- Optional for DATABASE type. A $project expression document that Realm uses to filter the fields that appear in change event objects.' config_providers: '- Required for AUTHENTICATION type. A list of one or more authentication provider id values. The trigger will only listen for authentication events produced by these providers.' config_schedule: '- Required for SCHEDULED type. A cron expression that defines the trigger schedule.' + config_schedule_type: '- The type of the scheduled trigger.' config_service_id: '- Required for DATABASE type. The ID of the MongoDB Service associated with the trigger.' disabled: '- (Optional) Default: false If true, the trigger is disabled.' event_processors: '- (Optional) An object where each field name is an event processor ID and each value is an object that configures its corresponding event processor. The following event processors are supported: AWS_EVENTBRIDGE For an example configuration object, see Send Trigger Events to AWS EventBridge.' @@ -2896,64 +2904,6 @@ resources: } ] } - - name: test - manifest: |- - { - "cloud_provider_config": [ - { - "aws": [ - { - "role_id": "AWS ROLE ID", - "test_s3_bucket": "S3 BUCKET NAME" - } - ] - } - ], - "name": "TENANT NAME OF THE FEDERATED DATABASE INSTANCE", - "project_id": "PROJECT ID", - "storage_databases": [ - { - "collections": [ - { - "data_sources": [ - { - "collection": "COLLECTION IN THE CLUSTER", - "database": "DB IN THE CLUSTER", - "store_name": "CLUSTER NAME" - }, - { - "path": "S3 BUCKET PATH", - "store_name": "S3 BUCKET NAME" - } - ], - "name": "NAME OF THE COLLECTION" - } - ], - "name": "VirtualDatabase0" - } - ], - "storage_stores": [ - { - "cluster_name": "CLUSTER NAME", - "name": "STORE 1 NAME", - "project_id": "PROJECT ID", - "provider": "atlas", - "read_preference": [ - { - "mode": "secondary" - } - ] - }, - { - "bucket": "STORE 2 NAME", - "delimiter": "/", - "name": "S3 BUCKET NAME", - "prefix": "S3 BUCKET PREFIX", - "provider": "s3", - "region": "AWS REGION" - } - ] - } - name: test manifest: |- { @@ -3023,7 +2973,7 @@ resources: ACTIVE: '- The Federated Database Instance is active and verified. You can query the data stores associated with the Federated Database Instance.' DELETED: '- The Federated Database Instance was deleted.' apply: ', this field may be empty as Atlas populates it asynchronously. In that case, run terraform apply -refresh-only after the initial apply to update the state with the populated hostnames, then run terraform apply again if you have downstream resources that consume this value.' - atlas_azure_app_id: '- Unique identifier of the Azure Active Directory application associated with the service principal.' + atlas_app_id: '- Unique identifier of the Azure Active Directory application associated with the service principal.' cloud_provider_config: '- (Optional) Cloud provider linked to this data federated instance.' cloud_provider_config.aws: '- AWS provider of the cloud service where the Federated Database Instance can access the S3 Bucket.' cloud_provider_config.aws.role_id: '- (Required) Unique identifier of the role that the Federated Instance can use to access the data stores. If necessary, use the Atlas UI or API to retrieve the role ID. You must also specify the test_s3_bucket.' @@ -3059,7 +3009,6 @@ resources: storage_databases.#.collections.#.data_sources.#.path: '- File path that controls how MongoDB Cloud searches for and parses files in the storeName before mapping them to a collection. Specify / to capture all files and folders from the prefix path.' storage_databases.#.collections.#.data_sources.#.provenance_field_name: '- Name for the field that includes the provenance of the documents in the results.' storage_databases.#.collections.#.data_sources.#.store_name: '- Name of a data store to map to the . Must match the name of an object in the stores array.' - storage_databases.#.collections.#.data_sources.#.storeName: '- Human-readable label that identifies the data store that MongoDB Cloud maps to the collection.' storage_databases.#.collections.#.data_sources.#.urls: '- URLs of the publicly accessible data files. You can''t specify URLs that require authentication.' storage_databases.#.collections.#.name: '- Name of the collection.' storage_databases.#.name: '- Name of the database to which the Federated Database Instance maps the data contained in the data store.' @@ -3079,7 +3028,7 @@ resources: storage_stores.#.provider: '- Defines where the data is stored.' storage_stores.#.public: '- Flag that indicates whether the bucket is public.' storage_stores.#.read_preference: '- MongoDB Cloud cluster read preference, which describes how to route read requests to the cluster.' - storage_stores.#.read_preference.maxStalenessSeconds: '- Maximum replication lag, or staleness, for reads from secondaries.' + storage_stores.#.read_preference.max_staleness_seconds: '- Maximum replication lag, or staleness, for reads from secondaries.' storage_stores.#.read_preference.mode: '- Read preference mode that specifies to which replica set member to route the read requests.' storage_stores.#.read_preference.tag_sets: '- List that contains tag sets or tag specification documents.' storage_stores.#.read_preference.tags: '- List of all tags within a tag set' @@ -3111,10 +3060,9 @@ resources: current_usage: '- Amount that indicates the current usage of the limit.' default_limit: '- Default value of the limit.' id: '- The Terraform''s unique identifier used internally for state management.' - lastModifiedDate: '- Only used for Data Federation limits. Timestamp that indicates when this usage limit was last modified. This field uses the ISO 8601 timestamp format in UTC.' + last_modified_date: '- Only used for Data Federation limits. Timestamp that indicates when this usage limit was last modified. This field uses the ISO 8601 timestamp format in UTC.' limit_name: '- (Required) String enum that indicates whether the identity provider is active or not. Accepted values are:' - maximumLimit: '- Maximum value of the limit.' - name: '- Name that identifies the user-managed limit to modify.' + maximum_limit: '- Maximum value of the limit.' overrun_policy: '- (Required) String enum that identifies action to take when the usage limit is exceeded. If limit span is set to QUERY, this is ignored because MongoDB Cloud stops the query when it exceeds the usage limit. Accepted values are "BLOCK" OR "BLOCK_AND_KILL"' project_id: '- (Required) The unique ID for the project to create a Federated Database Instance, also known as groupId in the official documentation.' tenant_name: '- (Required) Name of the Atlas Federated Database Instance.' @@ -4211,7 +4159,7 @@ resources: data_expiration_rule: '- (Optional) Rule for specifying when data should be deleted from the archive. See data expiration rule.' data_process_region: '- (Optional) Settings to configure the region where you wish to store your archived data. See data process region. This field is immutable hence cannot be updated.' date_field: '- Indexed database parameter that stores the date that determines when data moves to the online archive. MongoDB Cloud archives the data when the current date exceeds the date in this database parameter plus the number of days specified through the expireAfterDays parameter.' - date_format: '- Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601 or Epoch timestamps. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. You must set type to DATE if collectionType is TIMESERIES. Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS.' + date_format: '- Syntax used to write the date after which data moves to the online archive. Date can be expressed as ISO 8601, Epoch timestamps, or ObjectId. The Epoch timestamp can be expressed as nanoseconds, milliseconds, or seconds. You must set type to DATE if collection_type is TIMESERIES. Valid values: ISODATE, EPOCH_SECONDS, EPOCH_MILLIS, EPOCH_NANOSECONDS, or OBJECT_ID. Default is ISODATE. See dateFormat in the Atlas Admin API reference.' day_of_month: '- Day of the month when the scheduled archive starts. This field should be provided only when schedule type is MONTHLY.' day_of_week: '- Day of the week when the scheduled archive starts. The week starts with Monday (1) and ends with Sunday (7). This field should be provided only when schedule type is WEEKLY.' db_name: '- (Required) Name of the database that contains the collection.' @@ -5032,11 +4980,11 @@ resources: aws_security_group: (String) Unique identifier of the AWS security group to add to the access list. Mutually exclusive with cidr_block and ip_address. cidr_block: (String) Range of IP addresses in CIDR notation to be added to the access list. Mutually exclusive with ip_address and aws_security_group. comment: (String) Remark that explains the purpose or scope of this IP access list entry. - delete: (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + delete: '(String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: 45m.' id: (String) Unique identifier used for terraform for internal management. ip_address: (String) Single IP address to be added to the access list. Mutually exclusive with cidr_block and aws_security_group. project_id: (String) Unique 24-hexadecimal digit string that identifies your project, also known as groupId in the official documentation. - read: (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + read: '(String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: 2m.' timeouts: (Attributes) (see below for nested schema) importStatements: [] mongodbatlas_project_service_account: @@ -6020,7 +5968,7 @@ resources: USER_INFO: '- Uses username and password authentication for Confluent Schema Registry.' access: '- Information about the networking access. See access.' authentication: '- User credentials required to connect to a Kafka cluster. Includes the authentication type, as well as the parameters for that authentication mode. See authentication.' - aws: '- The configuration for AWS Lambda connection. See AWS' + aws: '- The configuration for AWS Kinesis Data Streams connection. See AWS.' azure: '- The configuration for Azure Blob Storage connection. See Azure.' bootstrap_servers: '- Comma separated list of server addresses.' broker_public_certificate: '- A trusted, public x509 certificate for connecting to Kafka over SSL. String value of the certificate must be defined in the attribute.' @@ -6031,15 +5979,15 @@ resources: config: '- A map of Kafka key-value pairs for optional configuration. This is a flat object, and keys can have ''.'' characters.' connection_id: '- Id of the Private Link connection when type is PRIVATE_LINK.' connection_name: '- (Required) Label that identifies the stream connection. In the case of the Sample type, this is the name of the sample source.' - create: '- (Optional) The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 20m (20 minutes).' + create: '- (Optional) The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 40m (40 minutes).' db_role_to_execute: '- The name of a Built in or Custom DB Role to connect to an Atlas Cluster. See DBRoleToExecute.' - delete: '- (Optional) The maximum time to wait for the stream connection to be fully deleted. Defaults to 20m (20 minutes).' - gcp: '- The configuration for GCP Pub/Sub connection. See GCP' + delete: '- (Optional) The maximum time to wait for the stream connection to be fully deleted. Defaults to 40m (40 minutes).' + gcp: '- The configuration for GCP Pub/Sub connection. See GCP.' headers: '- A map of key-value pairs for optional headers.' instance_name: '- (Optional, Deprecated) Label that identifies the stream processing workspace. Use workspace_name instead; this attribute will be removed in a future major version.' - mechanism: '- Method of authentication. Value can be PLAIN, SCRAM-256, or SCRAM-512.' + mechanism: '- Method of authentication. Value can be PLAIN, SCRAM-256, SCRAM-512, or OAUTHBEARER.' method: '- SASL OAUTHBEARER authentication method. Value must be OIDC.' - networking: '- Networking Access Type can either be PUBLIC (default) or VPC. See networking.' + networking: '- Networking Access Type can be PUBLIC (default), VPC, or PRIVATE_LINK. See networking.' password: '- Password of the account to connect to the Kafka cluster.' project_id: '- (Required) Unique 24-hexadecimal digit string that identifies your project, also known as groupId in the official documentation.' protocol: '- Describes the transport type. Can be either SASL_PLAINTEXT or SASL_SSL.' @@ -6056,8 +6004,8 @@ resources: service_principal_id: '- (Required) UUID that identifies the Azure Service Principal used to access the Azure Blob Storage account.' storage_account_name: '- (Required) Name of the Azure Storage account to use. Must be lowercase, 3-24 characters, and contain only letters and numbers.' token_endpoint_url: '- OAUTH issuer (IdP provider) token endpoint HTTP(S) URI used to retrieve the token.' - type: '- (Required) Type of connection. Can be AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry.' - update: '- (Optional) The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 20m (20 minutes).' + type: '- (Required) Type of connection. Can be AWSKinesisDataStreams, AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, S3, Sample, or SchemaRegistry.' + update: '- (Optional) The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 40m (40 minutes).' url: '- URL of the HTTPs endpoint that will be used for creating a connection.' username: '- Username of the account to connect to the Kafka cluster.' workspace_name: '- (Optional) Label that identifies the stream processing workspace.' @@ -6084,6 +6032,7 @@ resources: data_process_region: '- (Required) Cloud service provider and region where MongoDB Cloud performs stream processing. See data process region.' hostnames: '- List that contains the hostnames assigned to the stream instance.' instance_name: '- (Required) Human-readable label that identifies the stream instance.' + max_tier_size: '- (Optional, Computed) Maximum tier size for the Stream Instance.' project_id: '- (Required) Unique 24-hexadecimal digit string that identifies your project, also known as groupId in the official documentation.' region: '- (Required) Name of the cloud provider region hosting Atlas Stream Processing. The MongoDB Atlas API describes the valid values.' stream_config: '- (Optional) Configuration options for an Atlas Stream Processing Instance. See stream config' @@ -6098,7 +6047,7 @@ resources: manifest: |- { "dns_domain": "${confluent_network.private_link.dns_domain}", - "dns_sub_domain": "${confluent_network.private_link.zonal_subdomains}", + "dns_sub_domain": "${values(confluent_network.private_link.zonal_subdomains)}", "project_id": "${var.project_id}", "provider_name": "AWS", "region": "${var.aws_region}", @@ -6107,7 +6056,6 @@ resources: } references: dns_domain: confluent_network.private_link.dns_domain - dns_sub_domain: confluent_network.private_link.zonal_subdomains project_id: var.project_id region: var.aws_region service_endpoint_id: confluent_network.private_link.aws[0].private_link_endpoint_service diff --git a/config/schema.json b/config/schema.json index 6ee272ca..60697b4b 100644 --- a/config/schema.json +++ b/config/schema.json @@ -1 +1 @@ -{"format_version":"1.0","provider_schemas":{"registry.terraform.io/mongodb/mongodbatlas":{"provider":{"version":0,"block":{"attributes":{"access_token":{"type":"string","description":"MongoDB Atlas Access Token for Service Account.","description_kind":"plain","optional":true},"aws_access_key_id":{"type":"string","description":"AWS API Access Key.","description_kind":"plain","optional":true},"aws_secret_access_key":{"type":"string","description":"AWS API Access Secret Key.","description_kind":"plain","optional":true},"aws_session_token":{"type":"string","description":"AWS Security Token Service provided session token.","description_kind":"plain","optional":true},"base_url":{"type":"string","description":"MongoDB Atlas Base URL","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"MongoDB Atlas Client ID for Service Account.","description_kind":"plain","optional":true},"client_secret":{"type":"string","description":"MongoDB Atlas Client Secret for Service Account.","description_kind":"plain","optional":true},"is_mongodbgov_cloud":{"type":"bool","description":"MongoDB Atlas Base URL default to gov","description_kind":"plain","optional":true},"private_key":{"type":"string","description":"MongoDB Atlas Programmatic Private Key","description_kind":"plain","optional":true,"sensitive":true},"public_key":{"type":"string","description":"MongoDB Atlas Programmatic Public Key","description_kind":"plain","optional":true},"realm_base_url":{"type":"string","description":"MongoDB Realm Base URL","description_kind":"plain","optional":true},"region":{"type":"string","description":"Region where secret is stored as part of AWS Secret Manager.","description_kind":"plain","optional":true},"secret_name":{"type":"string","description":"Name of secret stored in AWS Secret Manager.","description_kind":"plain","optional":true},"sts_endpoint":{"type":"string","description":"AWS Security Token Service endpoint. Required for cross-AWS region or cross-AWS account secrets.","description_kind":"plain","optional":true}},"block_types":{"assume_role":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description":"Amazon Resource Name (ARN) of an IAM Role to assume prior to making API calls.","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"resource_schemas":{"mongodbatlas_access_list_api_key":{"version":0,"block":{"attributes":{"api_key_id":{"type":"string","description_kind":"plain","required":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"org_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_advanced_cluster":{"version":2,"block":{"attributes":{"accept_data_risks_and_force_replica_set_reconfig":{"type":"string","description":"If reconfiguration is necessary to regain a primary due to a regional outage, submit this field alongside your topology reconfiguration to request a new regional outage resistant topology. Forced reconfigurations during an outage of the majority of electable nodes carry a risk of data loss if replicated writes (even majority committed writes) have not been replicated to the new primary node. MongoDB Atlas docs contain more information. To proceed with an operation which carries that risk, set **acceptDataRisksAndForceReplicaSetReconfig** to the current date.","description_kind":"markdown","optional":true},"advanced_configuration":{"nested_type":{"attributes":{"change_stream_options_pre_and_post_images_expire_after_seconds":{"type":"number","description":"The minimum pre- and post-image retention time in seconds.","description_kind":"markdown","optional":true,"computed":true},"custom_openssl_cipher_config_tls12":{"type":["set","string"],"description":"The custom OpenSSL cipher suite list for TLS 1.2. This field is only valid when `tls_cipher_config_mode` is set to `CUSTOM`.","description_kind":"markdown","optional":true,"computed":true},"custom_openssl_cipher_config_tls13":{"type":["set","string"],"description":"The custom OpenSSL cipher suite list for TLS 1.3. This field is only valid when `tls_cipher_config_mode` is set to `CUSTOM`.","description_kind":"markdown","optional":true,"computed":true},"default_max_time_ms":{"type":"number","description":"Default time limit in milliseconds for individual read operations to complete. This parameter is supported only for MongoDB version 8.0 and above.","description_kind":"markdown","optional":true,"computed":true},"default_write_concern":{"type":"string","description":"Default level of acknowledgment requested from MongoDB for write operations when none is specified by the driver.","description_kind":"markdown","optional":true,"computed":true},"javascript_enabled":{"type":"bool","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.","description_kind":"markdown","optional":true,"computed":true},"minimum_enabled_tls_protocol":{"type":"string","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.","description_kind":"markdown","optional":true,"computed":true},"no_table_scan":{"type":"bool","description":"Flag that indicates whether the cluster disables executing any query that requires a collection scan to return results.","description_kind":"markdown","optional":true,"computed":true},"oplog_min_retention_hours":{"type":"number","description":"Minimum retention window for cluster's oplog expressed in hours. Once this attribute has been set to a non-null value, removing it from your configuration or setting it to `null` will retain the last applied value rather than reverting to the default value. To disable this setting, check the [MongoDB documentation](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-storage.oplogMinRetentionHours) for the specific value to use (currently `0`).","description_kind":"markdown","optional":true,"computed":true},"oplog_size_mb":{"type":"number","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.","description_kind":"markdown","optional":true,"computed":true},"sample_refresh_interval_bi_connector":{"type":"number","description":"Interval in seconds at which the mongosqld process re-samples data to create its relational schema.","description_kind":"markdown","optional":true,"computed":true},"sample_size_bi_connector":{"type":"number","description":"Number of documents per database to sample when gathering schema information.","description_kind":"markdown","optional":true,"computed":true},"tls_cipher_config_mode":{"type":"string","description":"The TLS cipher suite configuration mode. Valid values include `CUSTOM` or `DEFAULT`. 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. To unset, this should be set back to `DEFAULT`.","description_kind":"markdown","optional":true,"computed":true},"transaction_lifetime_limit_seconds":{"type":"number","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 cleanup process.","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Additional settings for an Atlas cluster.","description_kind":"markdown","optional":true,"computed":true},"backup_enabled":{"type":"bool","description":"Flag that indicates whether the cluster can perform backups. If set to `true`, the cluster can perform backups. You must set this value to `true` for NVMe clusters. Backup uses [Cloud Backups](https://docs.atlas.mongodb.com/backup/cloud-backup/overview/) for dedicated clusters and [Shared Cluster Backups](https://docs.atlas.mongodb.com/backup/shared-tier/overview/) for tenant clusters. If set to `false`, the cluster doesn't use backups.","description_kind":"markdown","optional":true,"computed":true},"bi_connector_config":{"nested_type":{"attributes":{"enabled":{"type":"bool","description":"Flag that indicates whether MongoDB Connector for Business Intelligence is enabled on the specified cluster.","description_kind":"markdown","optional":true,"computed":true},"read_preference":{"type":"string","description":"Data source node designated for the MongoDB Connector for Business Intelligence on MongoDB Cloud. The MongoDB Connector for Business Intelligence on MongoDB Cloud reads data from the primary, secondary, or analytics node based on your read preferences. Defaults to `ANALYTICS` node, or `SECONDARY` if there are no `ANALYTICS` nodes.","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Settings needed to configure the MongoDB Connector for Business Intelligence for this cluster.","description_kind":"markdown","optional":true,"computed":true},"cluster_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the cluster.","description_kind":"markdown","computed":true},"cluster_type":{"type":"string","description":"Configuration of nodes that comprise the cluster.","description_kind":"markdown","required":true},"config_server_management_mode":{"type":"string","description":"Config Server Management Mode for creating or updating a sharded cluster.\n\nWhen configured as ATLAS_MANAGED, atlas may automatically switch the cluster's config server type for optimal performance and savings.\n\nWhen configured as FIXED_TO_DEDICATED, the cluster will always use a dedicated config server.","description_kind":"markdown","optional":true,"computed":true},"config_server_type":{"type":"string","description":"Describes a sharded cluster's config server type.","description_kind":"markdown","computed":true},"connection_strings":{"nested_type":{"attributes":{"private":{"type":"string","description":"Network peering connection strings for each interface Virtual Private Cloud (VPC) endpoint that you configured to connect to this cluster. This connection string uses the `mongodb+srv://` protocol. The resource returns this parameter once someone creates a network peering connection to this cluster. This protocol tells the application to look up the host seed list in the Domain Name System (DNS). This list synchronizes with the nodes in a cluster. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to append the seed list or change the URI if the nodes change. Use this URI format if your driver supports it. If it doesn't, use connectionStrings.private. For Amazon Web Services (AWS) clusters, this resource returns this parameter only if you enable custom DNS.","description_kind":"markdown","computed":true},"private_endpoint":{"nested_type":{"attributes":{"connection_string":{"type":"string","description":"Private endpoint-aware connection string that uses the `mongodb://` protocol to connect to MongoDB Cloud through a private endpoint.","description_kind":"markdown","computed":true},"endpoints":{"nested_type":{"attributes":{"endpoint_id":{"type":"string","description":"Unique string that the cloud provider uses to identify the private endpoint.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Cloud provider in which MongoDB Cloud deploys the private endpoint.","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region where the private endpoint is deployed.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List that contains the private endpoints through which you connect to MongoDB Cloud when you use **connectionStrings.privateEndpoint[n].connectionString** or **connectionStrings.privateEndpoint[n].srvConnectionString**.","description_kind":"markdown","computed":true},"srv_connection_string":{"type":"string","description":"Private endpoint-aware connection string that uses the `mongodb+srv://` protocol to connect to MongoDB Cloud through a private endpoint. The `mongodb+srv` protocol tells the driver to look up the seed list of hosts in the Domain Name System (DNS). This list synchronizes with the nodes in a cluster. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to append the seed list or change the Uniform Resource Identifier (URI) if the nodes change. Use this Uniform Resource Identifier (URI) format if your application supports it. If it doesn't, use connectionStrings.privateEndpoint[n].connectionString.","description_kind":"markdown","computed":true},"srv_shard_optimized_connection_string":{"type":"string","description":"Private endpoint-aware connection string optimized for sharded clusters that uses the `mongodb+srv://` protocol to connect to MongoDB Cloud through a private endpoint. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to change the Uniform Resource Identifier (URI) if the nodes change. Use this Uniform Resource Identifier (URI) format if your application and Atlas cluster supports it. If it doesn't, use and consult the documentation for connectionStrings.privateEndpoint[n].srvConnectionString.","description_kind":"markdown","computed":true},"type":{"type":"string","description":"MongoDB process type to which your application connects. Use `MONGOD` for replica sets and `MONGOS` for sharded clusters.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of private endpoint-aware connection strings that you can use to connect to this cluster through a private endpoint. This parameter returns only if you deployed a private endpoint to all regions to which you deployed this clusters' nodes.","description_kind":"markdown","computed":true},"private_srv":{"type":"string","description":"Network peering connection strings for each interface Virtual Private Cloud (VPC) endpoint that you configured to connect to this cluster. This connection string uses the `mongodb+srv://` protocol. The resource returns this parameter when someone creates a network peering connection to this cluster. This protocol tells the application to look up the host seed list in the Domain Name System (DNS). This list synchronizes with the nodes in a cluster. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to append the seed list or change the Uniform Resource Identifier (URI) if the nodes change. Use this Uniform Resource Identifier (URI) format if your driver supports it. If it doesn't, use `connectionStrings.private`. For Amazon Web Services (AWS) clusters, this parameter returns only if you [enable custom DNS](https://docs.atlas.mongodb.com/reference/api/aws-custom-dns-update/).","description_kind":"markdown","computed":true},"standard":{"type":"string","description":"Public connection string that you can use to connect to this cluster. This connection string uses the `mongodb://` protocol.","description_kind":"markdown","computed":true},"standard_srv":{"type":"string","description":"Public connection string that you can use to connect to this cluster. This connection string uses the `mongodb+srv://` protocol.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Collection of Uniform Resource Locators that point to the MongoDB database.","description_kind":"markdown","computed":true},"create_date":{"type":"string","description":"Date and time when MongoDB Cloud created this cluster. This parameter expresses its value in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"markdown","optional":true,"computed":true},"encryption_at_rest_provider":{"type":"string","description":"Cloud service provider that manages your customer keys to provide an additional layer of encryption at rest for the cluster. To enable customer key management for encryption at rest, the cluster **replicationSpecs[n].regionConfigs[m].{type}Specs.instanceSize** setting must be `M10` or higher and `\"backupEnabled\" : false` or omitted entirely.","description_kind":"markdown","optional":true,"computed":true},"global_cluster_self_managed_sharding":{"type":"bool","description":"Set this field to configure the Sharding Management Mode when creating a new Global Cluster.\n\nWhen set to false, the management mode is set to Atlas-Managed Sharding. This mode fully manages the sharding of your Global Cluster and is built to provide a seamless deployment experience.\n\nWhen set to true, the management mode is set to Self-Managed Sharding. This mode leaves the management of shards in your hands and is built to provide an advanced and flexible deployment experience.\n\nThis setting cannot be changed once the cluster is deployed.","description_kind":"markdown","optional":true,"computed":true},"labels":{"type":["map","string"],"description":"Map of key-value pairs between 1 to 255 characters in length that tag and categorize the cluster. The MongoDB Cloud console doesn't display your labels.\n\nCluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://dochub.mongodb.org/core/add-cluster-tag-atlas) instead.","description_kind":"markdown","optional":true},"mongo_db_major_version":{"type":"string","description":"MongoDB major version of the cluster.\n\nOn creation: Choose from the available versions of MongoDB, or leave unspecified for the current recommended default in the MongoDB Cloud platform. The recommended version is a recent Long Term Support version. The default is not guaranteed to be the most recently released version throughout the entire release cycle. For versions available in a specific project, see the linked documentation or use the API endpoint for [project LTS versions endpoint](#tag/Projects/operation/getProjectLTSVersions).\n\n On update: Increase version only by 1 major version at a time. If the cluster is pinned to a MongoDB feature compatibility version exactly one major version below the current MongoDB version, the MongoDB version can be downgraded to the previous major version.","description_kind":"markdown","optional":true,"computed":true},"mongo_db_version":{"type":"string","description":"Version of MongoDB that the cluster runs.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that identifies this cluster.","description_kind":"markdown","required":true},"paused":{"type":"bool","description":"Flag that indicates whether the cluster is paused.","description_kind":"markdown","optional":true,"computed":true},"pinned_fcv":{"nested_type":{"attributes":{"expiration_date":{"type":"string","description":"Expiration date of the fixed FCV. This value is in the ISO 8601 timestamp format (e.g. 2024-12-04T16:25:00Z). Note that this field cannot exceed 4 weeks from the pinned date.","description_kind":"markdown","required":true},"version":{"type":"string","description":"Feature compatibility version of the cluster.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Pins the Feature Compatibility Version (FCV) to the current MongoDB version with a provided expiration date. To unpin the FCV the `pinned_fcv` attribute must be removed. This operation can take several minutes as the request processes through the MongoDB data plane. Once FCV is unpinned it will not be possible to downgrade the `mongo_db_major_version`. It is advised that updates to `pinned_fcv` are done isolated from other cluster changes. If a plan contains multiple changes, the FCV change will be applied first. If FCV is unpinned past the expiration date the `pinned_fcv` attribute must be removed. The following [knowledge hub article](https://kb.corp.mongodb.com/article/000021785/) and [FCV documentation](https://www.mongodb.com/docs/atlas/tutorial/major-version-change/#manage-feature-compatibility--fcv--during-upgrades) can be referenced for more details.","description_kind":"markdown","optional":true},"pit_enabled":{"type":"bool","description":"Flag that indicates whether the cluster uses continuous cloud backups.","description_kind":"markdown","optional":true,"computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"redact_client_log_data":{"type":"bool","description":"Enable or disable log redaction.\n\nThis setting configures the ``mongod`` or ``mongos`` to redact any document field contents from a message accompanying a given log event before logging. This prevents the program from writing potentially sensitive data stored on the database to the diagnostic log. Metadata such as error or operation codes, line numbers, and source file names are still visible in the logs.\n\nUse ``redactClientLogData`` in conjunction with Encryption at Rest and TLS/SSL (Transport Encryption) to assist compliance with regulatory requirements.\n\n*Note*: changing this setting on a cluster will trigger a rolling restart as soon as the cluster is updated.","description_kind":"markdown","optional":true,"computed":true},"replica_set_scaling_strategy":{"type":"string","description":"Set this field to configure the replica set scaling mode for your cluster.\n\nBy default, Atlas scales under WORKLOAD_TYPE. This mode allows Atlas to scale your analytics nodes in parallel to your operational nodes.\n\nWhen configured as SEQUENTIAL, Atlas scales all nodes sequentially. This mode is intended for steady-state workloads and applications performing latency-sensitive secondary reads.\n\nWhen configured as NODE_TYPE, Atlas scales your electable nodes in parallel with your read-only and analytics nodes. This mode is intended for large, dynamic workloads requiring frequent and timely cluster tier scaling. This is the fastest scaling strategy, but it might impact latency of workloads when performing extensive secondary reads.","description_kind":"markdown","optional":true,"computed":true},"replication_specs":{"nested_type":{"attributes":{"container_id":{"type":["map","string"],"description":"A key-value map of the Network Peering Container ID(s) for the configuration specified in region_configs. The Container ID is the id of the container created when the first cluster in the region (AWS/Azure) or project (GCP) was created.","description_kind":"markdown","computed":true},"external_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the replication object for a shard in a Cluster. This value corresponds to Shard ID displayed in the UI.","description_kind":"markdown","computed":true},"region_configs":{"nested_type":{"attributes":{"analytics_auto_scaling":{"nested_type":{"attributes":{"compute_enabled":{"type":"bool","description":"Flag that indicates whether someone enabled instance size auto-scaling.\n\n- Set to `true` to enable instance size auto-scaling. If enabled, you must specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.maxInstanceSize**.\n- Set to `false` to disable instance size automatic scaling.","description_kind":"markdown","optional":true,"computed":true},"compute_max_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","optional":true,"computed":true},"compute_min_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","optional":true,"computed":true},"compute_scale_down_enabled":{"type":"bool","description":"Flag that indicates whether the instance size may scale down. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.enabled\" : true`. If you enable this option, specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.minInstanceSize**.","description_kind":"markdown","optional":true,"computed":true},"disk_gb_enabled":{"type":"bool","description":"Flag that indicates whether this cluster enables disk auto-scaling. The maximum memory allowed for the selected cluster tier and the oplog size can limit storage auto-scaling. This parameter defaults to `false`.\n\nTo set `disk_gb_enabled` to `false`, Atlas requires **advanced_configuration.oplog_min_retention_hours** to be `0` on the server. If it is still non-zero, the API responds with `OPLOG_MIN_RETENTION_HOURS_NO_DISK_AUTO_SCALING` (HTTP 400).\n\nCluster updates are applied before process arguments, so setting **advanced_configuration.oplog_min_retention_hours** to `0` in the same `apply` as disabling disk auto-scaling does not prevent the error.\n\nWorkaround: Run `apply` twice. First set **advanced_configuration.oplog_min_retention_hours** to `0` and apply. Then set **disk_gb_enabled** to `false` and apply again.","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Options that determine how this cluster handles resource scaling.","description_kind":"markdown","optional":true,"computed":true},"analytics_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you:\n\n- set `\"replicationSpecs[n].regionConfigs[m].providerName\" : \"Azure\"`.\n- set `\"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize\" : \"M40\"` or greater not including `Mxx_NVME` tiers.\n\nThe maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**.\nThis parameter defaults to the cluster tier's standard IOPS value.\nChanging this value impacts cluster cost.","description_kind":"markdown","optional":true,"computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","optional":true,"computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. \n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.","description_kind":"markdown","optional":true,"computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","optional":true,"computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","optional":true,"computed":true},"auto_scaling":{"nested_type":{"attributes":{"compute_enabled":{"type":"bool","description":"Flag that indicates whether someone enabled instance size auto-scaling.\n\n- Set to `true` to enable instance size auto-scaling. If enabled, you must specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.maxInstanceSize**.\n- Set to `false` to disable instance size automatic scaling.","description_kind":"markdown","optional":true,"computed":true},"compute_max_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","optional":true,"computed":true},"compute_min_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","optional":true,"computed":true},"compute_scale_down_enabled":{"type":"bool","description":"Flag that indicates whether the instance size may scale down. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.enabled\" : true`. If you enable this option, specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.minInstanceSize**.","description_kind":"markdown","optional":true,"computed":true},"disk_gb_enabled":{"type":"bool","description":"Flag that indicates whether this cluster enables disk auto-scaling. The maximum memory allowed for the selected cluster tier and the oplog size can limit storage auto-scaling. This parameter defaults to `false`.\n\nTo set `disk_gb_enabled` to `false`, Atlas requires **advanced_configuration.oplog_min_retention_hours** to be `0` on the server. If it is still non-zero, the API responds with `OPLOG_MIN_RETENTION_HOURS_NO_DISK_AUTO_SCALING` (HTTP 400).\n\nCluster updates are applied before process arguments, so setting **advanced_configuration.oplog_min_retention_hours** to `0` in the same `apply` as disabling disk auto-scaling does not prevent the error.\n\nWorkaround: Run `apply` twice. First set **advanced_configuration.oplog_min_retention_hours** to `0` and apply. Then set **disk_gb_enabled** to `false` and apply again.","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Options that determine how this cluster handles resource scaling.","description_kind":"markdown","optional":true,"computed":true},"backing_provider_name":{"type":"string","description":"Cloud service provider on which MongoDB Cloud provisioned the multi-tenant cluster. The resource returns this parameter when **providerName** is `TENANT` and **electableSpecs.instanceSize** is `M0`.","description_kind":"markdown","optional":true},"electable_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you:\n\n- set `\"replicationSpecs[n].regionConfigs[m].providerName\" : \"Azure\"`.\n- set `\"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize\" : \"M40\"` or greater not including `Mxx_NVME` tiers.\n\nThe maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**.\nThis parameter defaults to the cluster tier's standard IOPS value.\nChanging this value impacts cluster cost.","description_kind":"markdown","optional":true,"computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","optional":true,"computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. \n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.","description_kind":"markdown","optional":true,"computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","optional":true,"computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","optional":true,"computed":true},"priority":{"type":"number","description":"Precedence is given to this region when a primary election occurs. If your **regionConfigs** has only **readOnlySpecs**, **analyticsSpecs**, or both, set this value to `0`. If you have multiple **regionConfigs** objects (your cluster is multi-region or multi-cloud), they must have priorities in descending order. The highest priority is `7`.\n\n**Example:** If you have three regions, their priorities would be `7`, `6`, and `5` respectively. If you added two more regions for supporting electable nodes, the priorities of those regions would be `4` and `3` respectively.","description_kind":"markdown","required":true},"provider_name":{"type":"string","description":"Cloud service provider on which MongoDB Cloud provisions the hosts. Set dedicated clusters to `AWS`, `GCP`, `AZURE` or `TENANT`.","description_kind":"markdown","required":true},"read_only_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you:\n\n- set `\"replicationSpecs[n].regionConfigs[m].providerName\" : \"Azure\"`.\n- set `\"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize\" : \"M40\"` or greater not including `Mxx_NVME` tiers.\n\nThe maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**.\nThis parameter defaults to the cluster tier's standard IOPS value.\nChanging this value impacts cluster cost.","description_kind":"markdown","optional":true,"computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","optional":true,"computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. \n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.","description_kind":"markdown","optional":true,"computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","optional":true,"computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","optional":true,"computed":true},"region_name":{"type":"string","description":"Physical location of your MongoDB cluster nodes. The region you choose can affect network latency for clients accessing your databases. The region name is only returned in the response for single-region clusters. When MongoDB Cloud deploys a dedicated cluster, it checks if a VPC or VPC connection exists for that provider and region. If not, MongoDB Cloud creates them as part of the deployment. It assigns the VPC a Classless Inter-Domain Routing (CIDR) block. To limit a new VPC peering connection to one Classless Inter-Domain Routing (CIDR) block and region, create the connection first. Deploy the cluster after the connection starts. GCP Clusters and Multi-region clusters require one VPC peering connection for each region. MongoDB nodes can use only the peering connection that resides in the same region as the nodes to communicate with the peered VPC.","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description":"Hardware specifications for nodes set for a given region. Each **regionConfigs** object describes the region's priority in elections and the number and type of MongoDB nodes that MongoDB Cloud deploys to the region. Each **regionConfigs** object must have either an **analyticsSpecs** object, **electableSpecs** object, or **readOnlySpecs** object. Tenant clusters only require **electableSpecs. Dedicated** clusters can specify any of these specifications, but must have at least one **electableSpecs** object within a **replicationSpec**.\n\n**Example:**\n\nIf you set `\"replicationSpecs[n].regionConfigs[m].analyticsSpecs.instanceSize\" : \"M30\"`, set `\"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize\" : `\"M30\"` if you have electable nodes and `\"replicationSpecs[n].regionConfigs[m].readOnlySpecs.instanceSize\" : `\"M30\"` if you have read-only nodes.","description_kind":"markdown","required":true},"zone_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the zone in a Global Cluster. This value can be used to configure Global Cluster backup policies.","description_kind":"markdown","computed":true},"zone_name":{"type":"string","description":"Human-readable label that describes the zone this shard belongs to in a Global Cluster. Provide this value only if \"clusterType\" : \"GEOSHARDED\" but not \"selfManagedSharding\" : true.","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"list"},"description":"List of settings that configure your cluster regions. This array has one object per shard representing node configurations in each shard. For replica sets there is only one object representing node configurations.","description_kind":"markdown","required":true},"retain_backups_enabled":{"type":"bool","description":"Flag that indicates whether to retain backup snapshots for the deleted dedicated cluster.","description_kind":"markdown","optional":true},"root_cert_type":{"type":"string","description":"Root Certificate Authority that MongoDB Cloud cluster uses. MongoDB Cloud supports Internet Security Research Group.","description_kind":"markdown","optional":true,"computed":true},"state_name":{"type":"string","description":"Human-readable label that indicates the current operating condition of this cluster.","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Map that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the cluster.","description_kind":"markdown","optional":true},"termination_protection_enabled":{"type":"bool","description":"Flag that indicates whether termination protection is enabled on the cluster. If set to `true`, MongoDB Cloud won't delete the cluster. If set to `false`, MongoDB Cloud will delete the cluster.","description_kind":"markdown","optional":true,"computed":true},"timeouts":{"nested_type":{"attributes":{"create":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).","description_kind":"markdown","optional":true},"delete":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.","description_kind":"markdown","optional":true},"update":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true},"use_aws_time_based_snapshot_copy_for_fast_initial_sync":{"type":"bool","description":"Flag that indicates whether time-based snapshot copies will be used instead of slower standard snapshot copies during fast Atlas cross-region initial syncs. This flag is only relevant for clusters containing AWS nodes.","description_kind":"markdown","optional":true,"computed":true},"use_effective_fields":{"type":"bool","description":"Controls how hardware specification fields are returned in the response. When set to true, the non-effective specs (`electable_specs`, `read_only_specs`, `analytics_specs`) fields return the hardware specifications that the client provided. When set to false (default), the non-effective specs fields show the **current** hardware specifications. Cluster auto-scaling is the primary cause for differences between initial and current hardware specifications.","description_kind":"markdown","optional":true},"version_release_system":{"type":"string","description":"Method by which the cluster maintains the MongoDB versions. If value is `CONTINUOUS`, you must not specify **mongoDBMajorVersion**.","description_kind":"markdown","optional":true,"computed":true}},"description_kind":"plain"}},"mongodbatlas_alert_configuration":{"version":0,"block":{"attributes":{"alert_configuration_id":{"type":"string","description_kind":"plain","computed":true},"created":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"event_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"severity_override":{"type":"string","description_kind":"plain","optional":true},"updated":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"matcher":{"nesting_mode":"list","block":{"attributes":{"field_name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"metric_threshold_config":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true},"threshold":{"type":"number","description_kind":"plain","optional":true,"computed":true},"units":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"notification":{"nesting_mode":"list","block":{"attributes":{"api_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"channel_name":{"type":"string","description_kind":"plain","optional":true},"datadog_api_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"datadog_region":{"type":"string","description_kind":"plain","optional":true},"delay_min":{"type":"number","description_kind":"plain","optional":true,"computed":true},"email_address":{"type":"string","description_kind":"plain","optional":true},"email_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"integration_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interval_min":{"type":"number","description_kind":"plain","optional":true,"computed":true},"microsoft_teams_webhook_url":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"mobile_number":{"type":"string","description_kind":"plain","optional":true},"notifier_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ops_genie_api_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ops_genie_region":{"type":"string","description_kind":"plain","optional":true},"roles":{"type":["list","string"],"description_kind":"plain","optional":true},"service_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sms_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"team_id":{"type":"string","description_kind":"plain","optional":true},"team_name":{"type":"string","description_kind":"plain","computed":true},"type_name":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true},"victor_ops_api_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"victor_ops_routing_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"webhook_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"webhook_url":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"threshold_config":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","optional":true},"threshold":{"type":"number","description_kind":"plain","optional":true,"computed":true},"units":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_api_key":{"version":0,"block":{"attributes":{"api_key_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"org_id":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"role_names":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_api_key_project_assignment":{"version":0,"block":{"attributes":{"api_key_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies this organization API key that you want to assign to one project.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"roles":{"type":["set","string"],"description":"Human-readable label that identifies the collection of privileges that MongoDB Cloud grants a specific API key, MongoDB Cloud user, or MongoDB Cloud team. These roles include only the specific project-level roles.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_auditing":{"version":0,"block":{"attributes":{"audit_authorization_success":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"audit_filter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"configuration_type":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_backup_compliance_policy":{"version":0,"block":{"attributes":{"authorized_email":{"type":"string","description_kind":"plain","required":true},"authorized_user_first_name":{"type":"string","description_kind":"plain","required":true},"authorized_user_last_name":{"type":"string","description_kind":"plain","required":true},"copy_protection_enabled":{"type":"bool","description_kind":"plain","optional":true},"encryption_at_rest_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pit_enabled":{"type":"bool","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"restore_window_days":{"type":"number","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"updated_date":{"type":"string","description_kind":"plain","computed":true},"updated_user":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"on_demand_policy_item":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"retention_unit":{"type":"string","description_kind":"plain","required":true},"retention_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"policy_item_daily":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"retention_unit":{"type":"string","description_kind":"plain","required":true},"retention_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"policy_item_hourly":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"retention_unit":{"type":"string","description_kind":"plain","required":true},"retention_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"policy_item_monthly":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"retention_unit":{"type":"string","description_kind":"plain","required":true},"retention_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"policy_item_weekly":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"retention_unit":{"type":"string","description_kind":"plain","required":true},"retention_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"policy_item_yearly":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"retention_unit":{"type":"string","description_kind":"plain","required":true},"retention_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_schedule":{"version":0,"block":{"attributes":{"auto_export_enabled":{"type":"bool","description_kind":"plain","optional":true},"cluster_id":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id_policy":{"type":"string","description_kind":"plain","computed":true},"next_snapshot":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"reference_hour_of_day":{"type":"number","description_kind":"plain","optional":true,"computed":true},"reference_minute_of_hour":{"type":"number","description_kind":"plain","optional":true,"computed":true},"restore_window_days":{"type":"number","description_kind":"plain","optional":true,"computed":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"update_snapshots":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"use_org_and_group_names_in_export_prefix":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"copy_settings":{"nesting_mode":"list","block":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","optional":true,"computed":true},"frequencies":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"region_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"should_copy_oplogs":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"export":{"nesting_mode":"list","block":{"attributes":{"export_bucket_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"frequency_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"policy_item_daily":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"retention_unit":{"type":"string","description_kind":"plain","required":true},"retention_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"policy_item_hourly":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"retention_unit":{"type":"string","description_kind":"plain","required":true},"retention_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"policy_item_monthly":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"retention_unit":{"type":"string","description_kind":"plain","required":true},"retention_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"policy_item_weekly":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"retention_unit":{"type":"string","description_kind":"plain","required":true},"retention_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"policy_item_yearly":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"retention_unit":{"type":"string","description_kind":"plain","required":true},"retention_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshot":{"version":0,"block":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","required":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_key_uuid":{"type":"string","description_kind":"plain","computed":true},"members":{"type":["list",["object",{"cloud_provider":"string","id":"string","replica_set_name":"string"}]],"description_kind":"plain","computed":true},"mongod_version":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"replica_set_name":{"type":"string","description_kind":"plain","computed":true},"retention_in_days":{"type":"number","description_kind":"plain","required":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"snapshot_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_size_bytes":{"type":"number","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshot_export_bucket":{"version":0,"block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"cloud_provider":{"type":"string","description_kind":"plain","required":true},"export_bucket_id":{"type":"string","description_kind":"plain","computed":true},"iam_role_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"role_id":{"type":"string","description_kind":"plain","optional":true},"service_url":{"type":"string","description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshot_export_job":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"components":{"type":["set",["object",{"export_id":"string","replica_set_name":"string"}]],"description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"export_bucket_id":{"type":"string","description_kind":"plain","required":true},"export_job_id":{"type":"string","description_kind":"plain","computed":true},"export_status_exported_collections":{"type":"number","description_kind":"plain","computed":true},"export_status_total_collections":{"type":"number","description_kind":"plain","computed":true},"finished_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"snapshot_id":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"custom_data":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshot_restore_job":{"version":0,"block":{"attributes":{"cancelled":{"type":"bool","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"delivery_url":{"type":["list","string"],"description_kind":"plain","computed":true},"expired":{"type":"bool","description_kind":"plain","computed":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"failed":{"type":"bool","description_kind":"plain","computed":true},"finished_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"snapshot_restore_job_id":{"type":"string","description_kind":"plain","computed":true},"timestamp":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"delivery_type_config":{"nesting_mode":"list","block":{"attributes":{"automated":{"type":"bool","description_kind":"plain","optional":true},"download":{"type":"bool","description_kind":"plain","optional":true},"oplog_inc":{"type":"number","description_kind":"plain","optional":true},"oplog_ts":{"type":"number","description_kind":"plain","optional":true},"point_in_time":{"type":"bool","description_kind":"plain","optional":true},"point_in_time_utc_seconds":{"type":"number","description_kind":"plain","optional":true},"target_cluster_name":{"type":"string","description_kind":"plain","optional":true},"target_project_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"mongodbatlas_cloud_provider_access_authorization":{"version":1,"block":{"attributes":{"authorized_date":{"type":"string","description_kind":"plain","computed":true},"feature_usages":{"type":["list",["object",{"feature_id":["map","string"],"feature_type":"string"}]],"description_kind":"plain","computed":true},"gcp":{"type":["list",["object",{"service_account_for_atlas":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"role_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aws":{"nesting_mode":"list","block":{"attributes":{"iam_assumed_role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"azure":{"nesting_mode":"list","block":{"attributes":{"atlas_azure_app_id":{"type":"string","description_kind":"plain","required":true},"service_principal_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"mongodbatlas_cloud_provider_access_setup":{"version":0,"block":{"attributes":{"aws_config":{"type":["list",["object",{"atlas_assumed_role_external_id":"string","atlas_aws_account_arn":"string"}]],"description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"plain","optional":true},"gcp_config":{"type":["list",["object",{"service_account_for_atlas":"string","status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"role_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"azure_config":{"nesting_mode":"list","block":{"attributes":{"atlas_azure_app_id":{"type":"string","description_kind":"plain","required":true},"service_principal_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_cloud_user_org_assignment":{"version":0,"block":{"attributes":{"country":{"type":"string","description":"Two-character alphabetical string that identifies the MongoDB Cloud user's geographic location. This parameter uses the ISO 3166-1a2 code format.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Date and time when MongoDB Cloud created the current account. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"first_name":{"type":"string","description":"First or given name that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"invitation_created_at":{"type":"string","description":"Date and time when MongoDB Cloud sent the invitation. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"invitation_expires_at":{"type":"string","description":"Date and time when the invitation from MongoDB Cloud expires. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"inviter_username":{"type":"string","description":"Username of the MongoDB Cloud user who sent the invitation to join the organization.","description_kind":"markdown","computed":true},"last_auth":{"type":"string","description":"Date and time when the current account last authenticated. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_name":{"type":"string","description":"Last name, family name, or surname that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"mobile_number":{"type":"string","description":"Mobile phone number that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/group/endpoint-organizations) endpoint to retrieve all organizations to which the authenticated user has access.","description_kind":"markdown","required":true},"org_membership_status":{"type":"string","description":"String enum that indicates whether the MongoDB Cloud user has a pending invitation to join the organization or they are already active in the organization.","description_kind":"markdown","computed":true},"roles":{"nested_type":{"attributes":{"org_roles":{"type":["set","string"],"description":"One or more organization level roles to assign the MongoDB Cloud user.","description_kind":"markdown","optional":true},"project_role_assignments":{"nested_type":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the project to which these roles belong.","description_kind":"markdown","computed":true},"project_roles":{"type":["set","string"],"description":"One or more project-level roles assigned to the MongoDB Cloud user.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of project level role assignments to assign the MongoDB Cloud user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Organization and project level roles to assign the MongoDB Cloud user within one organization.","description_kind":"markdown","required":true},"team_ids":{"type":["set","string"],"description":"List of unique 24-hexadecimal digit strings that identifies the teams to which this MongoDB Cloud user belongs.","description_kind":"markdown","computed":true},"user_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the MongoDB Cloud user.","description_kind":"markdown","computed":true},"username":{"type":"string","description":"Email address that represents the username of the MongoDB Cloud user.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_cloud_user_project_assignment":{"version":0,"block":{"attributes":{"country":{"type":"string","description":"Two-character alphabetical string that identifies the MongoDB Cloud user's geographic location. This parameter uses the ISO 3166-1a2 code format.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Date and time when MongoDB Cloud created the current account. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"first_name":{"type":"string","description":"First or given name that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"invitation_created_at":{"type":"string","description":"Date and time when MongoDB Cloud sent the invitation. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"invitation_expires_at":{"type":"string","description":"Date and time when the invitation from MongoDB Cloud expires. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"inviter_username":{"type":"string","description":"Username of the MongoDB Cloud user who sent the invitation to join the organization.","description_kind":"markdown","computed":true},"last_auth":{"type":"string","description":"Date and time when the current account last authenticated. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_name":{"type":"string","description":"Last name, family name, or surname that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"mobile_number":{"type":"string","description":"Mobile phone number that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"org_membership_status":{"type":"string","description":"String enum that indicates whether the MongoDB Cloud user has a pending invitation to join the organization or they are already active in the organization.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"roles":{"type":["set","string"],"description":"One or more project-level roles to assign the MongoDB Cloud user.","description_kind":"markdown","required":true},"user_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the MongoDB Cloud user.","description_kind":"markdown","computed":true},"username":{"type":"string","description":"Email address that represents the username of the MongoDB Cloud user.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_cloud_user_team_assignment":{"version":0,"block":{"attributes":{"country":{"type":"string","description":"Two-character alphabetical string that identifies the MongoDB Cloud user's geographic location. This parameter uses the ISO 3166-1a2 code format.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Date and time when MongoDB Cloud created the current account. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"first_name":{"type":"string","description":"First or given name that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"invitation_created_at":{"type":"string","description":"Date and time when MongoDB Cloud sent the invitation. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"invitation_expires_at":{"type":"string","description":"Date and time when the invitation from MongoDB Cloud expires. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"inviter_username":{"type":"string","description":"Username of the MongoDB Cloud user who sent the invitation to join the organization.","description_kind":"markdown","computed":true},"last_auth":{"type":"string","description":"Date and time when the current account last authenticated. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_name":{"type":"string","description":"Last name, family name, or surname that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"mobile_number":{"type":"string","description":"Mobile phone number that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/group/endpoint-organizations) endpoint to retrieve all organizations to which the authenticated user has access.","description_kind":"markdown","required":true},"org_membership_status":{"type":"string","description":"String enum that indicates whether the MongoDB Cloud user has a pending invitation to join the organization or they are already active in the organization.","description_kind":"markdown","computed":true},"roles":{"nested_type":{"attributes":{"org_roles":{"type":["set","string"],"description":"One or more organization level roles to assign the MongoDB Cloud user.","description_kind":"markdown","computed":true},"project_role_assignments":{"nested_type":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the project to which these roles belong.","description_kind":"markdown","computed":true},"project_roles":{"type":["set","string"],"description":"One or more project-level roles assigned to the MongoDB Cloud user.","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description":"List of project level role assignments to assign the MongoDB Cloud user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Organization and project level roles to assign the MongoDB Cloud user within one organization.","description_kind":"markdown","computed":true},"team_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the team to which you want to assign the MongoDB Cloud user. Use the [/teams](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/group/endpoint-teams) endpoint to retrieve all teams to which the authenticated user has access.","description_kind":"markdown","required":true},"team_ids":{"type":["set","string"],"description":"List of unique 24-hexadecimal digit strings that identifies the teams to which this MongoDB Cloud user belongs.","description_kind":"markdown","computed":true},"user_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the MongoDB Cloud user.","description_kind":"markdown","required":true},"username":{"type":"string","description":"Email address that represents the username of the MongoDB Cloud user.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_cluster":{"version":1,"block":{"attributes":{"accept_data_risks_and_force_replica_set_reconfig":{"type":"string","description":"Submit this field alongside your topology reconfiguration to request a new regional outage resistant topology","description_kind":"plain","optional":true,"computed":true},"auto_scaling_compute_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"auto_scaling_compute_scale_down_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"auto_scaling_disk_gb_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"backing_provider_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"backup_enabled":{"type":"bool","description":"Clusters running MongoDB FCV 4.2 or later and any new Atlas clusters of any type do not support this parameter","description_kind":"plain","optional":true,"computed":true},"cloud_backup":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cluster_id":{"type":"string","description_kind":"plain","computed":true},"cluster_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_strings":{"type":["list",["object",{"private":"string","private_endpoint":["list",["object",{"connection_string":"string","endpoints":["list",["object",{"endpoint_id":"string","provider_name":"string","region":"string"}]],"srv_connection_string":"string","srv_shard_optimized_connection_string":"string","type":"string"}]],"private_srv":"string","standard":"string","standard_srv":"string"}]],"description_kind":"plain","computed":true},"container_id":{"type":"string","description_kind":"plain","computed":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"encryption_at_rest_provider":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mongo_db_major_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mongo_db_version":{"type":"string","description_kind":"plain","computed":true},"mongo_uri":{"type":"string","description_kind":"plain","computed":true},"mongo_uri_updated":{"type":"string","description_kind":"plain","computed":true},"mongo_uri_with_options":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"num_shards":{"type":"number","description_kind":"plain","optional":true,"computed":true},"paused":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"pit_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_auto_scaling_compute_max_instance_size":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provider_auto_scaling_compute_min_instance_size":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provider_disk_iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"provider_disk_type_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provider_encrypt_ebs_volume":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"provider_encrypt_ebs_volume_flag":{"type":"bool","description_kind":"plain","computed":true},"provider_instance_size_name":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"provider_region_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provider_volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"redact_client_log_data":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"replication_factor":{"type":"number","description_kind":"plain","optional":true,"computed":true},"retain_backups_enabled":{"type":"bool","description":"Flag that indicates whether to retain backup snapshots for the deleted dedicated cluster","description_kind":"plain","optional":true},"snapshot_backup_policy":{"type":["list",["object",{"cluster_id":"string","cluster_name":"string","next_snapshot":"string","policies":["list",["object",{"id":"string","policy_item":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]]}]],"reference_hour_of_day":"number","reference_minute_of_hour":"number","restore_window_days":"number","update_snapshots":"bool"}]],"description_kind":"plain","computed":true},"srv_address":{"type":"string","description_kind":"plain","computed":true},"state_name":{"type":"string","description_kind":"plain","computed":true},"termination_protection_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"version_release_system":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"advanced_configuration":{"nesting_mode":"list","block":{"attributes":{"change_stream_options_pre_and_post_images_expire_after_seconds":{"type":"number","description_kind":"plain","optional":true},"custom_openssl_cipher_config_tls12":{"type":["set","string"],"description_kind":"plain","optional":true},"default_max_time_ms":{"type":"number","description_kind":"plain","optional":true},"default_read_concern":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"default_write_concern":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fail_index_key_too_long":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"javascript_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"minimum_enabled_tls_protocol":{"type":"string","description_kind":"plain","optional":true,"computed":true},"no_table_scan":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"oplog_min_retention_hours":{"type":"number","description_kind":"plain","optional":true},"oplog_size_mb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"sample_refresh_interval_bi_connector":{"type":"number","description_kind":"plain","optional":true,"computed":true},"sample_size_bi_connector":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tls_cipher_config_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transaction_lifetime_limit_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"bi_connector_config":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"read_preference":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"labels":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"pinned_fcv":{"nesting_mode":"list","block":{"attributes":{"expiration_date":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"replication_specs":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"num_shards":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"regions_config":{"nesting_mode":"set","block":{"attributes":{"analytics_nodes":{"type":"number","description_kind":"plain","optional":true},"electable_nodes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true},"read_only_nodes":{"type":"number","description_kind":"plain","optional":true},"region_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"tags":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"mongodbatlas_cluster_outage_simulation":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"simulation_id":{"type":"string","description_kind":"plain","computed":true},"start_request_date":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"outage_filters":{"nesting_mode":"list","block":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","required":true},"region_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_custom_db_role":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"role_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"set","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true}},"block_types":{"resources":{"nesting_mode":"set","block":{"attributes":{"cluster":{"type":"bool","description_kind":"plain","optional":true},"collection_name":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"inherited_roles":{"nesting_mode":"set","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"role_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_custom_dns_configuration_cluster_aws":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_database_user":{"version":0,"block":{"attributes":{"auth_database_name":{"type":"string","description_kind":"plain","required":true},"aws_iam_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"ldap_auth_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"oidc_auth_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"project_id":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true},"x509_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"labels":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"roles":{"nesting_mode":"set","block":{"attributes":{"collection_name":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"role_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"scopes":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_encryption_at_rest":{"version":0,"block":{"attributes":{"enabled_for_search_nodes":{"type":"bool","description":"Flag that indicates whether Encryption at Rest for Dedicated Search Nodes is enabled in the specified project.","description_kind":"markdown","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true}},"block_types":{"aws_kms_config":{"nesting_mode":"list","block":{"attributes":{"access_key_id":{"type":"string","description":"Unique alphanumeric string that identifies an Identity and Access Management (IAM) access key with permissions required to access your Amazon Web Services (AWS) Customer Master Key (CMK).","description_kind":"markdown","optional":true,"sensitive":true},"customer_master_key_id":{"type":"string","description":"Unique alphanumeric string that identifies the Amazon Web Services (AWS) Customer Master Key (CMK) you used to encrypt and decrypt the MongoDB master keys.","description_kind":"markdown","optional":true,"sensitive":true},"enabled":{"type":"bool","description":"Flag that indicates whether someone enabled encryption at rest for the specified project through Amazon Web Services (AWS) Key Management Service (KMS). Setting this field to `false` might lead to an inconsistent Terraform state. To disable encryption at rest, remove the `mongodbatlas_encryption_at_rest` resource and reapply your configuration.","description_kind":"markdown","optional":true,"computed":true},"region":{"type":"string","description":"Physical location where MongoDB Atlas deploys your AWS-hosted MongoDB cluster nodes. The region you choose can affect network latency for clients accessing your databases. When MongoDB Cloud deploys a dedicated cluster, it checks if a VPC or VPC connection exists for that provider and region. If not, MongoDB Atlas creates them as part of the deployment. MongoDB Atlas assigns the VPC a CIDR block. To limit a new VPC peering connection to one CIDR block and region, create the connection first. Deploy the cluster after the connection starts.","description_kind":"markdown","optional":true},"require_private_networking":{"type":"bool","description":"Enable connection to your Amazon Web Services (AWS) Key Management Service (KMS) over private networking.","description_kind":"markdown","optional":true,"computed":true},"role_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies an Amazon Web Services (AWS) Identity and Access Management (IAM) role. This IAM role has the permissions required to manage your AWS customer master key.","description_kind":"markdown","optional":true},"secret_access_key":{"type":"string","description":"Human-readable label of the Identity and Access Management (IAM) secret access key with permissions required to access your Amazon Web Services (AWS) customer master key.","description_kind":"markdown","optional":true,"sensitive":true},"valid":{"type":"bool","description":"Flag that indicates whether the Amazon Web Services (AWS) Key Management Service (KMS) encryption key can encrypt and decrypt data.","description_kind":"markdown","computed":true}},"description":"Amazon Web Services (AWS) KMS configuration details and encryption at rest configuration set for the specified project.","description_kind":"markdown"}},"azure_key_vault_config":{"nesting_mode":"list","block":{"attributes":{"azure_environment":{"type":"string","description":"Azure environment in which your account credentials reside.","description_kind":"markdown","optional":true},"client_id":{"type":"string","description":"Unique 36-hexadecimal character string that identifies an Azure application associated with your Azure Active Directory tenant.","description_kind":"markdown","optional":true,"computed":true,"sensitive":true},"enabled":{"type":"bool","description":"Flag that indicates whether someone enabled encryption at rest for the specified project. Setting this field to `false` might lead to an inconsistent Terraform state. To disable encryption at rest, remove the `mongodbatlas_encryption_at_rest` resource and reapply your configuration.","description_kind":"markdown","optional":true,"computed":true},"key_identifier":{"type":"string","description":"Web address with a unique key that identifies for your Azure Key Vault.","description_kind":"markdown","optional":true,"sensitive":true},"key_vault_name":{"type":"string","description":"Unique string that identifies the Azure Key Vault that contains your key.","description_kind":"markdown","optional":true},"require_private_networking":{"type":"bool","description":"Enable connection to your Azure Key Vault over private networking.","description_kind":"markdown","optional":true,"computed":true},"resource_group_name":{"type":"string","description":"Name of the Azure resource group that contains your Azure Key Vault.","description_kind":"markdown","optional":true},"role_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the Azure Service Principal that Atlas uses to access the Azure Key Vault.","description_kind":"markdown","optional":true},"secret":{"type":"string","description":"Private data that you need secured and that belongs to the specified Azure Key Vault (AKV) tenant (**azureKeyVault.tenantID**). This data can include any type of sensitive data such as passwords, database connection strings, API keys, and the like. AKV stores this information as encrypted binary data.","description_kind":"markdown","optional":true,"sensitive":true},"subscription_id":{"type":"string","description":"Unique 36-hexadecimal character string that identifies your Azure subscription.","description_kind":"markdown","optional":true,"sensitive":true},"tenant_id":{"type":"string","description":"Unique 36-hexadecimal character string that identifies the Azure Active Directory tenant within your Azure subscription.","description_kind":"markdown","optional":true,"computed":true,"sensitive":true},"valid":{"type":"bool","description":"Flag that indicates whether the Azure encryption key can encrypt and decrypt data.","description_kind":"markdown","computed":true}},"description":"Details that define the configuration of Encryption at Rest using Azure Key Vault (AKV).","description_kind":"markdown"}},"google_cloud_kms_config":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description":"Flag that indicates whether someone enabled encryption at rest for the specified project. Setting this field to `false` might lead to an inconsistent Terraform state. To disable encryption at rest, remove the `mongodbatlas_encryption_at_rest` resource and reapply your configuration.","description_kind":"markdown","optional":true,"computed":true},"key_version_resource_id":{"type":"string","description":"Resource path that displays the key version resource ID for your Google Cloud KMS.","description_kind":"markdown","optional":true,"sensitive":true},"role_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the Google Cloud Provider Access Role that MongoDB Cloud uses to access the Google Cloud KMS.","description_kind":"markdown","optional":true},"service_account_key":{"type":"string","description":"JavaScript Object Notation (JSON) object that contains the Google Cloud Key Management Service (KMS). Format the JSON as a string and not as an object.","description_kind":"markdown","optional":true,"sensitive":true},"valid":{"type":"bool","description":"Flag that indicates whether the Google Cloud Key Management Service (KMS) encryption key can encrypt and decrypt data.","description_kind":"markdown","computed":true}},"description":"Details that define the configuration of Encryption at Rest using Google Cloud Key Management Service (KMS).","description_kind":"markdown"}}},"description_kind":"plain"}},"mongodbatlas_encryption_at_rest_private_endpoint":{"version":0,"block":{"attributes":{"cloud_provider":{"type":"string","description":"Label that identifies the cloud provider for the Encryption At Rest private endpoint.","description_kind":"markdown","required":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"markdown","optional":true,"computed":true},"error_message":{"type":"string","description":"Error message for failures associated with the Encryption At Rest private endpoint.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the Private Endpoint Service.","description_kind":"markdown","computed":true},"private_endpoint_connection_name":{"type":"string","description":"Connection name of the Azure Private Endpoint.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"region_name":{"type":"string","description":"Cloud provider region in which the Encryption At Rest private endpoint is located.","description_kind":"markdown","required":true},"status":{"type":"string","description":"State of the Encryption At Rest private endpoint.","description_kind":"markdown","computed":true},"timeouts":{"nested_type":{"attributes":{"create":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Default: `3h`.","description_kind":"markdown","optional":true},"delete":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `3h`.","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true}},"description_kind":"plain"}},"mongodbatlas_event_trigger":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"config_collection":{"type":"string","description_kind":"plain","optional":true,"computed":true},"config_database":{"type":"string","description_kind":"plain","optional":true,"computed":true},"config_full_document":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"config_full_document_before":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"config_match":{"type":"string","description_kind":"plain","optional":true,"computed":true},"config_operation_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"config_operation_types":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"config_project":{"type":"string","description_kind":"plain","optional":true,"computed":true},"config_providers":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"config_schedule":{"type":"string","description_kind":"plain","optional":true,"computed":true},"config_schedule_type":{"type":"string","description_kind":"plain","computed":true},"config_service_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"function_id":{"type":"string","description_kind":"plain","optional":true},"function_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project_id":{"type":"string","description_kind":"plain","required":true},"trigger_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true},"unordered":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"event_processors":{"nesting_mode":"list","block":{"block_types":{"aws_eventbridge":{"nesting_mode":"list","block":{"attributes":{"config_account_id":{"type":"string","description_kind":"plain","optional":true},"config_region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"mongodbatlas_federated_database_instance":{"version":0,"block":{"attributes":{"hostnames":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_endpoint_hostnames":{"type":["list",["object",{"hostname":"string","private_endpoint":"string"}]],"description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"cloud_provider_config":{"nesting_mode":"list","block":{"block_types":{"aws":{"nesting_mode":"list","block":{"attributes":{"external_id":{"type":"string","description_kind":"plain","computed":true},"iam_assumed_role_arn":{"type":"string","description_kind":"plain","computed":true},"iam_user_arn":{"type":"string","description_kind":"plain","computed":true},"role_id":{"type":"string","description_kind":"plain","required":true},"test_s3_bucket":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"azure":{"nesting_mode":"list","block":{"attributes":{"atlas_app_id":{"type":"string","description_kind":"plain","computed":true},"role_id":{"type":"string","description_kind":"plain","required":true},"service_principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"data_process_region":{"nesting_mode":"list","block":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_databases":{"nesting_mode":"set","block":{"attributes":{"max_wildcard_collections":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"collections":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"data_sources":{"nesting_mode":"set","block":{"attributes":{"allow_insecure":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"collection":{"type":"string","description_kind":"plain","optional":true,"computed":true},"collection_regex":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_regex":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dataset_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provenance_field_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"store_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"urls":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"views":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","computed":true},"pipeline":{"type":"string","description_kind":"plain","computed":true},"source":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"storage_stores":{"nesting_mode":"set","block":{"attributes":{"additional_storage_classes":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"allow_insecure":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"bucket":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"delimiter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_tags":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provider":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"urls":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"read_preference":{"nesting_mode":"list","block":{"attributes":{"max_staleness_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tag_sets":{"nesting_mode":"list","block":{"block_types":{"tags":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_federated_query_limit":{"version":0,"block":{"attributes":{"current_usage":{"type":"number","description_kind":"plain","computed":true},"default_limit":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"limit_name":{"type":"string","description_kind":"plain","required":true},"maximum_limit":{"type":"number","description_kind":"plain","optional":true},"overrun_policy":{"type":"string","description_kind":"plain","required":true},"project_id":{"type":"string","description_kind":"plain","required":true},"tenant_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_federated_settings_identity_provider":{"version":0,"block":{"attributes":{"associated_domains":{"type":["list","string"],"description_kind":"plain","optional":true},"audience":{"type":"string","description_kind":"plain","optional":true},"authorization_type":{"type":"string","description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"federation_settings_id":{"type":"string","description_kind":"plain","required":true},"groups_claim":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idp_id":{"type":"string","description_kind":"plain","computed":true},"idp_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issuer_uri":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"okta_idp_id":{"type":"string","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","optional":true,"computed":true},"request_binding":{"type":"string","description_kind":"plain","optional":true},"requested_scopes":{"type":["list","string"],"description_kind":"plain","optional":true},"response_signature_algorithm":{"type":"string","description_kind":"plain","optional":true},"sso_debug_enabled":{"type":"bool","description_kind":"plain","optional":true},"sso_url":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"user_claim":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"mongodbatlas_federated_settings_org_config":{"version":0,"block":{"attributes":{"data_access_identity_provider_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"domain_allow_list":{"type":["list","string"],"description_kind":"plain","optional":true},"domain_restriction_enabled":{"type":"bool","description_kind":"plain","required":true},"federation_settings_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_provider_id":{"type":"string","description_kind":"plain","optional":true},"org_id":{"type":"string","description_kind":"plain","required":true},"post_auth_role_grants":{"type":["list","string"],"description_kind":"plain","optional":true},"user_conflicts":{"type":["list",["object",{"email_address":"string","federation_settings_id":"string","first_name":"string","last_name":"string","user_id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_federated_settings_org_role_mapping":{"version":0,"block":{"attributes":{"external_group_name":{"type":"string","description_kind":"plain","required":true},"federation_settings_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"org_id":{"type":"string","description_kind":"plain","required":true},"role_mapping_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"role_assignments":{"nesting_mode":"set","block":{"attributes":{"group_id":{"type":"string","description_kind":"plain","optional":true},"org_id":{"type":"string","description_kind":"plain","optional":true},"roles":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"mongodbatlas_flex_cluster":{"version":0,"block":{"attributes":{"backup_settings":{"nested_type":{"attributes":{"enabled":{"type":"bool","description":"Flag that indicates whether backups are performed for this flex cluster. Backup uses [flex cluster backups](https://www.mongodb.com/docs/atlas/backup/cloud-backup/flex-cluster-backup/).","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Flex backup configuration","description_kind":"markdown","computed":true},"cluster_type":{"type":"string","description":"Flex cluster topology.","description_kind":"markdown","computed":true},"connection_strings":{"nested_type":{"attributes":{"standard":{"type":"string","description":"Public connection string that you can use to connect to this cluster. This connection string uses the mongodb:// protocol.","description_kind":"markdown","computed":true},"standard_srv":{"type":"string","description":"Public connection string that you can use to connect to this flex cluster. This connection string uses the `mongodb+srv://` protocol.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Collection of Uniform Resource Locators that point to the MongoDB database.","description_kind":"markdown","computed":true},"create_date":{"type":"string","description":"Date and time when MongoDB Cloud created this instance. This parameter expresses its value in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"markdown","optional":true,"computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the instance.","description_kind":"markdown","computed":true},"mongo_db_version":{"type":"string","description":"Version of MongoDB that the instance runs.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that identifies the instance.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the project.","description_kind":"markdown","required":true},"provider_settings":{"nested_type":{"attributes":{"backing_provider_name":{"type":"string","description":"Cloud service provider on which MongoDB Cloud provisioned the flex cluster.","description_kind":"markdown","required":true},"disk_size_gb":{"type":"number","description":"Storage capacity available to the flex cluster expressed in gigabytes.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Human-readable label that identifies the cloud service provider.","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://docs.atlas.mongodb.com/reference/amazon-aws/#std-label-amazon-aws), [GCP](https://docs.atlas.mongodb.com/reference/google-gcp/), and [Azure](https://docs.atlas.mongodb.com/reference/microsoft-azure/).","description_kind":"markdown","required":true}},"nesting_mode":"single"},"description":"Group of cloud provider settings that configure the provisioned MongoDB flex cluster.","description_kind":"markdown","required":true},"state_name":{"type":"string","description":"Human-readable label that indicates the current operating condition of this instance.","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Map that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the instance.","description_kind":"markdown","optional":true},"termination_protection_enabled":{"type":"bool","description":"Flag that indicates whether termination protection is enabled on the cluster. If set to `true`, MongoDB Cloud won't delete the cluster. If set to `false`, MongoDB Cloud will delete the cluster.","description_kind":"markdown","optional":true,"computed":true},"timeouts":{"nested_type":{"attributes":{"create":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Default: `3h`.","description_kind":"markdown","optional":true},"delete":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `3h`.","description_kind":"markdown","optional":true},"update":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Default: `3h`.","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true},"version_release_system":{"type":"string","description":"Method by which the cluster maintains the MongoDB versions.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_global_cluster_config":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"custom_zone_mapping_zone_id":{"type":["map","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"custom_zone_mappings":{"nesting_mode":"set","block":{"attributes":{"location":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"managed_namespaces":{"nesting_mode":"set","block":{"attributes":{"collection":{"type":"string","description_kind":"plain","required":true},"custom_shard_key":{"type":"string","description_kind":"plain","required":true},"db":{"type":"string","description_kind":"plain","required":true},"is_custom_shard_key_hashed":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"is_shard_key_unique":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_ldap_configuration":{"version":0,"block":{"attributes":{"authentication_enabled":{"type":"bool","description_kind":"plain","required":true},"authorization_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"authz_query_template":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bind_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"bind_username":{"type":"string","description_kind":"plain","required":true},"ca_certificate":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hostname":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"user_to_dn_mapping":{"nesting_mode":"list","block":{"attributes":{"ldap_query":{"type":"string","description_kind":"plain","optional":true,"computed":true},"match":{"type":"string","description_kind":"plain","optional":true,"computed":true},"substitution":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_ldap_verify":{"version":0,"block":{"attributes":{"authz_query_template":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bind_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"bind_username":{"type":"string","description_kind":"plain","required":true},"ca_certificate":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hostname":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"links":{"type":["list",["object",{"href":"string","rel":"string"}]],"description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","required":true},"project_id":{"type":"string","description_kind":"plain","required":true},"request_id":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"validations":{"type":["list",["object",{"status":"string","validation_type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_log_integration":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description":"Required for type: DATADOG_LOG_EXPORT. API key for authentication.","description_kind":"markdown","optional":true,"sensitive":true},"bucket_name":{"type":"string","description":"Required for type: GCS_LOG_EXPORT, S3_LOG_EXPORT. Name of the bucket to store log files.","description_kind":"markdown","optional":true},"hec_token":{"type":"string","description":"Required for type: SPLUNK_LOG_EXPORT. HTTP Event Collector (HEC) token for authentication.","description_kind":"markdown","optional":true,"sensitive":true},"hec_url":{"type":"string","description":"Required for type: SPLUNK_LOG_EXPORT. HTTP Event Collector (HEC) endpoint URL.","description_kind":"markdown","optional":true},"iam_role_id":{"type":"string","description":"Required for type: S3_LOG_EXPORT. Unique 24-character hexadecimal string that identifies the AWS IAM role that Atlas uses to access the S3 bucket.","description_kind":"markdown","optional":true},"integration_id":{"type":"string","description":"Unique 24-character hexadecimal digit string that identifies the log integration configuration.","description_kind":"markdown","computed":true},"kms_key":{"type":"string","description":"Optional for type: S3_LOG_EXPORT. AWS KMS key ID or ARN for server-side encryption (optional). If not provided, uses bucket default encryption settings.","description_kind":"markdown","optional":true},"log_types":{"type":["set","string"],"description":"Array of log types exported by this integration.","description_kind":"markdown","required":true},"otel_endpoint":{"type":"string","description":"Required for type: OTEL_LOG_EXPORT. OpenTelemetry collector endpoint URL. Must be HTTPS and not exceed 2048 characters.","description_kind":"markdown","optional":true},"otel_supplied_headers":{"nested_type":{"attributes":{"name":{"type":"string","description":"Header name.","description_kind":"markdown","required":true},"value":{"type":"string","description":"Header value.","description_kind":"markdown","required":true,"sensitive":true}},"nesting_mode":"list"},"description":"Required for type: OTEL_LOG_EXPORT. HTTP headers for authentication and configuration. Maximum 10 headers, total size limit 2KB.","description_kind":"markdown","optional":true,"sensitive":true},"prefix_path":{"type":"string","description":"Required for type: AZURE_LOG_EXPORT, GCS_LOG_EXPORT, S3_LOG_EXPORT. Path prefix where the log files will be stored. Atlas will add further sub-directories based on the log type.","description_kind":"markdown","optional":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"region":{"type":"string","description":"Required for type: DATADOG_LOG_EXPORT. Datadog site/region for log ingestion. Valid values: US1, US3, US5, EU, AP1, AP2, US1_FED.","description_kind":"markdown","optional":true},"role_id":{"type":"string","description":"Required for type: AZURE_LOG_EXPORT, GCS_LOG_EXPORT. Unique 24-character hexadecimal string that identifies the Atlas Cloud Provider Access role.","description_kind":"markdown","optional":true},"storage_account_name":{"type":"string","description":"Required for type: AZURE_LOG_EXPORT. Storage account name where logs will be stored.","description_kind":"markdown","optional":true},"storage_container_name":{"type":"string","description":"Required for type: AZURE_LOG_EXPORT. Storage container name for log files.","description_kind":"markdown","optional":true},"type":{"type":"string","description":"Human-readable label that identifies the service to which you want to integrate with Atlas. The value must match the log integration type. This value cannot be modified after the integration is created.","description_kind":"markdown","required":true},"use_legacy_path_structure":{"type":"bool","description":"Optional for type: S3_LOG_EXPORT. When true, uses the legacy daily-folder path structure compatible with Push-Based Log Export: `{prefix}/{cluster}/{hostname}/{logType}/{YYYY-MM-DD}/{timestamp}-{logType}.log`. When false (default), uses the flat timestamped structure: `{prefix}/{cluster}/{hostname}/{logType}/{timestamp}-{logType}.log`.","description_kind":"markdown","optional":true,"computed":true}},"description_kind":"plain"}},"mongodbatlas_maintenance_window":{"version":0,"block":{"attributes":{"auto_defer":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"auto_defer_once_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"day_of_week":{"type":"number","description_kind":"plain","required":true},"defer":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"hour_of_day":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"number_of_deferrals":{"type":"number","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"start_asap":{"type":"bool","description_kind":"plain","computed":true},"time_zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"protected_hours":{"nesting_mode":"list","block":{"attributes":{"end_hour_of_day":{"type":"number","description_kind":"plain","required":true},"start_hour_of_day":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"mongodbatlas_mongodb_employee_access_grant":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description":"Human-readable label that identifies this cluster.","description_kind":"markdown","required":true},"expiration_time":{"type":"string","description":"Expiration date for the employee access grant.","description_kind":"markdown","required":true},"grant_type":{"type":"string","description":"Level of access to grant to MongoDB Employees. Possible values are CLUSTER_DATABASE_LOGS, CLUSTER_INFRASTRUCTURE or CLUSTER_INFRASTRUCTURE_AND_APP_SERVICES_SYNC_DATA.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_network_container":{"version":0,"block":{"attributes":{"atlas_cidr_block":{"type":"string","description_kind":"plain","required":true},"azure_subscription_id":{"type":"string","description_kind":"plain","computed":true},"container_id":{"type":"string","description_kind":"plain","computed":true},"gcp_project_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_name":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","optional":true},"provisioned":{"type":"bool","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"regions":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"vnet_name":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_network_peering":{"version":0,"block":{"attributes":{"accepter_region_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"atlas_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"atlas_gcp_project_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"atlas_id":{"type":"string","description_kind":"plain","computed":true},"atlas_vpc_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"azure_directory_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"azure_subscription_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","computed":true},"container_id":{"type":"string","description_kind":"plain","required":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"plain","optional":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"error_state":{"type":"string","description_kind":"plain","computed":true},"error_state_name":{"type":"string","description_kind":"plain","computed":true},"gcp_project_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_table_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_name":{"type":"string","description_kind":"plain","computed":true},"vnet_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_online_archive":{"version":0,"block":{"attributes":{"archive_id":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"coll_name":{"type":"string","description_kind":"plain","required":true},"collection_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"db_name":{"type":"string","description_kind":"plain","required":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"paused":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"sync_creation":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"criteria":{"nesting_mode":"list","block":{"attributes":{"date_field":{"type":"string","description_kind":"plain","optional":true},"date_format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"expire_after_days":{"type":"number","description_kind":"plain","optional":true},"query":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"data_expiration_rule":{"nesting_mode":"list","block":{"attributes":{"expire_after_days":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"data_process_region":{"nesting_mode":"list","block":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"partition_fields":{"nesting_mode":"list","block":{"attributes":{"field_name":{"type":"string","description_kind":"plain","required":true},"field_type":{"type":"string","description_kind":"plain","computed":true},"order":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"schedule":{"nesting_mode":"list","block":{"attributes":{"day_of_month":{"type":"number","description_kind":"plain","optional":true},"day_of_week":{"type":"number","description_kind":"plain","optional":true},"end_hour":{"type":"number","description_kind":"plain","optional":true},"end_minute":{"type":"number","description_kind":"plain","optional":true},"start_hour":{"type":"number","description_kind":"plain","optional":true},"start_minute":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_org_invitation":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description_kind":"plain","computed":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_id":{"type":"string","description_kind":"plain","computed":true},"inviter_username":{"type":"string","description_kind":"plain","computed":true},"org_id":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description_kind":"plain","required":true},"teams_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_organization":{"version":0,"block":{"attributes":{"api_access_list_required":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"federation_settings_id":{"type":"string","description_kind":"plain","optional":true},"gen_ai_features_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_factor_auth_required":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"org_id":{"type":"string","description_kind":"plain","computed":true},"org_owner_id":{"type":"string","description_kind":"plain","optional":true},"private_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"restrict_employee_access":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"role_names":{"type":["set","string"],"description_kind":"plain","optional":true},"security_contact":{"type":"string","description_kind":"plain","optional":true},"skip_default_alerts_settings":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"service_account":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description_kind":"plain","required":true},"secret_expires_after_hours":{"type":"number","description_kind":"plain","required":true},"secrets":{"type":["list",["object",{"created_at":"string","expires_at":"string","secret":"string","secret_id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"mongodbatlas_private_endpoint_regional_mode":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_privatelink_endpoint":{"version":0,"block":{"attributes":{"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"plain","optional":true},"endpoint_group_names":{"type":["list","string"],"description_kind":"plain","computed":true},"endpoint_service_name":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interface_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"port_mapping_enabled":{"type":"bool","description":"Flag that indicates whether this resource uses GCP port-mapping. When `true`, it uses the port-mapped architecture. When `false` or unset, it uses the GCP legacy private endpoint architecture. Only applicable for GCP provider.","description_kind":"plain","optional":true},"private_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"private_link_id":{"type":"string","description_kind":"plain","computed":true},"private_link_service_name":{"type":"string","description_kind":"plain","computed":true},"private_link_service_resource_id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true},"region_name":{"type":"string","description_kind":"plain","computed":true},"service_attachment_names":{"type":["list","string"],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"supported_remote_regions":{"type":["set","string"],"description":"List of additional AWS regions that can connect to the endpoint service. Regions must be specified in Atlas format (e.g., `US_EAST_1`). Only applicable for AWS provider. The `region_name` is supported by default and must not be included.","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_privatelink_endpoint_service":{"version":0,"block":{"attributes":{"aws_connection_status":{"type":"string","description_kind":"plain","computed":true},"azure_status":{"type":"string","description_kind":"plain","computed":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"plain","optional":true},"delete_requested":{"type":"bool","description_kind":"plain","computed":true},"endpoint_group_name":{"type":"string","description_kind":"plain","computed":true},"endpoint_service_id":{"type":"string","description_kind":"plain","required":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"gcp_endpoint_status":{"type":"string","description":"Status of the GCP endpoint. Only populated for port-mapped architecture.","description_kind":"plain","computed":true},"gcp_project_id":{"type":"string","description_kind":"plain","optional":true},"gcp_status":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interface_endpoint_id":{"type":"string","description_kind":"plain","computed":true},"port_mapping_enabled":{"type":"bool","description":"Flag that indicates whether the underlying `privatelink_endpoint` resource uses GCP port-mapping. This is a read-only attribute that reflects the architecture type. When `true`, the endpoint service uses the port-mapped architecture. When `false`, it uses the GCP legacy private endpoint architecture. Only applicable for GCP provider.","description_kind":"plain","computed":true},"private_endpoint_connection_name":{"type":"string","description_kind":"plain","computed":true},"private_endpoint_ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_endpoint_resource_id":{"type":"string","description_kind":"plain","computed":true},"private_link_id":{"type":"string","description_kind":"plain","required":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"endpoints":{"nesting_mode":"list","block":{"attributes":{"endpoint_name":{"type":"string","description_kind":"plain","optional":true},"ip_address":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_privatelink_endpoint_service_data_federation_online_archive":{"version":0,"block":{"attributes":{"comment":{"type":"string","description":"Human-readable string to associate with this private endpoint.","description_kind":"markdown","optional":true,"computed":true},"customer_endpoint_dns_name":{"type":"string","description":"Human-readable DNS name to identify the customer's endpoint. If defined, you must also specify a value for `region`.","description_kind":"markdown","optional":true,"computed":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"markdown","optional":true,"computed":true},"endpoint_id":{"type":"string","description":"Unique 22-character alphanumeric string that identifies the private endpoint.","description_kind":"markdown","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"provider_name":{"type":"string","description":"Human-readable label that identifies the cloud service provider. Atlas Data Federation supports `AWS`.","description_kind":"markdown","required":true},"region":{"type":"string","description":"Human-readable region label for the customer's endpoint. If defined, you must also specify a value for `customer_endpoint_dns_name`.","description_kind":"markdown","optional":true,"computed":true},"type":{"type":"string","description":"Human-readable label that identifies the resource type associated with this private endpoint.","description_kind":"markdown","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).","description_kind":"markdown","optional":true},"delete":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.","description_kind":"markdown","optional":true},"update":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).","description_kind":"markdown","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_project":{"version":0,"block":{"attributes":{"cluster_count":{"type":"number","description_kind":"plain","computed":true},"created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip_addresses":{"nested_type":{"attributes":{"services":{"nested_type":{"attributes":{"clusters":{"nested_type":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","computed":true},"inbound":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound":{"type":["list","string"],"description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","deprecated":true,"computed":true},"is_collect_database_specifics_statistics_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"is_data_explorer_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"is_extended_storage_sizes_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"is_performance_advisor_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"is_realtime_performance_panel_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"is_schema_advisor_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"is_slow_operation_thresholding_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"org_id":{"type":"string","description_kind":"plain","required":true},"project_owner_id":{"type":"string","description_kind":"plain","optional":true},"region_usage_restrictions":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"with_default_alerts_settings":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"limits":{"nesting_mode":"set","block":{"attributes":{"current_usage":{"type":"number","description_kind":"plain","computed":true},"default_limit":{"type":"number","description_kind":"plain","computed":true},"maximum_limit":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"teams":{"nesting_mode":"set","block":{"attributes":{"role_names":{"type":["set","string"],"description_kind":"plain","required":true},"team_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}}},"description_kind":"plain"}},"mongodbatlas_project_api_key":{"version":0,"block":{"attributes":{"api_key_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_key":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"project_assignment":{"nesting_mode":"set","block":{"attributes":{"project_id":{"type":"string","description_kind":"plain","required":true},"role_names":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"mongodbatlas_project_invitation":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description_kind":"plain","computed":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_id":{"type":"string","description_kind":"plain","computed":true},"inviter_username":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_project_ip_access_list":{"version":0,"block":{"attributes":{"aws_security_group":{"type":"string","description":"Unique identifier of the AWS security group to add to the access list. Mutually exclusive with `cidr_block` and `ip_address`.","description_kind":"markdown","optional":true,"computed":true},"cidr_block":{"type":"string","description":"Range of IP addresses in CIDR notation to be added to the access list. Mutually exclusive with `ip_address` and `aws_security_group`.","description_kind":"markdown","optional":true,"computed":true},"comment":{"type":"string","description":"Remark that explains the purpose or scope of this IP access list entry.","description_kind":"markdown","optional":true,"computed":true},"id":{"type":"string","description":"Unique identifier used for terraform for internal management.","description_kind":"markdown","computed":true},"ip_address":{"type":"string","description":"Single IP address to be added to the access list. Mutually exclusive with `cidr_block` and `aws_security_group`.","description_kind":"markdown","optional":true,"computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"timeouts":{"nested_type":{"attributes":{"delete":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.","description_kind":"markdown","optional":true},"read":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true}},"description":"Provides an IP Access List entry resource. The access list grants access from IPs, CIDRs or AWS Security Groups (if VPC Peering is enabled) to clusters within the Project.","description_kind":"markdown"}},"mongodbatlas_project_service_account":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"The date that the Service Account was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Human readable description for the Service Account.","description_kind":"markdown","required":true},"name":{"type":"string","description":"Human-readable name for the Service Account. The name is modifiable and does not have to be unique.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"roles":{"type":["set","string"],"description":"A list of project-level roles for the Service Account.","description_kind":"markdown","required":true},"secret_expires_after_hours":{"type":"number","description":"The expiration time of the new Service Account secret, provided in hours. The minimum and maximum allowed expiration times are subject to change and are controlled by the organization's settings. This attribute is required when creating the Service Account and you cannot update it later.","description_kind":"markdown","optional":true},"secrets":{"nested_type":{"attributes":{"created_at":{"type":"string","description":"The date that the secret was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"expires_at":{"type":"string","description":"The date for the expiration of the secret. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"The last time the secret was used. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"masked_secret_value":{"type":"string","description":"The masked Service Account secret.","description_kind":"markdown","computed":true},"secret":{"type":"string","description":"The secret for the Service Account. It will be returned only the first time after creation.","description_kind":"markdown","computed":true,"sensitive":true},"secret_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the secret.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"A list of secrets associated with the specified Service Account.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_project_service_account_access_list_entry":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","description":"Range of IP addresses in CIDR notation to be added to the access list. You can set a value for this parameter or **ip_address**, but not for both.","description_kind":"markdown","optional":true,"computed":true},"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"created_at":{"type":"string","description":"Date the entry was added to the access list. This attribute expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"ip_address":{"type":"string","description":"IP address to be added to the access list. You can set a value for this parameter or **cidr_block**, but not for both.","description_kind":"markdown","optional":true,"computed":true},"last_used_address":{"type":"string","description":"Network address that issued the most recent request to the API.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"Date when the API received the most recent request that originated from this network address.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the project.","description_kind":"markdown","required":true},"request_count":{"type":"number","description":"The number of requests that has originated from this network address.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_project_service_account_secret":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"created_at":{"type":"string","description":"The date that the secret was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"expires_at":{"type":"string","description":"The date for the expiration of the secret. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"The last time the secret was used. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"masked_secret_value":{"type":"string","description":"The masked Service Account secret.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"secret":{"type":"string","description":"The secret for the Service Account. It will be returned only the first time after creation.","description_kind":"markdown","computed":true,"sensitive":true},"secret_expires_after_hours":{"type":"number","description":"The expiration time of the new Service Account secret, provided in hours. The minimum and maximum allowed expiration times are subject to change and are controlled by the organization's settings. This attribute is required when creating the Service Account Secret and you cannot update it later.","description_kind":"markdown","optional":true},"secret_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the secret.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_push_based_log_export":{"version":0,"block":{"attributes":{"bucket_name":{"type":"string","description":"The name of the bucket to which the agent sends the logs to.","description_kind":"markdown","required":true},"create_date":{"type":"string","description":"Date and time that this feature was enabled on.","description_kind":"markdown","computed":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"markdown","optional":true,"computed":true},"iam_role_id":{"type":"string","description":"ID of the AWS IAM role that is used to write to the S3 bucket.","description_kind":"markdown","required":true},"prefix_path":{"type":"string","description":"S3 directory in which vector writes in order to store the logs. An empty string denotes the root directory.","description_kind":"markdown","optional":true,"computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"state":{"type":"string","description":"Describes whether or not the feature is enabled and what status it is in.","description_kind":"markdown","computed":true},"timeouts":{"nested_type":{"attributes":{"create":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Default: `15m`.","description_kind":"markdown","optional":true},"delete":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `15m`.","description_kind":"markdown","optional":true},"update":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Default: `15m`.","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_resource_policy":{"version":0,"block":{"attributes":{"created_by_user":{"nested_type":{"attributes":{"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies a user.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes a user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"The user that last updated the Atlas resource policy.","description_kind":"markdown","computed":true},"created_date":{"type":"string","description":"Date and time in UTC when the Atlas resource policy was created.","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of the Atlas resource policy.","description_kind":"markdown","optional":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies an Atlas resource policy.","description_kind":"markdown","computed":true},"last_updated_by_user":{"nested_type":{"attributes":{"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies a user.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes a user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"The user that last updated the Atlas resource policy.","description_kind":"markdown","computed":true},"last_updated_date":{"type":"string","description":"Date and time in UTC when the Atlas resource policy was last updated.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes the Atlas resource policy.","description_kind":"markdown","required":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](#tag/Organizations/operation/listOrganizations) endpoint to retrieve all organizations to which the authenticated user has access.","description_kind":"markdown","required":true},"policies":{"nested_type":{"attributes":{"body":{"type":"string","description":"A string that defines the permissions for the policy. The syntax used is the Cedar Policy language.","description_kind":"markdown","required":true},"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the policy.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of policies that make up the Atlas resource policy.","description_kind":"markdown","required":true},"version":{"type":"string","description":"A string that identifies the version of the Atlas resource policy.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_search_deployment":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description":"Label that identifies the cluster to return the search nodes for.","description_kind":"markdown","required":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"markdown","optional":true,"computed":true},"encryption_at_rest_provider":{"type":"string","description":"Cloud service provider that manages your customer keys to provide an additional layer of Encryption At Rest for the cluster.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the search deployment.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"skip_wait_on_update":{"type":"bool","description":"If true, the resource update is executed without waiting until the [state](#state_name-1) is `IDLE`, making the operation faster. This might cause update errors to go unnoticed and lead to non-empty plans at the next terraform execution.","description_kind":"markdown","optional":true},"specs":{"nested_type":{"attributes":{"instance_size":{"type":"string","description":"Hardware specification for the search node instance sizes. The [MongoDB Atlas API](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/#tag/Atlas-Search/operation/createAtlasSearchDeployment) describes the valid values. More details can also be found in the [Search Node Documentation](https://www.mongodb.com/docs/atlas/cluster-config/multi-cloud-distribution/#search-tier).","description_kind":"markdown","required":true},"node_count":{"type":"number","description":"Number of search nodes in the cluster.","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description":"List of settings that configure the search nodes for your cluster. This list is currently limited to defining a single element.","description_kind":"markdown","required":true},"state_name":{"type":"string","description":"Human-readable label that indicates the current operating condition of this search deployment.","description_kind":"markdown","computed":true},"timeouts":{"nested_type":{"attributes":{"create":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Default: `3h`.","description_kind":"markdown","optional":true},"delete":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `3h`.","description_kind":"markdown","optional":true},"update":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Default: `3h`.","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true}},"description_kind":"plain"}},"mongodbatlas_search_index":{"version":0,"block":{"attributes":{"analyzer":{"type":"string","description_kind":"plain","optional":true},"analyzers":{"type":"string","description_kind":"plain","optional":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"collection_name":{"type":"string","description_kind":"plain","required":true},"database":{"type":"string","description_kind":"plain","required":true},"fields":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","computed":true},"mappings_dynamic":{"type":"bool","description_kind":"plain","optional":true},"mappings_dynamic_config":{"type":"string","description_kind":"plain","optional":true},"mappings_fields":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"num_partitions":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"search_analyzer":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"stored_source":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"wait_for_index_build_completion":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"synonyms":{"nesting_mode":"set","block":{"attributes":{"analyzer":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"source_collection":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"type_sets":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"types":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_serverless_instance":{"version":0,"block":{"attributes":{"auto_indexing":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"connection_strings_private_endpoint_srv":{"type":["list","string"],"description_kind":"plain","computed":true},"connection_strings_standard_srv":{"type":"string","description_kind":"plain","computed":true},"continuous_backup_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mongo_db_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_settings_backing_provider_name":{"type":"string","description_kind":"plain","required":true},"provider_settings_provider_name":{"type":"string","description_kind":"plain","required":true},"provider_settings_region_name":{"type":"string","description_kind":"plain","required":true},"state_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"termination_protection_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"links":{"nesting_mode":"set","block":{"attributes":{"href":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rel":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"tags":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"mongodbatlas_service_account":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"The date that the Service Account was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Human readable description for the Service Account.","description_kind":"markdown","required":true},"name":{"type":"string","description":"Human-readable name for the Service Account. The name is modifiable and does not have to be unique.","description_kind":"markdown","required":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects.","description_kind":"markdown","required":true},"roles":{"type":["set","string"],"description":"A list of organization-level roles for the Service Account.","description_kind":"markdown","required":true},"secret_expires_after_hours":{"type":"number","description":"The expiration time of the new Service Account secret, provided in hours. The minimum and maximum allowed expiration times are subject to change and are controlled by the organization's settings. This attribute is required when creating the Service Account and you cannot update it later.","description_kind":"markdown","optional":true},"secrets":{"nested_type":{"attributes":{"created_at":{"type":"string","description":"The date that the secret was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"expires_at":{"type":"string","description":"The date for the expiration of the secret. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"The last time the secret was used. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"masked_secret_value":{"type":"string","description":"The masked Service Account secret.","description_kind":"markdown","computed":true},"secret":{"type":"string","description":"The secret for the Service Account. It will be returned only the first time after creation.","description_kind":"markdown","computed":true,"sensitive":true},"secret_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the secret.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"A list of secrets associated with the specified Service Account.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_service_account_access_list_entry":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","description":"Range of IP addresses in CIDR notation to be added to the access list. You can set a value for this parameter or **ip_address**, but not for both.","description_kind":"markdown","optional":true,"computed":true},"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"created_at":{"type":"string","description":"Date the entry was added to the access list. This attribute expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"ip_address":{"type":"string","description":"IP address to be added to the access list. You can set a value for this parameter or **cidr_block**, but not for both.","description_kind":"markdown","optional":true,"computed":true},"last_used_address":{"type":"string","description":"Network address that issued the most recent request to the API.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"Date when the API received the most recent request that originated from this network address.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects.","description_kind":"markdown","required":true},"request_count":{"type":"number","description":"The number of requests that has originated from this network address.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_service_account_project_assignment":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"roles":{"type":["set","string"],"description":"The Project permissions for the Service Account in the specified Project.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_service_account_secret":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"created_at":{"type":"string","description":"The date that the secret was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"expires_at":{"type":"string","description":"The date for the expiration of the secret. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"The last time the secret was used. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"masked_secret_value":{"type":"string","description":"The masked Service Account secret.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects.","description_kind":"markdown","required":true},"secret":{"type":"string","description":"The secret for the Service Account. It will be returned only the first time after creation.","description_kind":"markdown","computed":true,"sensitive":true},"secret_expires_after_hours":{"type":"number","description":"The expiration time of the new Service Account secret, provided in hours. The minimum and maximum allowed expiration times are subject to change and are controlled by the organization's settings. This attribute is required when creating the Service Account Secret and you cannot update it later.","description_kind":"markdown","optional":true},"secret_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the secret.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_stream_connection":{"version":0,"block":{"attributes":{"authentication":{"nested_type":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"client_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"mechanism":{"type":"string","description_kind":"plain","optional":true},"method":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sasl_oauthbearer_extensions":{"type":"string","description_kind":"plain","optional":true},"scope":{"type":"string","description_kind":"plain","optional":true},"token_endpoint_url":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true},"aws":{"nested_type":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true},"azure":{"nested_type":{"attributes":{"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_principal_id":{"type":"string","description_kind":"plain","required":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true},"bootstrap_servers":{"type":"string","description_kind":"plain","optional":true},"cluster_name":{"type":"string","description_kind":"plain","optional":true},"cluster_project_id":{"type":"string","description_kind":"plain","optional":true},"config":{"type":["map","string"],"description_kind":"plain","optional":true},"connection_name":{"type":"string","description_kind":"plain","required":true},"db_role_to_execute":{"nested_type":{"attributes":{"role":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true},"gcp":{"nested_type":{"attributes":{"service_account_id":{"type":"string","description_kind":"plain","required":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true},"headers":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"instance_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"networking":{"nested_type":{"attributes":{"access":{"nested_type":{"attributes":{"connection_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"nesting_mode":"single"},"description_kind":"plain","required":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"schema_registry_authentication":{"nested_type":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true},"schema_registry_provider":{"type":"string","description_kind":"plain","optional":true},"schema_registry_urls":{"type":["list","string"],"description_kind":"plain","optional":true},"security":{"nested_type":{"attributes":{"broker_public_certificate":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true},"timeouts":{"nested_type":{"attributes":{"create":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Default: `20m`.","description_kind":"markdown","optional":true},"delete":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `20m`.","description_kind":"markdown","optional":true},"update":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Default: `20m`.","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","optional":true},"workspace_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"mongodbatlas_stream_instance":{"version":0,"block":{"attributes":{"data_process_region":{"nested_type":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true}},"nesting_mode":"single"},"description_kind":"plain","required":true},"hostnames":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"instance_name":{"type":"string","description_kind":"plain","required":true},"project_id":{"type":"string","description_kind":"plain","required":true},"stream_config":{"nested_type":{"attributes":{"max_tier_size":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_stream_privatelink_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description":"Amazon Resource Name (ARN). Required for AWS Provider and MSK vendor.","description_kind":"markdown","optional":true},"dns_domain":{"type":"string","description":"The domain hostname. Required for the following provider and vendor combinations:\n\n\t* AWS provider with CONFLUENT vendor.\n\n\t* AZURE provider with EVENTHUB or CONFLUENT vendor.\n\n\t* AZURE provider with AZURE_BLOB_STORAGE vendor. This should follow the format `{storageAccount}.blob.core.windows.net`.\n\n\t* For GCP provider with PUBSUB vendor, the API computes this process.","description_kind":"markdown","optional":true,"computed":true},"dns_sub_domain":{"type":["list","string"],"description":"Sub-Domain name of Confluent cluster. These are typically your availability zones. Required for AWS Provider and CONFLUENT vendor. If your AWS CONFLUENT cluster doesn't use subdomains, you must set this to the empty array [].","description_kind":"markdown","optional":true},"error_message":{"type":"string","description":"Error message if the connection is in a failed state.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"The ID of the Private Link connection.","description_kind":"markdown","computed":true},"interface_endpoint_id":{"type":"string","description":"Interface endpoint ID that is created from the specified service endpoint ID.","description_kind":"markdown","computed":true},"interface_endpoint_name":{"type":"string","description":"Name of interface endpoint that is created from the specified service endpoint ID.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"provider_account_id":{"type":"string","description":"Account ID from the cloud provider.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Provider where the endpoint is deployed. Valid values are AWS, AZURE, and GCP.","description_kind":"markdown","required":true},"region":{"type":"string","description":"The region of the Provider’s cluster. See [AZURE](https://www.mongodb.com/docs/atlas/reference/microsoft-azure/#stream-processing-instances) and [AWS](https://www.mongodb.com/docs/atlas/reference/amazon-aws/#stream-processing-instances) supported regions. When the vendor is `CONFLUENT`, this is the domain name of Confluent cluster. When the vendor is `MSK`, this is computed by the API from the provided `arn`.","description_kind":"markdown","optional":true,"computed":true},"service_attachment_uris":{"type":["list","string"],"description":"List of GCP service attachment URIs for Confluent vendor. Required for GCP provider with CONFLUENT vendor.","description_kind":"markdown","optional":true},"service_endpoint_id":{"type":"string","description":"For AZURE EVENTHUB, this is the [namespace endpoint ID](https://learn.microsoft.com/en-us/rest/api/eventhub/namespaces/get). For AWS CONFLUENT cluster, this is the [VPC Endpoint service name](https://docs.confluent.io/cloud/current/networking/private-links/aws-privatelink.html). For AZURE_BLOB_STORAGE, this is the Azure Resource Manager path of the storage account in the format `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Storage/storageAccounts/{storageAccount}`.","description_kind":"markdown","optional":true},"state":{"type":"string","description":"Status of the connection.","description_kind":"markdown","computed":true},"vendor":{"type":"string","description":"Vendor that manages the endpoint. The following are the vendor values per provider:\n\n\t* **AWS**: MSK, CONFLUENT, and S3\n\n\t* **Azure**: EVENTHUB, CONFLUENT, and AZURE_BLOB_STORAGE\n\n\t* **GCP**: CONFLUENT and PUBSUB","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_stream_processor":{"version":0,"block":{"attributes":{"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"markdown","optional":true,"computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the stream processor.","description_kind":"markdown","computed":true},"instance_name":{"type":"string","description":"Label that identifies the stream processing workspace.","description_kind":"markdown","deprecated":true,"optional":true},"options":{"nested_type":{"attributes":{"dlq":{"nested_type":{"attributes":{"coll":{"type":"string","description":"Name of the collection to use for the DLQ.","description_kind":"markdown","required":true},"connection_name":{"type":"string","description":"Name of the connection to write DLQ messages to. Must be an Atlas connection.","description_kind":"markdown","required":true},"db":{"type":"string","description":"Name of the database to use for the DLQ.","description_kind":"markdown","required":true}},"nesting_mode":"single"},"description":"Dead letter queue for the stream processor. Refer to the [MongoDB Atlas Docs](https://www.mongodb.com/docs/atlas/reference/glossary/#std-term-dead-letter-queue) for more information.","description_kind":"markdown","required":true}},"nesting_mode":"single"},"description":"Optional configuration for the stream processor.","description_kind":"markdown","optional":true},"pipeline":{"type":"string","description":"Stream aggregation pipeline you want to apply to your streaming data. [MongoDB Atlas Docs](https://www.mongodb.com/docs/atlas/atlas-stream-processing/stream-aggregation/#std-label-stream-aggregation) contain more information. Using [jsonencode](https://developer.hashicorp.com/terraform/language/functions/jsonencode) is recommended when setting this attribute. For more details see the [Aggregation Pipelines Documentation](https://www.mongodb.com/docs/atlas/atlas-stream-processing/stream-aggregation/)","description_kind":"markdown","required":true},"processor_name":{"type":"string","description":"Label that identifies the stream processor.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"state":{"type":"string","description":"The state of the stream processor. Commonly occurring states are 'CREATED', 'STARTED', 'STOPPED' and 'FAILED'. Used to start or stop the Stream Processor. Valid values are `CREATED`, `STARTED` or `STOPPED`. When a Stream Processor is created without specifying the state, it will default to `CREATED` state. When a Stream Processor is updated without specifying the state, it will default to the Previous state. \n\n**NOTE** When a Stream Processor is updated without specifying the state, it is stopped and then restored to previous state upon update completion.","description_kind":"markdown","optional":true,"computed":true},"stats":{"type":"string","description":"The stats associated with the stream processor. Refer to the [MongoDB Atlas Docs](https://www.mongodb.com/docs/atlas/atlas-stream-processing/manage-stream-processor/#view-statistics-of-a-stream-processor) for more information.","description_kind":"markdown","computed":true},"tier":{"type":"string","description":"Selected tier to start a stream processor on rather than defaulting to the workspace setting. Configures Memory / VCPU allowances. Valid options are SP2, SP5, SP10, SP30, and SP50.","description_kind":"markdown","optional":true,"computed":true},"timeouts":{"nested_type":{"attributes":{"create":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Default: `3h`.","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true},"workspace_name":{"type":"string","description":"Label that identifies the stream processing workspace.","description_kind":"markdown","optional":true}},"description_kind":"plain"}},"mongodbatlas_stream_workspace":{"version":0,"block":{"attributes":{"data_process_region":{"nested_type":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true}},"nesting_mode":"single"},"description_kind":"plain","required":true},"hostnames":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"stream_config":{"nested_type":{"attributes":{"max_tier_size":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true,"computed":true},"workspace_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_team":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"org_id":{"type":"string","description_kind":"plain","required":true},"team_id":{"type":"string","description_kind":"plain","computed":true},"usernames":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true}},"description_kind":"plain"}},"mongodbatlas_team_project_assignment":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"role_names":{"type":["set","string"],"description":"One or more project-level roles assigned to the team.","description_kind":"markdown","required":true},"team_id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the team.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_third_party_integration":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"channel_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"microsoft_teams_webhook_url":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"password":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"project_id":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"routing_key":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"send_collection_latency_metrics":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"send_database_metrics":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"send_query_stats_metrics":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"send_user_provided_resource_tags":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"service_discovery":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"service_key":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"team_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true}},"description_kind":"plain"}},"mongodbatlas_x509_authentication_database_user":{"version":0,"block":{"attributes":{"certificates":{"type":["list",["object",{"created_at":"string","group_id":"string","id":"number","not_after":"string","subject":"string"}]],"description_kind":"plain","computed":true},"current_certificate":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"customer_x509_cas":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"months_until_expiration":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"data_source_schemas":{"mongodbatlas_access_list_api_key":{"version":0,"block":{"attributes":{"access_count":{"type":"number","description_kind":"plain","computed":true},"api_key_id":{"type":"string","description_kind":"plain","required":true},"cidr_block":{"type":"string","description_kind":"plain","computed":true},"created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","required":true},"last_used":{"type":"string","description_kind":"plain","computed":true},"last_used_address":{"type":"string","description_kind":"plain","computed":true},"org_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_access_list_api_keys":{"version":0,"block":{"attributes":{"api_key_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"org_id":{"type":"string","description_kind":"plain","required":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"results":{"type":["list",["object",{"access_count":"number","cidr_block":"string","created":"string","ip_address":"string","last_used":"string","last_used_address":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_advanced_cluster":{"version":2,"block":{"attributes":{"advanced_configuration":{"nested_type":{"attributes":{"change_stream_options_pre_and_post_images_expire_after_seconds":{"type":"number","description":"The minimum pre- and post-image retention time in seconds.","description_kind":"markdown","computed":true},"custom_openssl_cipher_config_tls12":{"type":["set","string"],"description":"The custom OpenSSL cipher suite list for TLS 1.2. This field is only valid when `tls_cipher_config_mode` is set to `CUSTOM`.","description_kind":"markdown","computed":true},"custom_openssl_cipher_config_tls13":{"type":["set","string"],"description":"The custom OpenSSL cipher suite list for TLS 1.3. This field is only valid when `tls_cipher_config_mode` is set to `CUSTOM`.","description_kind":"markdown","computed":true},"default_max_time_ms":{"type":"number","description":"Default time limit in milliseconds for individual read operations to complete. This parameter is supported only for MongoDB version 8.0 and above.","description_kind":"markdown","computed":true},"default_write_concern":{"type":"string","description":"Default level of acknowledgment requested from MongoDB for write operations when none is specified by the driver.","description_kind":"markdown","computed":true},"javascript_enabled":{"type":"bool","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.","description_kind":"markdown","computed":true},"minimum_enabled_tls_protocol":{"type":"string","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.","description_kind":"markdown","computed":true},"no_table_scan":{"type":"bool","description":"Flag that indicates whether the cluster disables executing any query that requires a collection scan to return results.","description_kind":"markdown","computed":true},"oplog_min_retention_hours":{"type":"number","description":"Minimum retention window for cluster's oplog expressed in hours. Once this attribute has been set to a non-null value, removing it from your configuration or setting it to `null` will retain the last applied value rather than reverting to the default value. To disable this setting, check the [MongoDB documentation](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-storage.oplogMinRetentionHours) for the specific value to use (currently `0`).","description_kind":"markdown","computed":true},"oplog_size_mb":{"type":"number","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.","description_kind":"markdown","computed":true},"sample_refresh_interval_bi_connector":{"type":"number","description":"Interval in seconds at which the mongosqld process re-samples data to create its relational schema.","description_kind":"markdown","computed":true},"sample_size_bi_connector":{"type":"number","description":"Number of documents per database to sample when gathering schema information.","description_kind":"markdown","computed":true},"tls_cipher_config_mode":{"type":"string","description":"The TLS cipher suite configuration mode. Valid values include `CUSTOM` or `DEFAULT`. 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. To unset, this should be set back to `DEFAULT`.","description_kind":"markdown","computed":true},"transaction_lifetime_limit_seconds":{"type":"number","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 cleanup process.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Additional settings for an Atlas cluster.","description_kind":"markdown","computed":true},"backup_enabled":{"type":"bool","description":"Flag that indicates whether the cluster can perform backups. If set to `true`, the cluster can perform backups. You must set this value to `true` for NVMe clusters. Backup uses [Cloud Backups](https://docs.atlas.mongodb.com/backup/cloud-backup/overview/) for dedicated clusters and [Shared Cluster Backups](https://docs.atlas.mongodb.com/backup/shared-tier/overview/) for tenant clusters. If set to `false`, the cluster doesn't use backups.","description_kind":"markdown","computed":true},"bi_connector_config":{"nested_type":{"attributes":{"enabled":{"type":"bool","description":"Flag that indicates whether MongoDB Connector for Business Intelligence is enabled on the specified cluster.","description_kind":"markdown","computed":true},"read_preference":{"type":"string","description":"Data source node designated for the MongoDB Connector for Business Intelligence on MongoDB Cloud. The MongoDB Connector for Business Intelligence on MongoDB Cloud reads data from the primary, secondary, or analytics node based on your read preferences. Defaults to `ANALYTICS` node, or `SECONDARY` if there are no `ANALYTICS` nodes.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Settings needed to configure the MongoDB Connector for Business Intelligence for this cluster.","description_kind":"markdown","computed":true},"cluster_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the cluster.","description_kind":"markdown","computed":true},"cluster_type":{"type":"string","description":"Configuration of nodes that comprise the cluster.","description_kind":"markdown","computed":true},"config_server_management_mode":{"type":"string","description":"Config Server Management Mode for creating or updating a sharded cluster.\n\nWhen configured as ATLAS_MANAGED, atlas may automatically switch the cluster's config server type for optimal performance and savings.\n\nWhen configured as FIXED_TO_DEDICATED, the cluster will always use a dedicated config server.","description_kind":"markdown","computed":true},"config_server_type":{"type":"string","description":"Describes a sharded cluster's config server type.","description_kind":"markdown","computed":true},"connection_strings":{"nested_type":{"attributes":{"private":{"type":"string","description":"Network peering connection strings for each interface Virtual Private Cloud (VPC) endpoint that you configured to connect to this cluster. This connection string uses the `mongodb+srv://` protocol. The resource returns this parameter once someone creates a network peering connection to this cluster. This protocol tells the application to look up the host seed list in the Domain Name System (DNS). This list synchronizes with the nodes in a cluster. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to append the seed list or change the URI if the nodes change. Use this URI format if your driver supports it. If it doesn't, use connectionStrings.private. For Amazon Web Services (AWS) clusters, this resource returns this parameter only if you enable custom DNS.","description_kind":"markdown","computed":true},"private_endpoint":{"nested_type":{"attributes":{"connection_string":{"type":"string","description":"Private endpoint-aware connection string that uses the `mongodb://` protocol to connect to MongoDB Cloud through a private endpoint.","description_kind":"markdown","computed":true},"endpoints":{"nested_type":{"attributes":{"endpoint_id":{"type":"string","description":"Unique string that the cloud provider uses to identify the private endpoint.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Cloud provider in which MongoDB Cloud deploys the private endpoint.","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region where the private endpoint is deployed.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List that contains the private endpoints through which you connect to MongoDB Cloud when you use **connectionStrings.privateEndpoint[n].connectionString** or **connectionStrings.privateEndpoint[n].srvConnectionString**.","description_kind":"markdown","computed":true},"srv_connection_string":{"type":"string","description":"Private endpoint-aware connection string that uses the `mongodb+srv://` protocol to connect to MongoDB Cloud through a private endpoint. The `mongodb+srv` protocol tells the driver to look up the seed list of hosts in the Domain Name System (DNS). This list synchronizes with the nodes in a cluster. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to append the seed list or change the Uniform Resource Identifier (URI) if the nodes change. Use this Uniform Resource Identifier (URI) format if your application supports it. If it doesn't, use connectionStrings.privateEndpoint[n].connectionString.","description_kind":"markdown","computed":true},"srv_shard_optimized_connection_string":{"type":"string","description":"Private endpoint-aware connection string optimized for sharded clusters that uses the `mongodb+srv://` protocol to connect to MongoDB Cloud through a private endpoint. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to change the Uniform Resource Identifier (URI) if the nodes change. Use this Uniform Resource Identifier (URI) format if your application and Atlas cluster supports it. If it doesn't, use and consult the documentation for connectionStrings.privateEndpoint[n].srvConnectionString.","description_kind":"markdown","computed":true},"type":{"type":"string","description":"MongoDB process type to which your application connects. Use `MONGOD` for replica sets and `MONGOS` for sharded clusters.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of private endpoint-aware connection strings that you can use to connect to this cluster through a private endpoint. This parameter returns only if you deployed a private endpoint to all regions to which you deployed this clusters' nodes.","description_kind":"markdown","computed":true},"private_srv":{"type":"string","description":"Network peering connection strings for each interface Virtual Private Cloud (VPC) endpoint that you configured to connect to this cluster. This connection string uses the `mongodb+srv://` protocol. The resource returns this parameter when someone creates a network peering connection to this cluster. This protocol tells the application to look up the host seed list in the Domain Name System (DNS). This list synchronizes with the nodes in a cluster. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to append the seed list or change the Uniform Resource Identifier (URI) if the nodes change. Use this Uniform Resource Identifier (URI) format if your driver supports it. If it doesn't, use `connectionStrings.private`. For Amazon Web Services (AWS) clusters, this parameter returns only if you [enable custom DNS](https://docs.atlas.mongodb.com/reference/api/aws-custom-dns-update/).","description_kind":"markdown","computed":true},"standard":{"type":"string","description":"Public connection string that you can use to connect to this cluster. This connection string uses the `mongodb://` protocol.","description_kind":"markdown","computed":true},"standard_srv":{"type":"string","description":"Public connection string that you can use to connect to this cluster. This connection string uses the `mongodb+srv://` protocol.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Collection of Uniform Resource Locators that point to the MongoDB database.","description_kind":"markdown","computed":true},"create_date":{"type":"string","description":"Date and time when MongoDB Cloud created this cluster. This parameter expresses its value in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"encryption_at_rest_provider":{"type":"string","description":"Cloud service provider that manages your customer keys to provide an additional layer of encryption at rest for the cluster. To enable customer key management for encryption at rest, the cluster **replicationSpecs[n].regionConfigs[m].{type}Specs.instanceSize** setting must be `M10` or higher and `\"backupEnabled\" : false` or omitted entirely.","description_kind":"markdown","computed":true},"global_cluster_self_managed_sharding":{"type":"bool","description":"Set this field to configure the Sharding Management Mode when creating a new Global Cluster.\n\nWhen set to false, the management mode is set to Atlas-Managed Sharding. This mode fully manages the sharding of your Global Cluster and is built to provide a seamless deployment experience.\n\nWhen set to true, the management mode is set to Self-Managed Sharding. This mode leaves the management of shards in your hands and is built to provide an advanced and flexible deployment experience.\n\nThis setting cannot be changed once the cluster is deployed.","description_kind":"markdown","computed":true},"labels":{"type":["map","string"],"description":"Map of key-value pairs between 1 to 255 characters in length that tag and categorize the cluster. The MongoDB Cloud console doesn't display your labels.\n\nCluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://dochub.mongodb.org/core/add-cluster-tag-atlas) instead.","description_kind":"markdown","computed":true},"mongo_db_major_version":{"type":"string","description":"MongoDB major version of the cluster.\n\nOn creation: Choose from the available versions of MongoDB, or leave unspecified for the current recommended default in the MongoDB Cloud platform. The recommended version is a recent Long Term Support version. The default is not guaranteed to be the most recently released version throughout the entire release cycle. For versions available in a specific project, see the linked documentation or use the API endpoint for [project LTS versions endpoint](#tag/Projects/operation/getProjectLTSVersions).\n\n On update: Increase version only by 1 major version at a time. If the cluster is pinned to a MongoDB feature compatibility version exactly one major version below the current MongoDB version, the MongoDB version can be downgraded to the previous major version.","description_kind":"markdown","computed":true},"mongo_db_version":{"type":"string","description":"Version of MongoDB that the cluster runs.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that identifies this cluster.","description_kind":"markdown","required":true},"paused":{"type":"bool","description":"Flag that indicates whether the cluster is paused.","description_kind":"markdown","computed":true},"pinned_fcv":{"nested_type":{"attributes":{"expiration_date":{"type":"string","description":"Expiration date of the fixed FCV. This value is in the ISO 8601 timestamp format (e.g. 2024-12-04T16:25:00Z). Note that this field cannot exceed 4 weeks from the pinned date.","description_kind":"markdown","computed":true},"version":{"type":"string","description":"Feature compatibility version of the cluster.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Pins the Feature Compatibility Version (FCV) to the current MongoDB version with a provided expiration date. To unpin the FCV the `pinned_fcv` attribute must be removed. This operation can take several minutes as the request processes through the MongoDB data plane. Once FCV is unpinned it will not be possible to downgrade the `mongo_db_major_version`. It is advised that updates to `pinned_fcv` are done isolated from other cluster changes. If a plan contains multiple changes, the FCV change will be applied first. If FCV is unpinned past the expiration date the `pinned_fcv` attribute must be removed. The following [knowledge hub article](https://kb.corp.mongodb.com/article/000021785/) and [FCV documentation](https://www.mongodb.com/docs/atlas/tutorial/major-version-change/#manage-feature-compatibility--fcv--during-upgrades) can be referenced for more details.","description_kind":"markdown","computed":true},"pit_enabled":{"type":"bool","description":"Flag that indicates whether the cluster uses continuous cloud backups.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"redact_client_log_data":{"type":"bool","description":"Enable or disable log redaction.\n\nThis setting configures the ``mongod`` or ``mongos`` to redact any document field contents from a message accompanying a given log event before logging. This prevents the program from writing potentially sensitive data stored on the database to the diagnostic log. Metadata such as error or operation codes, line numbers, and source file names are still visible in the logs.\n\nUse ``redactClientLogData`` in conjunction with Encryption at Rest and TLS/SSL (Transport Encryption) to assist compliance with regulatory requirements.\n\n*Note*: changing this setting on a cluster will trigger a rolling restart as soon as the cluster is updated.","description_kind":"markdown","computed":true},"replica_set_scaling_strategy":{"type":"string","description":"Set this field to configure the replica set scaling mode for your cluster.\n\nBy default, Atlas scales under WORKLOAD_TYPE. This mode allows Atlas to scale your analytics nodes in parallel to your operational nodes.\n\nWhen configured as SEQUENTIAL, Atlas scales all nodes sequentially. This mode is intended for steady-state workloads and applications performing latency-sensitive secondary reads.\n\nWhen configured as NODE_TYPE, Atlas scales your electable nodes in parallel with your read-only and analytics nodes. This mode is intended for large, dynamic workloads requiring frequent and timely cluster tier scaling. This is the fastest scaling strategy, but it might impact latency of workloads when performing extensive secondary reads.","description_kind":"markdown","computed":true},"replication_specs":{"nested_type":{"attributes":{"container_id":{"type":["map","string"],"description":"A key-value map of the Network Peering Container ID(s) for the configuration specified in region_configs. The Container ID is the id of the container created when the first cluster in the region (AWS/Azure) or project (GCP) was created.","description_kind":"markdown","computed":true},"external_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the replication object for a shard in a Cluster. This value corresponds to Shard ID displayed in the UI.","description_kind":"markdown","computed":true},"region_configs":{"nested_type":{"attributes":{"analytics_auto_scaling":{"nested_type":{"attributes":{"compute_enabled":{"type":"bool","description":"Flag that indicates whether someone enabled instance size auto-scaling.\n\n- Set to `true` to enable instance size auto-scaling. If enabled, you must specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.maxInstanceSize**.\n- Set to `false` to disable instance size automatic scaling.","description_kind":"markdown","computed":true},"compute_max_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","computed":true},"compute_min_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","computed":true},"compute_scale_down_enabled":{"type":"bool","description":"Flag that indicates whether the instance size may scale down. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.enabled\" : true`. If you enable this option, specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.minInstanceSize**.","description_kind":"markdown","computed":true},"disk_gb_enabled":{"type":"bool","description":"Flag that indicates whether this cluster enables disk auto-scaling. The maximum memory allowed for the selected cluster tier and the oplog size can limit storage auto-scaling. This parameter defaults to `false`.\n\nTo set `disk_gb_enabled` to `false`, Atlas requires **advanced_configuration.oplog_min_retention_hours** to be `0` on the server. If it is still non-zero, the API responds with `OPLOG_MIN_RETENTION_HOURS_NO_DISK_AUTO_SCALING` (HTTP 400).\n\nCluster updates are applied before process arguments, so setting **advanced_configuration.oplog_min_retention_hours** to `0` in the same `apply` as disabling disk auto-scaling does not prevent the error.\n\nWorkaround: Run `apply` twice. First set **advanced_configuration.oplog_min_retention_hours** to `0` and apply. Then set **disk_gb_enabled** to `false` and apply again.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Options that determine how this cluster handles resource scaling.","description_kind":"markdown","computed":true},"analytics_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you:\n\n- set `\"replicationSpecs[n].regionConfigs[m].providerName\" : \"Azure\"`.\n- set `\"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize\" : \"M40\"` or greater not including `Mxx_NVME` tiers.\n\nThe maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**.\nThis parameter defaults to the cluster tier's standard IOPS value.\nChanging this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. \n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"auto_scaling":{"nested_type":{"attributes":{"compute_enabled":{"type":"bool","description":"Flag that indicates whether someone enabled instance size auto-scaling.\n\n- Set to `true` to enable instance size auto-scaling. If enabled, you must specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.maxInstanceSize**.\n- Set to `false` to disable instance size automatic scaling.","description_kind":"markdown","computed":true},"compute_max_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","computed":true},"compute_min_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","computed":true},"compute_scale_down_enabled":{"type":"bool","description":"Flag that indicates whether the instance size may scale down. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.enabled\" : true`. If you enable this option, specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.minInstanceSize**.","description_kind":"markdown","computed":true},"disk_gb_enabled":{"type":"bool","description":"Flag that indicates whether this cluster enables disk auto-scaling. The maximum memory allowed for the selected cluster tier and the oplog size can limit storage auto-scaling. This parameter defaults to `false`.\n\nTo set `disk_gb_enabled` to `false`, Atlas requires **advanced_configuration.oplog_min_retention_hours** to be `0` on the server. If it is still non-zero, the API responds with `OPLOG_MIN_RETENTION_HOURS_NO_DISK_AUTO_SCALING` (HTTP 400).\n\nCluster updates are applied before process arguments, so setting **advanced_configuration.oplog_min_retention_hours** to `0` in the same `apply` as disabling disk auto-scaling does not prevent the error.\n\nWorkaround: Run `apply` twice. First set **advanced_configuration.oplog_min_retention_hours** to `0` and apply. Then set **disk_gb_enabled** to `false` and apply again.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Options that determine how this cluster handles resource scaling.","description_kind":"markdown","computed":true},"backing_provider_name":{"type":"string","description":"Cloud service provider on which MongoDB Cloud provisioned the multi-tenant cluster. The resource returns this parameter when **providerName** is `TENANT` and **electableSpecs.instanceSize** is `M0`.","description_kind":"markdown","computed":true},"effective_analytics_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you:\n\n- set `\"replicationSpecs[n].regionConfigs[m].providerName\" : \"Azure\"`.\n- set `\"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize\" : \"M40\"` or greater not including `Mxx_NVME` tiers.\n\nThe maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**.\nThis parameter defaults to the cluster tier's standard IOPS value.\nChanging this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. \n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"effective_electable_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you:\n\n- set `\"replicationSpecs[n].regionConfigs[m].providerName\" : \"Azure\"`.\n- set `\"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize\" : \"M40\"` or greater not including `Mxx_NVME` tiers.\n\nThe maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**.\nThis parameter defaults to the cluster tier's standard IOPS value.\nChanging this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. \n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"effective_read_only_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you:\n\n- set `\"replicationSpecs[n].regionConfigs[m].providerName\" : \"Azure\"`.\n- set `\"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize\" : \"M40\"` or greater not including `Mxx_NVME` tiers.\n\nThe maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**.\nThis parameter defaults to the cluster tier's standard IOPS value.\nChanging this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. \n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"electable_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you:\n\n- set `\"replicationSpecs[n].regionConfigs[m].providerName\" : \"Azure\"`.\n- set `\"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize\" : \"M40\"` or greater not including `Mxx_NVME` tiers.\n\nThe maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**.\nThis parameter defaults to the cluster tier's standard IOPS value.\nChanging this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. \n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"priority":{"type":"number","description":"Precedence is given to this region when a primary election occurs. If your **regionConfigs** has only **readOnlySpecs**, **analyticsSpecs**, or both, set this value to `0`. If you have multiple **regionConfigs** objects (your cluster is multi-region or multi-cloud), they must have priorities in descending order. The highest priority is `7`.\n\n**Example:** If you have three regions, their priorities would be `7`, `6`, and `5` respectively. If you added two more regions for supporting electable nodes, the priorities of those regions would be `4` and `3` respectively.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Cloud service provider on which MongoDB Cloud provisions the hosts. Set dedicated clusters to `AWS`, `GCP`, `AZURE` or `TENANT`.","description_kind":"markdown","computed":true},"read_only_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you:\n\n- set `\"replicationSpecs[n].regionConfigs[m].providerName\" : \"Azure\"`.\n- set `\"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize\" : \"M40\"` or greater not including `Mxx_NVME` tiers.\n\nThe maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**.\nThis parameter defaults to the cluster tier's standard IOPS value.\nChanging this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. \n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Physical location of your MongoDB cluster nodes. The region you choose can affect network latency for clients accessing your databases. The region name is only returned in the response for single-region clusters. When MongoDB Cloud deploys a dedicated cluster, it checks if a VPC or VPC connection exists for that provider and region. If not, MongoDB Cloud creates them as part of the deployment. It assigns the VPC a Classless Inter-Domain Routing (CIDR) block. To limit a new VPC peering connection to one Classless Inter-Domain Routing (CIDR) block and region, create the connection first. Deploy the cluster after the connection starts. GCP Clusters and Multi-region clusters require one VPC peering connection for each region. MongoDB nodes can use only the peering connection that resides in the same region as the nodes to communicate with the peered VPC.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Hardware specifications for nodes set for a given region. Each **regionConfigs** object describes the region's priority in elections and the number and type of MongoDB nodes that MongoDB Cloud deploys to the region. Each **regionConfigs** object must have either an **analyticsSpecs** object, **electableSpecs** object, or **readOnlySpecs** object. Tenant clusters only require **electableSpecs. Dedicated** clusters can specify any of these specifications, but must have at least one **electableSpecs** object within a **replicationSpec**.\n\n**Example:**\n\nIf you set `\"replicationSpecs[n].regionConfigs[m].analyticsSpecs.instanceSize\" : \"M30\"`, set `\"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize\" : `\"M30\"` if you have electable nodes and `\"replicationSpecs[n].regionConfigs[m].readOnlySpecs.instanceSize\" : `\"M30\"` if you have read-only nodes.","description_kind":"markdown","computed":true},"zone_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the zone in a Global Cluster. This value can be used to configure Global Cluster backup policies.","description_kind":"markdown","computed":true},"zone_name":{"type":"string","description":"Human-readable label that describes the zone this shard belongs to in a Global Cluster. Provide this value only if \"clusterType\" : \"GEOSHARDED\" but not \"selfManagedSharding\" : true.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of settings that configure your cluster regions. This array has one object per shard representing node configurations in each shard. For replica sets there is only one object representing node configurations.","description_kind":"markdown","computed":true},"root_cert_type":{"type":"string","description":"Root Certificate Authority that MongoDB Cloud cluster uses. MongoDB Cloud supports Internet Security Research Group.","description_kind":"markdown","computed":true},"state_name":{"type":"string","description":"Human-readable label that indicates the current operating condition of this cluster.","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Map that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the cluster.","description_kind":"markdown","computed":true},"termination_protection_enabled":{"type":"bool","description":"Flag that indicates whether termination protection is enabled on the cluster. If set to `true`, MongoDB Cloud won't delete the cluster. If set to `false`, MongoDB Cloud will delete the cluster.","description_kind":"markdown","computed":true},"use_aws_time_based_snapshot_copy_for_fast_initial_sync":{"type":"bool","description":"Flag that indicates whether time-based snapshot copies will be used instead of slower standard snapshot copies during fast Atlas cross-region initial syncs. This flag is only relevant for clusters containing AWS nodes.","description_kind":"markdown","computed":true},"use_effective_fields":{"type":"bool","description":"Controls how hardware specification fields are returned in the response. When set to true, the non-effective specs (`electable_specs`, `read_only_specs`, `analytics_specs`) fields return the hardware specifications that the client provided. When set to false (default), the non-effective specs fields show the **current** hardware specifications. Cluster auto-scaling is the primary cause for differences between initial and current hardware specifications.","description_kind":"markdown","optional":true},"version_release_system":{"type":"string","description":"Method by which the cluster maintains the MongoDB versions. If value is `CONTINUOUS`, you must not specify **mongoDBMajorVersion**.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_advanced_clusters":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"advanced_configuration":{"nested_type":{"attributes":{"change_stream_options_pre_and_post_images_expire_after_seconds":{"type":"number","description":"The minimum pre- and post-image retention time in seconds.","description_kind":"markdown","computed":true},"custom_openssl_cipher_config_tls12":{"type":["set","string"],"description":"The custom OpenSSL cipher suite list for TLS 1.2. This field is only valid when `tls_cipher_config_mode` is set to `CUSTOM`.","description_kind":"markdown","computed":true},"custom_openssl_cipher_config_tls13":{"type":["set","string"],"description":"The custom OpenSSL cipher suite list for TLS 1.3. This field is only valid when `tls_cipher_config_mode` is set to `CUSTOM`.","description_kind":"markdown","computed":true},"default_max_time_ms":{"type":"number","description":"Default time limit in milliseconds for individual read operations to complete. This parameter is supported only for MongoDB version 8.0 and above.","description_kind":"markdown","computed":true},"default_write_concern":{"type":"string","description":"Default level of acknowledgment requested from MongoDB for write operations when none is specified by the driver.","description_kind":"markdown","computed":true},"javascript_enabled":{"type":"bool","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.","description_kind":"markdown","computed":true},"minimum_enabled_tls_protocol":{"type":"string","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.","description_kind":"markdown","computed":true},"no_table_scan":{"type":"bool","description":"Flag that indicates whether the cluster disables executing any query that requires a collection scan to return results.","description_kind":"markdown","computed":true},"oplog_min_retention_hours":{"type":"number","description":"Minimum retention window for cluster's oplog expressed in hours. Once this attribute has been set to a non-null value, removing it from your configuration or setting it to `null` will retain the last applied value rather than reverting to the default value. To disable this setting, check the [MongoDB documentation](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-storage.oplogMinRetentionHours) for the specific value to use (currently `0`).","description_kind":"markdown","computed":true},"oplog_size_mb":{"type":"number","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.","description_kind":"markdown","computed":true},"sample_refresh_interval_bi_connector":{"type":"number","description":"Interval in seconds at which the mongosqld process re-samples data to create its relational schema.","description_kind":"markdown","computed":true},"sample_size_bi_connector":{"type":"number","description":"Number of documents per database to sample when gathering schema information.","description_kind":"markdown","computed":true},"tls_cipher_config_mode":{"type":"string","description":"The TLS cipher suite configuration mode. Valid values include `CUSTOM` or `DEFAULT`. 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. To unset, this should be set back to `DEFAULT`.","description_kind":"markdown","computed":true},"transaction_lifetime_limit_seconds":{"type":"number","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 cleanup process.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Additional settings for an Atlas cluster.","description_kind":"markdown","computed":true},"backup_enabled":{"type":"bool","description":"Flag that indicates whether the cluster can perform backups. If set to `true`, the cluster can perform backups. You must set this value to `true` for NVMe clusters. Backup uses [Cloud Backups](https://docs.atlas.mongodb.com/backup/cloud-backup/overview/) for dedicated clusters and [Shared Cluster Backups](https://docs.atlas.mongodb.com/backup/shared-tier/overview/) for tenant clusters. If set to `false`, the cluster doesn't use backups.","description_kind":"markdown","computed":true},"bi_connector_config":{"nested_type":{"attributes":{"enabled":{"type":"bool","description":"Flag that indicates whether MongoDB Connector for Business Intelligence is enabled on the specified cluster.","description_kind":"markdown","computed":true},"read_preference":{"type":"string","description":"Data source node designated for the MongoDB Connector for Business Intelligence on MongoDB Cloud. The MongoDB Connector for Business Intelligence on MongoDB Cloud reads data from the primary, secondary, or analytics node based on your read preferences. Defaults to `ANALYTICS` node, or `SECONDARY` if there are no `ANALYTICS` nodes.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Settings needed to configure the MongoDB Connector for Business Intelligence for this cluster.","description_kind":"markdown","computed":true},"cluster_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the cluster.","description_kind":"markdown","computed":true},"cluster_type":{"type":"string","description":"Configuration of nodes that comprise the cluster.","description_kind":"markdown","computed":true},"config_server_management_mode":{"type":"string","description":"Config Server Management Mode for creating or updating a sharded cluster.\n\nWhen configured as ATLAS_MANAGED, atlas may automatically switch the cluster's config server type for optimal performance and savings.\n\nWhen configured as FIXED_TO_DEDICATED, the cluster will always use a dedicated config server.","description_kind":"markdown","computed":true},"config_server_type":{"type":"string","description":"Describes a sharded cluster's config server type.","description_kind":"markdown","computed":true},"connection_strings":{"nested_type":{"attributes":{"private":{"type":"string","description":"Network peering connection strings for each interface Virtual Private Cloud (VPC) endpoint that you configured to connect to this cluster. This connection string uses the `mongodb+srv://` protocol. The resource returns this parameter once someone creates a network peering connection to this cluster. This protocol tells the application to look up the host seed list in the Domain Name System (DNS). This list synchronizes with the nodes in a cluster. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to append the seed list or change the URI if the nodes change. Use this URI format if your driver supports it. If it doesn't, use connectionStrings.private. For Amazon Web Services (AWS) clusters, this resource returns this parameter only if you enable custom DNS.","description_kind":"markdown","computed":true},"private_endpoint":{"nested_type":{"attributes":{"connection_string":{"type":"string","description":"Private endpoint-aware connection string that uses the `mongodb://` protocol to connect to MongoDB Cloud through a private endpoint.","description_kind":"markdown","computed":true},"endpoints":{"nested_type":{"attributes":{"endpoint_id":{"type":"string","description":"Unique string that the cloud provider uses to identify the private endpoint.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Cloud provider in which MongoDB Cloud deploys the private endpoint.","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region where the private endpoint is deployed.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List that contains the private endpoints through which you connect to MongoDB Cloud when you use **connectionStrings.privateEndpoint[n].connectionString** or **connectionStrings.privateEndpoint[n].srvConnectionString**.","description_kind":"markdown","computed":true},"srv_connection_string":{"type":"string","description":"Private endpoint-aware connection string that uses the `mongodb+srv://` protocol to connect to MongoDB Cloud through a private endpoint. The `mongodb+srv` protocol tells the driver to look up the seed list of hosts in the Domain Name System (DNS). This list synchronizes with the nodes in a cluster. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to append the seed list or change the Uniform Resource Identifier (URI) if the nodes change. Use this Uniform Resource Identifier (URI) format if your application supports it. If it doesn't, use connectionStrings.privateEndpoint[n].connectionString.","description_kind":"markdown","computed":true},"srv_shard_optimized_connection_string":{"type":"string","description":"Private endpoint-aware connection string optimized for sharded clusters that uses the `mongodb+srv://` protocol to connect to MongoDB Cloud through a private endpoint. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to change the Uniform Resource Identifier (URI) if the nodes change. Use this Uniform Resource Identifier (URI) format if your application and Atlas cluster supports it. If it doesn't, use and consult the documentation for connectionStrings.privateEndpoint[n].srvConnectionString.","description_kind":"markdown","computed":true},"type":{"type":"string","description":"MongoDB process type to which your application connects. Use `MONGOD` for replica sets and `MONGOS` for sharded clusters.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of private endpoint-aware connection strings that you can use to connect to this cluster through a private endpoint. This parameter returns only if you deployed a private endpoint to all regions to which you deployed this clusters' nodes.","description_kind":"markdown","computed":true},"private_srv":{"type":"string","description":"Network peering connection strings for each interface Virtual Private Cloud (VPC) endpoint that you configured to connect to this cluster. This connection string uses the `mongodb+srv://` protocol. The resource returns this parameter when someone creates a network peering connection to this cluster. This protocol tells the application to look up the host seed list in the Domain Name System (DNS). This list synchronizes with the nodes in a cluster. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to append the seed list or change the Uniform Resource Identifier (URI) if the nodes change. Use this Uniform Resource Identifier (URI) format if your driver supports it. If it doesn't, use `connectionStrings.private`. For Amazon Web Services (AWS) clusters, this parameter returns only if you [enable custom DNS](https://docs.atlas.mongodb.com/reference/api/aws-custom-dns-update/).","description_kind":"markdown","computed":true},"standard":{"type":"string","description":"Public connection string that you can use to connect to this cluster. This connection string uses the `mongodb://` protocol.","description_kind":"markdown","computed":true},"standard_srv":{"type":"string","description":"Public connection string that you can use to connect to this cluster. This connection string uses the `mongodb+srv://` protocol.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Collection of Uniform Resource Locators that point to the MongoDB database.","description_kind":"markdown","computed":true},"create_date":{"type":"string","description":"Date and time when MongoDB Cloud created this cluster. This parameter expresses its value in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"encryption_at_rest_provider":{"type":"string","description":"Cloud service provider that manages your customer keys to provide an additional layer of encryption at rest for the cluster. To enable customer key management for encryption at rest, the cluster **replicationSpecs[n].regionConfigs[m].{type}Specs.instanceSize** setting must be `M10` or higher and `\"backupEnabled\" : false` or omitted entirely.","description_kind":"markdown","computed":true},"global_cluster_self_managed_sharding":{"type":"bool","description":"Set this field to configure the Sharding Management Mode when creating a new Global Cluster.\n\nWhen set to false, the management mode is set to Atlas-Managed Sharding. This mode fully manages the sharding of your Global Cluster and is built to provide a seamless deployment experience.\n\nWhen set to true, the management mode is set to Self-Managed Sharding. This mode leaves the management of shards in your hands and is built to provide an advanced and flexible deployment experience.\n\nThis setting cannot be changed once the cluster is deployed.","description_kind":"markdown","computed":true},"labels":{"type":["map","string"],"description":"Map of key-value pairs between 1 to 255 characters in length that tag and categorize the cluster. The MongoDB Cloud console doesn't display your labels.\n\nCluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://dochub.mongodb.org/core/add-cluster-tag-atlas) instead.","description_kind":"markdown","computed":true},"mongo_db_major_version":{"type":"string","description":"MongoDB major version of the cluster.\n\nOn creation: Choose from the available versions of MongoDB, or leave unspecified for the current recommended default in the MongoDB Cloud platform. The recommended version is a recent Long Term Support version. The default is not guaranteed to be the most recently released version throughout the entire release cycle. For versions available in a specific project, see the linked documentation or use the API endpoint for [project LTS versions endpoint](#tag/Projects/operation/getProjectLTSVersions).\n\n On update: Increase version only by 1 major version at a time. If the cluster is pinned to a MongoDB feature compatibility version exactly one major version below the current MongoDB version, the MongoDB version can be downgraded to the previous major version.","description_kind":"markdown","computed":true},"mongo_db_version":{"type":"string","description":"Version of MongoDB that the cluster runs.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that identifies this cluster.","description_kind":"markdown","computed":true},"paused":{"type":"bool","description":"Flag that indicates whether the cluster is paused.","description_kind":"markdown","computed":true},"pinned_fcv":{"nested_type":{"attributes":{"expiration_date":{"type":"string","description":"Expiration date of the fixed FCV. This value is in the ISO 8601 timestamp format (e.g. 2024-12-04T16:25:00Z). Note that this field cannot exceed 4 weeks from the pinned date.","description_kind":"markdown","computed":true},"version":{"type":"string","description":"Feature compatibility version of the cluster.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Pins the Feature Compatibility Version (FCV) to the current MongoDB version with a provided expiration date. To unpin the FCV the `pinned_fcv` attribute must be removed. This operation can take several minutes as the request processes through the MongoDB data plane. Once FCV is unpinned it will not be possible to downgrade the `mongo_db_major_version`. It is advised that updates to `pinned_fcv` are done isolated from other cluster changes. If a plan contains multiple changes, the FCV change will be applied first. If FCV is unpinned past the expiration date the `pinned_fcv` attribute must be removed. The following [knowledge hub article](https://kb.corp.mongodb.com/article/000021785/) and [FCV documentation](https://www.mongodb.com/docs/atlas/tutorial/major-version-change/#manage-feature-compatibility--fcv--during-upgrades) can be referenced for more details.","description_kind":"markdown","computed":true},"pit_enabled":{"type":"bool","description":"Flag that indicates whether the cluster uses continuous cloud backups.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","computed":true},"redact_client_log_data":{"type":"bool","description":"Enable or disable log redaction.\n\nThis setting configures the ``mongod`` or ``mongos`` to redact any document field contents from a message accompanying a given log event before logging. This prevents the program from writing potentially sensitive data stored on the database to the diagnostic log. Metadata such as error or operation codes, line numbers, and source file names are still visible in the logs.\n\nUse ``redactClientLogData`` in conjunction with Encryption at Rest and TLS/SSL (Transport Encryption) to assist compliance with regulatory requirements.\n\n*Note*: changing this setting on a cluster will trigger a rolling restart as soon as the cluster is updated.","description_kind":"markdown","computed":true},"replica_set_scaling_strategy":{"type":"string","description":"Set this field to configure the replica set scaling mode for your cluster.\n\nBy default, Atlas scales under WORKLOAD_TYPE. This mode allows Atlas to scale your analytics nodes in parallel to your operational nodes.\n\nWhen configured as SEQUENTIAL, Atlas scales all nodes sequentially. This mode is intended for steady-state workloads and applications performing latency-sensitive secondary reads.\n\nWhen configured as NODE_TYPE, Atlas scales your electable nodes in parallel with your read-only and analytics nodes. This mode is intended for large, dynamic workloads requiring frequent and timely cluster tier scaling. This is the fastest scaling strategy, but it might impact latency of workloads when performing extensive secondary reads.","description_kind":"markdown","computed":true},"replication_specs":{"nested_type":{"attributes":{"container_id":{"type":["map","string"],"description":"A key-value map of the Network Peering Container ID(s) for the configuration specified in region_configs. The Container ID is the id of the container created when the first cluster in the region (AWS/Azure) or project (GCP) was created.","description_kind":"markdown","computed":true},"external_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the replication object for a shard in a Cluster. This value corresponds to Shard ID displayed in the UI.","description_kind":"markdown","computed":true},"region_configs":{"nested_type":{"attributes":{"analytics_auto_scaling":{"nested_type":{"attributes":{"compute_enabled":{"type":"bool","description":"Flag that indicates whether someone enabled instance size auto-scaling.\n\n- Set to `true` to enable instance size auto-scaling. If enabled, you must specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.maxInstanceSize**.\n- Set to `false` to disable instance size automatic scaling.","description_kind":"markdown","computed":true},"compute_max_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","computed":true},"compute_min_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","computed":true},"compute_scale_down_enabled":{"type":"bool","description":"Flag that indicates whether the instance size may scale down. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.enabled\" : true`. If you enable this option, specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.minInstanceSize**.","description_kind":"markdown","computed":true},"disk_gb_enabled":{"type":"bool","description":"Flag that indicates whether this cluster enables disk auto-scaling. The maximum memory allowed for the selected cluster tier and the oplog size can limit storage auto-scaling. This parameter defaults to `false`.\n\nTo set `disk_gb_enabled` to `false`, Atlas requires **advanced_configuration.oplog_min_retention_hours** to be `0` on the server. If it is still non-zero, the API responds with `OPLOG_MIN_RETENTION_HOURS_NO_DISK_AUTO_SCALING` (HTTP 400).\n\nCluster updates are applied before process arguments, so setting **advanced_configuration.oplog_min_retention_hours** to `0` in the same `apply` as disabling disk auto-scaling does not prevent the error.\n\nWorkaround: Run `apply` twice. First set **advanced_configuration.oplog_min_retention_hours** to `0` and apply. Then set **disk_gb_enabled** to `false` and apply again.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Options that determine how this cluster handles resource scaling.","description_kind":"markdown","computed":true},"analytics_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you:\n\n- set `\"replicationSpecs[n].regionConfigs[m].providerName\" : \"Azure\"`.\n- set `\"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize\" : \"M40\"` or greater not including `Mxx_NVME` tiers.\n\nThe maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**.\nThis parameter defaults to the cluster tier's standard IOPS value.\nChanging this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. \n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"auto_scaling":{"nested_type":{"attributes":{"compute_enabled":{"type":"bool","description":"Flag that indicates whether someone enabled instance size auto-scaling.\n\n- Set to `true` to enable instance size auto-scaling. If enabled, you must specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.maxInstanceSize**.\n- Set to `false` to disable instance size automatic scaling.","description_kind":"markdown","computed":true},"compute_max_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","computed":true},"compute_min_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","computed":true},"compute_scale_down_enabled":{"type":"bool","description":"Flag that indicates whether the instance size may scale down. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.enabled\" : true`. If you enable this option, specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.minInstanceSize**.","description_kind":"markdown","computed":true},"disk_gb_enabled":{"type":"bool","description":"Flag that indicates whether this cluster enables disk auto-scaling. The maximum memory allowed for the selected cluster tier and the oplog size can limit storage auto-scaling. This parameter defaults to `false`.\n\nTo set `disk_gb_enabled` to `false`, Atlas requires **advanced_configuration.oplog_min_retention_hours** to be `0` on the server. If it is still non-zero, the API responds with `OPLOG_MIN_RETENTION_HOURS_NO_DISK_AUTO_SCALING` (HTTP 400).\n\nCluster updates are applied before process arguments, so setting **advanced_configuration.oplog_min_retention_hours** to `0` in the same `apply` as disabling disk auto-scaling does not prevent the error.\n\nWorkaround: Run `apply` twice. First set **advanced_configuration.oplog_min_retention_hours** to `0` and apply. Then set **disk_gb_enabled** to `false` and apply again.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Options that determine how this cluster handles resource scaling.","description_kind":"markdown","computed":true},"backing_provider_name":{"type":"string","description":"Cloud service provider on which MongoDB Cloud provisioned the multi-tenant cluster. The resource returns this parameter when **providerName** is `TENANT` and **electableSpecs.instanceSize** is `M0`.","description_kind":"markdown","computed":true},"effective_analytics_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you:\n\n- set `\"replicationSpecs[n].regionConfigs[m].providerName\" : \"Azure\"`.\n- set `\"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize\" : \"M40\"` or greater not including `Mxx_NVME` tiers.\n\nThe maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**.\nThis parameter defaults to the cluster tier's standard IOPS value.\nChanging this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. \n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"effective_electable_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you:\n\n- set `\"replicationSpecs[n].regionConfigs[m].providerName\" : \"Azure\"`.\n- set `\"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize\" : \"M40\"` or greater not including `Mxx_NVME` tiers.\n\nThe maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**.\nThis parameter defaults to the cluster tier's standard IOPS value.\nChanging this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. \n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"effective_read_only_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you:\n\n- set `\"replicationSpecs[n].regionConfigs[m].providerName\" : \"Azure\"`.\n- set `\"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize\" : \"M40\"` or greater not including `Mxx_NVME` tiers.\n\nThe maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**.\nThis parameter defaults to the cluster tier's standard IOPS value.\nChanging this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. \n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"electable_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you:\n\n- set `\"replicationSpecs[n].regionConfigs[m].providerName\" : \"Azure\"`.\n- set `\"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize\" : \"M40\"` or greater not including `Mxx_NVME` tiers.\n\nThe maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**.\nThis parameter defaults to the cluster tier's standard IOPS value.\nChanging this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. \n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"priority":{"type":"number","description":"Precedence is given to this region when a primary election occurs. If your **regionConfigs** has only **readOnlySpecs**, **analyticsSpecs**, or both, set this value to `0`. If you have multiple **regionConfigs** objects (your cluster is multi-region or multi-cloud), they must have priorities in descending order. The highest priority is `7`.\n\n**Example:** If you have three regions, their priorities would be `7`, `6`, and `5` respectively. If you added two more regions for supporting electable nodes, the priorities of those regions would be `4` and `3` respectively.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Cloud service provider on which MongoDB Cloud provisions the hosts. Set dedicated clusters to `AWS`, `GCP`, `AZURE` or `TENANT`.","description_kind":"markdown","computed":true},"read_only_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you:\n\n- set `\"replicationSpecs[n].regionConfigs[m].providerName\" : \"Azure\"`.\n- set `\"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize\" : \"M40\"` or greater not including `Mxx_NVME` tiers.\n\nThe maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**.\nThis parameter defaults to the cluster tier's standard IOPS value.\nChanging this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. \n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Physical location of your MongoDB cluster nodes. The region you choose can affect network latency for clients accessing your databases. The region name is only returned in the response for single-region clusters. When MongoDB Cloud deploys a dedicated cluster, it checks if a VPC or VPC connection exists for that provider and region. If not, MongoDB Cloud creates them as part of the deployment. It assigns the VPC a Classless Inter-Domain Routing (CIDR) block. To limit a new VPC peering connection to one Classless Inter-Domain Routing (CIDR) block and region, create the connection first. Deploy the cluster after the connection starts. GCP Clusters and Multi-region clusters require one VPC peering connection for each region. MongoDB nodes can use only the peering connection that resides in the same region as the nodes to communicate with the peered VPC.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Hardware specifications for nodes set for a given region. Each **regionConfigs** object describes the region's priority in elections and the number and type of MongoDB nodes that MongoDB Cloud deploys to the region. Each **regionConfigs** object must have either an **analyticsSpecs** object, **electableSpecs** object, or **readOnlySpecs** object. Tenant clusters only require **electableSpecs. Dedicated** clusters can specify any of these specifications, but must have at least one **electableSpecs** object within a **replicationSpec**.\n\n**Example:**\n\nIf you set `\"replicationSpecs[n].regionConfigs[m].analyticsSpecs.instanceSize\" : \"M30\"`, set `\"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize\" : `\"M30\"` if you have electable nodes and `\"replicationSpecs[n].regionConfigs[m].readOnlySpecs.instanceSize\" : `\"M30\"` if you have read-only nodes.","description_kind":"markdown","computed":true},"zone_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the zone in a Global Cluster. This value can be used to configure Global Cluster backup policies.","description_kind":"markdown","computed":true},"zone_name":{"type":"string","description":"Human-readable label that describes the zone this shard belongs to in a Global Cluster. Provide this value only if \"clusterType\" : \"GEOSHARDED\" but not \"selfManagedSharding\" : true.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of settings that configure your cluster regions. This array has one object per shard representing node configurations in each shard. For replica sets there is only one object representing node configurations.","description_kind":"markdown","computed":true},"root_cert_type":{"type":"string","description":"Root Certificate Authority that MongoDB Cloud cluster uses. MongoDB Cloud supports Internet Security Research Group.","description_kind":"markdown","computed":true},"state_name":{"type":"string","description":"Human-readable label that indicates the current operating condition of this cluster.","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Map that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the cluster.","description_kind":"markdown","computed":true},"termination_protection_enabled":{"type":"bool","description":"Flag that indicates whether termination protection is enabled on the cluster. If set to `true`, MongoDB Cloud won't delete the cluster. If set to `false`, MongoDB Cloud will delete the cluster.","description_kind":"markdown","computed":true},"use_aws_time_based_snapshot_copy_for_fast_initial_sync":{"type":"bool","description":"Flag that indicates whether time-based snapshot copies will be used instead of slower standard snapshot copies during fast Atlas cross-region initial syncs. This flag is only relevant for clusters containing AWS nodes.","description_kind":"markdown","computed":true},"use_effective_fields":{"type":"bool","description":"Controls how hardware specification fields are returned in the response. When set to true, the non-effective specs (`electable_specs`, `read_only_specs`, `analytics_specs`) fields return the hardware specifications that the client provided. When set to false (default), the non-effective specs fields show the **current** hardware specifications. Cluster auto-scaling is the primary cause for differences between initial and current hardware specifications.","description_kind":"markdown","optional":true},"version_release_system":{"type":"string","description":"Method by which the cluster maintains the MongoDB versions. If value is `CONTINUOUS`, you must not specify **mongoDBMajorVersion**.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true},"use_effective_fields":{"type":"bool","description":"Controls how hardware specification fields are returned in the response. When set to true, the non-effective specs (`electable_specs`, `read_only_specs`, `analytics_specs`) fields return the hardware specifications that the client provided. When set to false (default), the non-effective specs fields show the **current** hardware specifications. Cluster auto-scaling is the primary cause for differences between initial and current hardware specifications.","description_kind":"markdown","optional":true}},"description_kind":"plain"}},"mongodbatlas_alert_configuration":{"version":0,"block":{"attributes":{"alert_configuration_id":{"type":"string","description_kind":"plain","required":true},"created":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"event_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"matcher":{"nested_type":{"attributes":{"field_name":{"type":"string","description_kind":"plain","computed":true},"operator":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"metric_threshold_config":{"nested_type":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","computed":true},"mode":{"type":"string","description_kind":"plain","computed":true},"operator":{"type":"string","description_kind":"plain","computed":true},"threshold":{"type":"number","description_kind":"plain","computed":true},"units":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"notification":{"nested_type":{"attributes":{"api_token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"channel_name":{"type":"string","description_kind":"plain","computed":true},"datadog_api_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"datadog_region":{"type":"string","description_kind":"plain","computed":true},"delay_min":{"type":"number","description_kind":"plain","computed":true},"email_address":{"type":"string","description_kind":"plain","computed":true},"email_enabled":{"type":"bool","description_kind":"plain","computed":true},"integration_id":{"type":"string","description_kind":"plain","computed":true},"interval_min":{"type":"number","description_kind":"plain","computed":true},"microsoft_teams_webhook_url":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"mobile_number":{"type":"string","description_kind":"plain","computed":true},"notifier_id":{"type":"string","description_kind":"plain","computed":true},"ops_genie_api_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"ops_genie_region":{"type":"string","description_kind":"plain","computed":true},"roles":{"type":["list","string"],"description_kind":"plain","computed":true},"service_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sms_enabled":{"type":"bool","description_kind":"plain","computed":true},"team_id":{"type":"string","description_kind":"plain","computed":true},"team_name":{"type":"string","description_kind":"plain","computed":true},"type_name":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","computed":true},"victor_ops_api_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"victor_ops_routing_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"webhook_secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"webhook_url":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"severity_override":{"type":"string","description_kind":"plain","computed":true},"threshold_config":{"nested_type":{"attributes":{"operator":{"type":"string","description_kind":"plain","computed":true},"threshold":{"type":"number","description_kind":"plain","computed":true},"units":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"updated":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"output":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_alert_configurations":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"output_type":{"type":["list","string"],"description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"nested_type":{"attributes":{"alert_configuration_id":{"type":"string","description_kind":"plain","required":true},"created":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"event_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"matcher":{"nested_type":{"attributes":{"field_name":{"type":"string","description_kind":"plain","computed":true},"operator":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"metric_threshold_config":{"nested_type":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","computed":true},"mode":{"type":"string","description_kind":"plain","computed":true},"operator":{"type":"string","description_kind":"plain","computed":true},"threshold":{"type":"number","description_kind":"plain","computed":true},"units":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"notification":{"nested_type":{"attributes":{"api_token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"channel_name":{"type":"string","description_kind":"plain","computed":true},"datadog_api_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"datadog_region":{"type":"string","description_kind":"plain","computed":true},"delay_min":{"type":"number","description_kind":"plain","computed":true},"email_address":{"type":"string","description_kind":"plain","computed":true},"email_enabled":{"type":"bool","description_kind":"plain","computed":true},"integration_id":{"type":"string","description_kind":"plain","computed":true},"interval_min":{"type":"number","description_kind":"plain","computed":true},"microsoft_teams_webhook_url":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"mobile_number":{"type":"string","description_kind":"plain","computed":true},"notifier_id":{"type":"string","description_kind":"plain","computed":true},"ops_genie_api_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"ops_genie_region":{"type":"string","description_kind":"plain","computed":true},"roles":{"type":["list","string"],"description_kind":"plain","computed":true},"service_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sms_enabled":{"type":"bool","description_kind":"plain","computed":true},"team_id":{"type":"string","description_kind":"plain","computed":true},"team_name":{"type":"string","description_kind":"plain","computed":true},"type_name":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","computed":true},"victor_ops_api_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"victor_ops_routing_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"webhook_secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"webhook_url":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"output":{"nested_type":{"attributes":{"label":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"severity_override":{"type":"string","description_kind":"plain","computed":true},"threshold_config":{"nested_type":{"attributes":{"operator":{"type":"string","description_kind":"plain","computed":true},"threshold":{"type":"number","description_kind":"plain","computed":true},"units":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"updated":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"list_options":{"nesting_mode":"list","block":{"attributes":{"include_count":{"type":"bool","description_kind":"plain","optional":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_api_key":{"version":0,"block":{"attributes":{"api_key_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"org_id":{"type":"string","description_kind":"plain","required":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"role_names":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_api_key_project_assignment":{"version":0,"block":{"attributes":{"api_key_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies this organization API key that you want to assign to one project.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"roles":{"type":["set","string"],"description":"Human-readable label that identifies the collection of privileges that MongoDB Cloud grants a specific API key, MongoDB Cloud user, or MongoDB Cloud team. These roles include only the specific project-level roles.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_api_key_project_assignments":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"api_key_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies this organization API key that you want to assign to one project.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","computed":true},"roles":{"type":["set","string"],"description":"Human-readable label that identifies the collection of privileges that MongoDB Cloud grants a specific API key, MongoDB Cloud user, or MongoDB Cloud team. These roles include only the specific project-level roles.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_api_keys":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"org_id":{"type":"string","description_kind":"plain","required":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"results":{"type":["list",["object",{"api_key_id":"string","description":"string","public_key":"string","role_names":["set","string"]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_atlas_user":{"version":0,"block":{"attributes":{"country":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"email_address":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"first_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"last_auth":{"type":"string","description_kind":"plain","computed":true},"last_name":{"type":"string","description_kind":"plain","computed":true},"links":{"nested_type":{"attributes":{"href":{"type":"string","description_kind":"plain","computed":true},"rel":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"mobile_number":{"type":"string","description_kind":"plain","computed":true},"roles":{"nested_type":{"attributes":{"group_id":{"type":"string","description_kind":"plain","computed":true},"org_id":{"type":"string","description_kind":"plain","computed":true},"role_name":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"team_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"user_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_atlas_users":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"org_id":{"type":"string","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","optional":true},"results":{"nested_type":{"attributes":{"country":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"email_address":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"first_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"last_auth":{"type":"string","description_kind":"plain","computed":true},"last_name":{"type":"string","description_kind":"plain","computed":true},"links":{"nested_type":{"attributes":{"href":{"type":"string","description_kind":"plain","computed":true},"rel":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"mobile_number":{"type":"string","description_kind":"plain","computed":true},"roles":{"nested_type":{"attributes":{"group_id":{"type":"string","description_kind":"plain","computed":true},"org_id":{"type":"string","description_kind":"plain","computed":true},"role_name":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"team_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"user_id":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"team_id":{"type":"string","description_kind":"plain","optional":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_auditing":{"version":0,"block":{"attributes":{"audit_authorization_success":{"type":"bool","description_kind":"plain","computed":true},"audit_filter":{"type":"string","description_kind":"plain","computed":true},"configuration_type":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_backup_compliance_policy":{"version":0,"block":{"attributes":{"authorized_email":{"type":"string","description_kind":"plain","computed":true},"authorized_user_first_name":{"type":"string","description_kind":"plain","computed":true},"authorized_user_last_name":{"type":"string","description_kind":"plain","computed":true},"copy_protection_enabled":{"type":"bool","description_kind":"plain","computed":true},"encryption_at_rest_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"on_demand_policy_item":{"type":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]],"description_kind":"plain","computed":true},"pit_enabled":{"type":"bool","description_kind":"plain","computed":true},"policy_item_daily":{"type":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]],"description_kind":"plain","computed":true},"policy_item_hourly":{"type":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]],"description_kind":"plain","computed":true},"policy_item_monthly":{"type":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]],"description_kind":"plain","computed":true},"policy_item_weekly":{"type":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]],"description_kind":"plain","computed":true},"policy_item_yearly":{"type":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]],"description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"restore_window_days":{"type":"number","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"updated_date":{"type":"string","description_kind":"plain","computed":true},"updated_user":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_schedule":{"version":0,"block":{"attributes":{"auto_export_enabled":{"type":"bool","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"copy_settings":{"type":["list",["object",{"cloud_provider":"string","frequencies":["set","string"],"region_name":"string","should_copy_oplogs":"bool","zone_id":"string"}]],"description_kind":"plain","computed":true},"export":{"type":["list",["object",{"export_bucket_id":"string","frequency_type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id_policy":{"type":"string","description_kind":"plain","computed":true},"next_snapshot":{"type":"string","description_kind":"plain","computed":true},"policy_item_daily":{"type":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]],"description_kind":"plain","computed":true},"policy_item_hourly":{"type":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]],"description_kind":"plain","computed":true},"policy_item_monthly":{"type":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]],"description_kind":"plain","computed":true},"policy_item_weekly":{"type":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]],"description_kind":"plain","computed":true},"policy_item_yearly":{"type":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]],"description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"reference_hour_of_day":{"type":"number","description_kind":"plain","computed":true},"reference_minute_of_hour":{"type":"number","description_kind":"plain","computed":true},"restore_window_days":{"type":"number","description_kind":"plain","computed":true},"use_org_and_group_names_in_export_prefix":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshot":{"version":0,"block":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_key_uuid":{"type":"string","description_kind":"plain","computed":true},"members":{"type":["list",["object",{"cloud_provider":"string","id":"string","replica_set_name":"string"}]],"description_kind":"plain","computed":true},"mongod_version":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"replica_set_name":{"type":"string","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","required":true},"snapshot_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_size_bytes":{"type":"number","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshot_export_bucket":{"version":0,"block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","computed":true},"cloud_provider":{"type":"string","description_kind":"plain","computed":true},"export_bucket_id":{"type":"string","description_kind":"plain","required":true},"iam_role_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"role_id":{"type":"string","description_kind":"plain","computed":true},"service_url":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","deprecated":true,"computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshot_export_buckets":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"bucket_name":"string","cloud_provider":"string","export_bucket_id":"string","iam_role_id":"string","role_id":"string","service_url":"string","tenant_id":"string"}]],"description_kind":"plain","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshot_export_job":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"components":{"type":["set",["object",{"export_id":"string","replica_set_name":"string"}]],"description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"custom_data":{"type":["set",["object",{"key":"string","value":"string"}]],"description_kind":"plain","computed":true},"export_bucket_id":{"type":"string","description_kind":"plain","computed":true},"export_job_id":{"type":"string","description_kind":"plain","required":true},"export_status_exported_collections":{"type":"number","description_kind":"plain","computed":true},"export_status_total_collections":{"type":"number","description_kind":"plain","computed":true},"finished_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshot_export_jobs":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"components":["set",["object",{"export_id":"string","replica_set_name":"string"}]],"created_at":"string","custom_data":["set",["object",{"key":"string","value":"string"}]],"export_bucket_id":"string","export_job_id":"string","export_status_exported_collections":"number","export_status_total_collections":"number","finished_at":"string","prefix":"string","snapshot_id":"string","state":"string"}]],"description_kind":"plain","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshot_restore_job":{"version":0,"block":{"attributes":{"cancelled":{"type":"bool","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"delivery_type":{"type":"string","description_kind":"plain","computed":true},"delivery_url":{"type":["list","string"],"description_kind":"plain","computed":true},"expired":{"type":"bool","description_kind":"plain","computed":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"failed":{"type":"bool","description_kind":"plain","computed":true},"finished_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"oplog_inc":{"type":"number","description_kind":"plain","computed":true},"oplog_ts":{"type":"number","description_kind":"plain","computed":true},"point_in_time_utc_seconds":{"type":"number","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"snapshot_restore_job_id":{"type":"string","description_kind":"plain","required":true},"target_cluster_name":{"type":"string","description_kind":"plain","computed":true},"target_project_id":{"type":"string","description_kind":"plain","computed":true},"timestamp":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshot_restore_jobs":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"cancelled":"bool","delivery_type":"string","delivery_url":["list","string"],"expired":"bool","expires_at":"string","failed":"bool","finished_at":"string","id":"string","oplog_inc":"number","oplog_ts":"number","point_in_time_utc_seconds":"number","snapshot_id":"string","target_cluster_name":"string","target_project_id":"string","timestamp":"string"}]],"description_kind":"plain","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshots":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"cloud_provider":"string","created_at":"string","description":"string","expires_at":"string","id":"string","master_key_uuid":"string","members":["list",["object",{"cloud_provider":"string","id":"string","replica_set_name":"string"}]],"mongod_version":"string","replica_set_name":"string","snapshot_ids":["list","string"],"snapshot_type":"string","status":"string","storage_size_bytes":"number","type":"string"}]],"description_kind":"plain","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_provider_access_setup":{"version":0,"block":{"attributes":{"aws":{"type":["map","string"],"description_kind":"plain","computed":true},"aws_config":{"type":["list",["object",{"atlas_assumed_role_external_id":"string","atlas_aws_account_arn":"string"}]],"description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"gcp_config":{"type":["list",["object",{"service_account_for_atlas":"string","status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"role_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"azure_config":{"nesting_mode":"list","block":{"attributes":{"atlas_azure_app_id":{"type":"string","description_kind":"plain","computed":true},"service_principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_cloud_user_org_assignment":{"version":0,"block":{"attributes":{"country":{"type":"string","description":"Two-character alphabetical string that identifies the MongoDB Cloud user's geographic location. This parameter uses the ISO 3166-1a2 code format.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Date and time when MongoDB Cloud created the current account. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"first_name":{"type":"string","description":"First or given name that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"invitation_created_at":{"type":"string","description":"Date and time when MongoDB Cloud sent the invitation. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"invitation_expires_at":{"type":"string","description":"Date and time when the invitation from MongoDB Cloud expires. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"inviter_username":{"type":"string","description":"Username of the MongoDB Cloud user who sent the invitation to join the organization.","description_kind":"markdown","computed":true},"last_auth":{"type":"string","description":"Date and time when the current account last authenticated. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_name":{"type":"string","description":"Last name, family name, or surname that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"mobile_number":{"type":"string","description":"Mobile phone number that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/group/endpoint-organizations) endpoint to retrieve all organizations to which the authenticated user has access.","description_kind":"markdown","required":true},"org_membership_status":{"type":"string","description":"String enum that indicates whether the MongoDB Cloud user has a pending invitation to join the organization or they are already active in the organization.","description_kind":"markdown","computed":true},"roles":{"nested_type":{"attributes":{"org_roles":{"type":["set","string"],"description":"One or more organization level roles to assign the MongoDB Cloud user.","description_kind":"markdown","computed":true},"project_role_assignments":{"nested_type":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the project to which these roles belong.","description_kind":"markdown","computed":true},"project_roles":{"type":["set","string"],"description":"One or more project-level roles assigned to the MongoDB Cloud user.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of project level role assignments to assign the MongoDB Cloud user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Organization and project level roles to assign the MongoDB Cloud user within one organization.","description_kind":"markdown","computed":true},"team_ids":{"type":["set","string"],"description":"List of unique 24-hexadecimal digit strings that identifies the teams to which this MongoDB Cloud user belongs.","description_kind":"markdown","computed":true},"user_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the MongoDB Cloud user.","description_kind":"markdown","optional":true,"computed":true},"username":{"type":"string","description":"Email address that represents the username of the MongoDB Cloud user.","description_kind":"markdown","optional":true,"computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_user_project_assignment":{"version":0,"block":{"attributes":{"country":{"type":"string","description":"Two-character alphabetical string that identifies the MongoDB Cloud user's geographic location. This parameter uses the ISO 3166-1a2 code format.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Date and time when MongoDB Cloud created the current account. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"first_name":{"type":"string","description":"First or given name that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"invitation_created_at":{"type":"string","description":"Date and time when MongoDB Cloud sent the invitation. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"invitation_expires_at":{"type":"string","description":"Date and time when the invitation from MongoDB Cloud expires. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"inviter_username":{"type":"string","description":"Username of the MongoDB Cloud user who sent the invitation to join the organization.","description_kind":"markdown","computed":true},"last_auth":{"type":"string","description":"Date and time when the current account last authenticated. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_name":{"type":"string","description":"Last name, family name, or surname that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"mobile_number":{"type":"string","description":"Mobile phone number that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"org_membership_status":{"type":"string","description":"String enum that indicates whether the MongoDB Cloud user has a pending invitation to join the organization or they are already active in the organization.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"roles":{"type":["set","string"],"description":"One or more project-level roles to assign the MongoDB Cloud user.","description_kind":"markdown","computed":true},"user_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the MongoDB Cloud user.","description_kind":"markdown","optional":true},"username":{"type":"string","description":"Email address that represents the username of the MongoDB Cloud user.","description_kind":"markdown","optional":true}},"description_kind":"plain"}},"mongodbatlas_cloud_user_team_assignment":{"version":0,"block":{"attributes":{"country":{"type":"string","description":"Two-character alphabetical string that identifies the MongoDB Cloud user's geographic location. This parameter uses the ISO 3166-1a2 code format.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Date and time when MongoDB Cloud created the current account. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"first_name":{"type":"string","description":"First or given name that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"invitation_created_at":{"type":"string","description":"Date and time when MongoDB Cloud sent the invitation. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"invitation_expires_at":{"type":"string","description":"Date and time when the invitation from MongoDB Cloud expires. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"inviter_username":{"type":"string","description":"Username of the MongoDB Cloud user who sent the invitation to join the organization.","description_kind":"markdown","computed":true},"last_auth":{"type":"string","description":"Date and time when the current account last authenticated. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_name":{"type":"string","description":"Last name, family name, or surname that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"mobile_number":{"type":"string","description":"Mobile phone number that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/group/endpoint-organizations) endpoint to retrieve all organizations to which the authenticated user has access.","description_kind":"markdown","required":true},"org_membership_status":{"type":"string","description":"String enum that indicates whether the MongoDB Cloud user has a pending invitation to join the organization or they are already active in the organization.","description_kind":"markdown","computed":true},"roles":{"nested_type":{"attributes":{"org_roles":{"type":["set","string"],"description":"One or more organization level roles to assign the MongoDB Cloud user.","description_kind":"markdown","computed":true},"project_role_assignments":{"nested_type":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the project to which these roles belong.","description_kind":"markdown","computed":true},"project_roles":{"type":["set","string"],"description":"One or more project-level roles assigned to the MongoDB Cloud user.","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description":"List of project level role assignments to assign the MongoDB Cloud user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Organization and project level roles to assign the MongoDB Cloud user within one organization.","description_kind":"markdown","computed":true},"team_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the team to which you want to assign the MongoDB Cloud user. Use the [/teams](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/group/endpoint-teams) endpoint to retrieve all teams to which the authenticated user has access.","description_kind":"markdown","required":true},"team_ids":{"type":["set","string"],"description":"List of unique 24-hexadecimal digit strings that identifies the teams to which this MongoDB Cloud user belongs.","description_kind":"markdown","computed":true},"user_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the MongoDB Cloud user.","description_kind":"markdown","optional":true},"username":{"type":"string","description":"Email address that represents the username of the MongoDB Cloud user.","description_kind":"markdown","optional":true}},"description_kind":"plain"}},"mongodbatlas_cluster":{"version":1,"block":{"attributes":{"advanced_configuration":{"type":["list",["object",{"change_stream_options_pre_and_post_images_expire_after_seconds":"number","custom_openssl_cipher_config_tls12":["set","string"],"default_max_time_ms":"number","default_read_concern":"string","default_write_concern":"string","fail_index_key_too_long":"bool","javascript_enabled":"bool","minimum_enabled_tls_protocol":"string","no_table_scan":"bool","oplog_min_retention_hours":"number","oplog_size_mb":"number","sample_refresh_interval_bi_connector":"number","sample_size_bi_connector":"number","tls_cipher_config_mode":"string","transaction_lifetime_limit_seconds":"number"}]],"description_kind":"plain","computed":true},"auto_scaling_compute_enabled":{"type":"bool","description_kind":"plain","computed":true},"auto_scaling_compute_scale_down_enabled":{"type":"bool","description_kind":"plain","computed":true},"auto_scaling_disk_gb_enabled":{"type":"bool","description_kind":"plain","computed":true},"backing_provider_name":{"type":"string","description_kind":"plain","computed":true},"backup_enabled":{"type":"bool","description_kind":"plain","computed":true},"bi_connector_config":{"type":["list",["object",{"enabled":"bool","read_preference":"string"}]],"description_kind":"plain","computed":true},"cluster_type":{"type":"string","description_kind":"plain","computed":true},"connection_strings":{"type":["list",["object",{"aws_private_link":["map","string"],"aws_private_link_srv":["map","string"],"private":"string","private_endpoint":["list",["object",{"connection_string":"string","endpoints":["list",["object",{"endpoint_id":"string","provider_name":"string","region":"string"}]],"srv_connection_string":"string","srv_shard_optimized_connection_string":"string","type":"string"}]],"private_srv":"string","standard":"string","standard_srv":"string"}]],"description_kind":"plain","computed":true},"container_id":{"type":"string","description_kind":"plain","computed":true},"disk_size_gb":{"type":"number","description_kind":"plain","computed":true},"encryption_at_rest_provider":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"labels":{"type":["set",["object",{"key":"string","value":"string"}]],"description_kind":"plain","computed":true},"mongo_db_major_version":{"type":"string","description_kind":"plain","computed":true},"mongo_db_version":{"type":"string","description_kind":"plain","computed":true},"mongo_uri":{"type":"string","description_kind":"plain","computed":true},"mongo_uri_updated":{"type":"string","description_kind":"plain","computed":true},"mongo_uri_with_options":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"num_shards":{"type":"number","description_kind":"plain","computed":true},"paused":{"type":"bool","description_kind":"plain","computed":true},"pinned_fcv":{"type":["list",["object",{"expiration_date":"string","version":"string"}]],"description_kind":"plain","computed":true},"pit_enabled":{"type":"bool","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_auto_scaling_compute_max_instance_size":{"type":"string","description_kind":"plain","computed":true},"provider_auto_scaling_compute_min_instance_size":{"type":"string","description_kind":"plain","computed":true},"provider_backup_enabled":{"type":"bool","description_kind":"plain","computed":true},"provider_disk_iops":{"type":"number","description_kind":"plain","computed":true},"provider_disk_type_name":{"type":"string","description_kind":"plain","computed":true},"provider_encrypt_ebs_volume":{"type":"bool","description_kind":"plain","computed":true},"provider_encrypt_ebs_volume_flag":{"type":"bool","description_kind":"plain","computed":true},"provider_instance_size_name":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","computed":true},"provider_region_name":{"type":"string","description_kind":"plain","computed":true},"provider_volume_type":{"type":"string","description_kind":"plain","computed":true},"redact_client_log_data":{"type":"bool","description_kind":"plain","computed":true},"replication_factor":{"type":"number","description_kind":"plain","computed":true},"replication_specs":{"type":["list",["object",{"id":"string","num_shards":"number","regions_config":["set",["object",{"analytics_nodes":"number","electable_nodes":"number","priority":"number","read_only_nodes":"number","region_name":"string"}]],"zone_name":"string"}]],"description_kind":"plain","computed":true},"snapshot_backup_policy":{"type":["list",["object",{"cluster_id":"string","cluster_name":"string","next_snapshot":"string","policies":["list",["object",{"id":"string","policy_item":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]]}]],"reference_hour_of_day":"number","reference_minute_of_hour":"number","restore_window_days":"number","update_snapshots":"bool"}]],"description_kind":"plain","computed":true},"srv_address":{"type":"string","description_kind":"plain","computed":true},"state_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["set",["object",{"key":"string","value":"string"}]],"description_kind":"plain","computed":true},"termination_protection_enabled":{"type":"bool","description_kind":"plain","computed":true},"version_release_system":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_cluster_outage_simulation":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outage_filters":{"type":["list",["object",{"cloud_provider":"string","region_name":"string","type":"string"}]],"description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"simulation_id":{"type":"string","description_kind":"plain","computed":true},"start_request_date":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_clusters":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"advanced_configuration":["list",["object",{"change_stream_options_pre_and_post_images_expire_after_seconds":"number","custom_openssl_cipher_config_tls12":["set","string"],"default_max_time_ms":"number","default_read_concern":"string","default_write_concern":"string","fail_index_key_too_long":"bool","javascript_enabled":"bool","minimum_enabled_tls_protocol":"string","no_table_scan":"bool","oplog_min_retention_hours":"number","oplog_size_mb":"number","sample_refresh_interval_bi_connector":"number","sample_size_bi_connector":"number","tls_cipher_config_mode":"string","transaction_lifetime_limit_seconds":"number"}]],"auto_scaling_compute_enabled":"bool","auto_scaling_compute_scale_down_enabled":"bool","auto_scaling_disk_gb_enabled":"bool","backing_provider_name":"string","backup_enabled":"bool","bi_connector_config":["list",["object",{"enabled":"bool","read_preference":"string"}]],"cluster_type":"string","connection_strings":["list",["object",{"aws_private_link":["map","string"],"aws_private_link_srv":["map","string"],"private":"string","private_endpoint":["list",["object",{"connection_string":"string","endpoints":["list",["object",{"endpoint_id":"string","provider_name":"string","region":"string"}]],"srv_connection_string":"string","srv_shard_optimized_connection_string":"string","type":"string"}]],"private_srv":"string","standard":"string","standard_srv":"string"}]],"container_id":"string","disk_size_gb":"number","encryption_at_rest_provider":"string","labels":["set",["object",{"key":"string","value":"string"}]],"mongo_db_major_version":"string","mongo_db_version":"string","mongo_uri":"string","mongo_uri_updated":"string","mongo_uri_with_options":"string","name":"string","num_shards":"number","paused":"bool","pinned_fcv":["list",["object",{"expiration_date":"string","version":"string"}]],"pit_enabled":"bool","provider_auto_scaling_compute_max_instance_size":"string","provider_auto_scaling_compute_min_instance_size":"string","provider_backup_enabled":"bool","provider_disk_iops":"number","provider_disk_type_name":"string","provider_encrypt_ebs_volume":"bool","provider_instance_size_name":"string","provider_name":"string","provider_region_name":"string","provider_volume_type":"string","redact_client_log_data":"bool","replication_factor":"number","replication_specs":["list",["object",{"id":"string","num_shards":"number","regions_config":["set",["object",{"analytics_nodes":"number","electable_nodes":"number","priority":"number","read_only_nodes":"number","region_name":"string"}]],"zone_name":"string"}]],"snapshot_backup_policy":["list",["object",{"cluster_id":"string","cluster_name":"string","next_snapshot":"string","policies":["list",["object",{"id":"string","policy_item":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]]}]],"reference_hour_of_day":"number","reference_minute_of_hour":"number","restore_window_days":"number","update_snapshots":"bool"}]],"srv_address":"string","state_name":"string","tags":["set",["object",{"key":"string","value":"string"}]],"termination_protection_enabled":"bool","version_release_system":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_control_plane_ip_addresses":{"version":0,"block":{"attributes":{"inbound":{"nested_type":{"attributes":{"aws":{"type":["map",["list","string"]],"description":"Control plane IP addresses in AWS. Each key identifies an Amazon Web Services (AWS) region. Each value identifies control plane IP addresses in the AWS region.","description_kind":"markdown","computed":true},"azure":{"type":["map",["list","string"]],"description":"Control plane IP addresses in Azure. Each key identifies an Azure region. Each value identifies control plane IP addresses in the Azure region.","description_kind":"markdown","computed":true},"gcp":{"type":["map",["list","string"]],"description":"Control plane IP addresses in GCP. Each key identifies a Google Cloud (GCP) region. Each value identifies control plane IP addresses in the GCP region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"List of inbound IP addresses to the Atlas control plane, categorized by cloud provider. If your application allows outbound HTTP requests only to specific IP addresses, you must allow access to the following IP addresses so that your API requests can reach the Atlas control plane.","description_kind":"markdown","computed":true},"outbound":{"nested_type":{"attributes":{"aws":{"type":["map",["list","string"]],"description":"Control plane IP addresses in AWS. Each key identifies an Amazon Web Services (AWS) region. Each value identifies control plane IP addresses in the AWS region.","description_kind":"markdown","computed":true},"azure":{"type":["map",["list","string"]],"description":"Control plane IP addresses in Azure. Each key identifies an Azure region. Each value identifies control plane IP addresses in the Azure region.","description_kind":"markdown","computed":true},"gcp":{"type":["map",["list","string"]],"description":"Control plane IP addresses in GCP. Each key identifies a Google Cloud (GCP) region. Each value identifies control plane IP addresses in the GCP region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"List of outbound IP addresses from the Atlas control plane, categorized by cloud provider. If your network allows inbound HTTP requests only from specific IP addresses, you must allow access from the following IP addresses so that Atlas can communicate with your webhooks and KMS.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_custom_db_role":{"version":0,"block":{"attributes":{"actions":{"type":["list",["object",{"action":"string","resources":["set",["object",{"cluster":"bool","collection_name":"string","database_name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"role_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"inherited_roles":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","computed":true},"role_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_custom_db_roles":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"actions":["list",["object",{"action":"string","resources":["set",["object",{"cluster":"bool","collection_name":"string","database_name":"string"}]]}]],"inherited_roles":["list",["object",{"database_name":"string","role_name":"string"}]],"role_name":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_custom_dns_configuration_cluster_aws":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_database_user":{"version":0,"block":{"attributes":{"auth_database_name":{"type":"string","description_kind":"plain","required":true},"aws_iam_type":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"labels":{"nested_type":{"attributes":{"key":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"ldap_auth_type":{"type":"string","description_kind":"plain","computed":true},"oidc_auth_type":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"roles":{"nested_type":{"attributes":{"collection_name":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","computed":true},"role_name":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"scopes":{"nested_type":{"attributes":{"name":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","required":true},"x509_type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_database_users":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"nested_type":{"attributes":{"auth_database_name":{"type":"string","description_kind":"plain","computed":true},"aws_iam_type":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"labels":{"nested_type":{"attributes":{"key":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"ldap_auth_type":{"type":"string","description_kind":"plain","computed":true},"oidc_auth_type":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","computed":true},"roles":{"nested_type":{"attributes":{"collection_name":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","computed":true},"role_name":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"scopes":{"nested_type":{"attributes":{"name":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","computed":true},"x509_type":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_encryption_at_rest":{"version":0,"block":{"attributes":{"aws_kms_config":{"nested_type":{"attributes":{"access_key_id":{"type":"string","description":"Unique alphanumeric string that identifies an Identity and Access Management (IAM) access key with permissions required to access your Amazon Web Services (AWS) Customer Master Key (CMK).","description_kind":"markdown","computed":true,"sensitive":true},"customer_master_key_id":{"type":"string","description":"Unique alphanumeric string that identifies the Amazon Web Services (AWS) Customer Master Key (CMK) you used to encrypt and decrypt the MongoDB master keys.","description_kind":"markdown","computed":true,"sensitive":true},"enabled":{"type":"bool","description":"Flag that indicates whether someone enabled encryption at rest for the specified project through Amazon Web Services (AWS) Key Management Service (KMS). Setting this field to `false` might lead to an inconsistent Terraform state. To disable encryption at rest, remove the `mongodbatlas_encryption_at_rest` resource and reapply your configuration.","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Physical location where MongoDB Atlas deploys your AWS-hosted MongoDB cluster nodes. The region you choose can affect network latency for clients accessing your databases. When MongoDB Atlas deploys a dedicated cluster, it checks if a VPC or VPC connection exists for that provider and region. If not, MongoDB Atlas creates them as part of the deployment. MongoDB Atlas assigns the VPC a CIDR block. To limit a new VPC peering connection to one CIDR block and region, create the connection first. Deploy the cluster after the connection starts.","description_kind":"markdown","computed":true},"require_private_networking":{"type":"bool","description":"Enable connection to your Amazon Web Services (AWS) Key Management Service (KMS) over private networking.","description_kind":"markdown","computed":true},"role_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies an Amazon Web Services (AWS) Identity and Access Management (IAM) role. This IAM role has the permissions required to manage your AWS customer master key.","description_kind":"markdown","computed":true},"secret_access_key":{"type":"string","description":"Human-readable label of the Identity and Access Management (IAM) secret access key with permissions required to access your Amazon Web Services (AWS) customer master key.","description_kind":"markdown","computed":true,"sensitive":true},"valid":{"type":"bool","description":"Flag that indicates whether the Amazon Web Services (AWS) Key Management Service (KMS) encryption key can encrypt and decrypt data.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Amazon Web Services (AWS) KMS configuration details and encryption at rest configuration set for the specified project.","description_kind":"markdown","computed":true},"azure_key_vault_config":{"nested_type":{"attributes":{"azure_environment":{"type":"string","description":"Azure environment in which your account credentials reside.","description_kind":"markdown","computed":true},"client_id":{"type":"string","description":"Unique 36-hexadecimal character string that identifies an Azure application associated with your Azure Active Directory tenant.","description_kind":"markdown","computed":true,"sensitive":true},"enabled":{"type":"bool","description":"Flag that indicates whether someone enabled encryption at rest for the specified project. Setting this field to `false` might lead to an inconsistent Terraform state. To disable encryption at rest, remove the `mongodbatlas_encryption_at_rest` resource and reapply your configuration.","description_kind":"markdown","computed":true},"key_identifier":{"type":"string","description":"Web address with a unique key that identifies for your Azure Key Vault.","description_kind":"markdown","computed":true,"sensitive":true},"key_vault_name":{"type":"string","description":"Unique string that identifies the Azure Key Vault that contains your key.","description_kind":"markdown","computed":true},"require_private_networking":{"type":"bool","description":"Enable connection to your Azure Key Vault over private networking.","description_kind":"markdown","computed":true},"resource_group_name":{"type":"string","description":"Name of the Azure resource group that contains your Azure Key Vault.","description_kind":"markdown","computed":true},"role_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the Azure Service Principal that Atlas uses to access the Azure Key Vault.","description_kind":"markdown","computed":true},"secret":{"type":"string","description":"Private data that you need secured and that belongs to the specified Azure Key Vault (AKV) tenant (**azureKeyVault.tenantID**). This data can include any type of sensitive data such as passwords, database connection strings, API keys, and the like. AKV stores this information as encrypted binary data.","description_kind":"markdown","computed":true,"sensitive":true},"subscription_id":{"type":"string","description":"Unique 36-hexadecimal character string that identifies your Azure subscription.","description_kind":"markdown","computed":true,"sensitive":true},"tenant_id":{"type":"string","description":"Unique 36-hexadecimal character string that identifies the Azure Active Directory tenant within your Azure subscription.","description_kind":"markdown","computed":true,"sensitive":true},"valid":{"type":"bool","description":"Flag that indicates whether the Azure encryption key can encrypt and decrypt data.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Details that define the configuration of Encryption at Rest using Azure Key Vault (AKV).","description_kind":"markdown","computed":true},"enabled_for_search_nodes":{"type":"bool","description":"Flag that indicates whether Encryption at Rest for Dedicated Search Nodes is enabled in the specified project.","description_kind":"markdown","computed":true},"google_cloud_kms_config":{"nested_type":{"attributes":{"enabled":{"type":"bool","description":"Flag that indicates whether someone enabled encryption at rest for the specified project. Setting this field to `false` might lead to an inconsistent Terraform state. To disable encryption at rest, remove the `mongodbatlas_encryption_at_rest` resource and reapply your configuration.","description_kind":"markdown","computed":true},"key_version_resource_id":{"type":"string","description":"Resource path that displays the key version resource ID for your Google Cloud KMS.","description_kind":"markdown","computed":true,"sensitive":true},"role_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the Google Cloud Provider Access Role that MongoDB Cloud uses to access the Google Cloud KMS.","description_kind":"markdown","computed":true},"service_account_key":{"type":"string","description":"JavaScript Object Notation (JSON) object that contains the Google Cloud Key Management Service (KMS). Format the JSON as a string and not as an object.","description_kind":"markdown","computed":true,"sensitive":true},"valid":{"type":"bool","description":"Flag that indicates whether the Google Cloud Key Management Service (KMS) encryption key can encrypt and decrypt data.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Details that define the configuration of Encryption at Rest using Google Cloud Key Management Service (KMS).","description_kind":"markdown","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_encryption_at_rest_private_endpoint":{"version":0,"block":{"attributes":{"cloud_provider":{"type":"string","description":"Label that identifies the cloud provider for the Encryption At Rest private endpoint.","description_kind":"markdown","required":true},"error_message":{"type":"string","description":"Error message for failures associated with the Encryption At Rest private endpoint.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the Private Endpoint Service.","description_kind":"markdown","required":true},"private_endpoint_connection_name":{"type":"string","description":"Connection name of the Azure Private Endpoint.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"region_name":{"type":"string","description":"Cloud provider region in which the Encryption At Rest private endpoint is located.","description_kind":"markdown","computed":true},"status":{"type":"string","description":"State of the Encryption At Rest private endpoint.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_encryption_at_rest_private_endpoints":{"version":0,"block":{"attributes":{"cloud_provider":{"type":"string","description":"Label that identifies the cloud provider for the Encryption At Rest private endpoint.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"cloud_provider":{"type":"string","description":"Label that identifies the cloud provider for the Encryption At Rest private endpoint.","description_kind":"markdown","computed":true},"error_message":{"type":"string","description":"Error message for failures associated with the Encryption At Rest private endpoint.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the Private Endpoint Service.","description_kind":"markdown","computed":true},"private_endpoint_connection_name":{"type":"string","description":"Connection name of the Azure Private Endpoint.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Cloud provider region in which the Encryption At Rest private endpoint is located.","description_kind":"markdown","computed":true},"status":{"type":"string","description":"State of the Encryption At Rest private endpoint.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_event_trigger":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"config_collection":{"type":"string","description_kind":"plain","computed":true},"config_database":{"type":"string","description_kind":"plain","computed":true},"config_full_document":{"type":"bool","description_kind":"plain","computed":true},"config_full_document_before":{"type":"bool","description_kind":"plain","computed":true},"config_match":{"type":"string","description_kind":"plain","computed":true},"config_operation_type":{"type":"string","description_kind":"plain","computed":true},"config_operation_types":{"type":["list","string"],"description_kind":"plain","computed":true},"config_project":{"type":"string","description_kind":"plain","computed":true},"config_providers":{"type":["list","string"],"description_kind":"plain","computed":true},"config_schedule":{"type":"string","description_kind":"plain","computed":true},"config_schedule_type":{"type":"string","description_kind":"plain","computed":true},"config_service_id":{"type":"string","description_kind":"plain","computed":true},"disabled":{"type":"bool","description_kind":"plain","computed":true},"event_processors":{"type":["list",["object",{"aws_eventbridge":["list",["object",{"config_account_id":"string","config_region":"string"}]]}]],"description_kind":"plain","computed":true},"function_id":{"type":"string","description_kind":"plain","computed":true},"function_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"trigger_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true},"unordered":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_event_triggers":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"config_collection":"string","config_database":"string","config_full_document":"bool","config_full_document_before":"bool","config_match":"string","config_operation_type":"string","config_operation_types":["list","string"],"config_project":"string","config_providers":["list","string"],"config_schedule":"string","config_schedule_type":"string","config_service_id":"string","disabled":"bool","event_processors":["list",["object",{"aws_eventbridge":["list",["object",{"config_account_id":"string","config_region":"string"}]]}]],"function_id":"string","function_name":"string","name":"string","trigger_id":"string","type":"string","unordered":"bool"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_federated_database_instance":{"version":0,"block":{"attributes":{"data_process_region":{"type":["list",["object",{"cloud_provider":"string","region":"string"}]],"description_kind":"plain","computed":true},"hostnames":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_endpoint_hostnames":{"type":["list",["object",{"hostname":"string","private_endpoint":"string"}]],"description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"storage_databases":{"type":["set",["object",{"collections":["set",["object",{"data_sources":["set",["object",{"allow_insecure":"bool","collection":"string","collection_regex":"string","database":"string","database_regex":"string","dataset_name":"string","default_format":"string","path":"string","provenance_field_name":"string","store_name":"string","urls":["list","string"]}]],"name":"string"}]],"max_wildcard_collections":"number","name":"string","views":["set",["object",{"name":"string","pipeline":"string","source":"string"}]]}]],"description_kind":"plain","computed":true},"storage_stores":{"type":["set",["object",{"additional_storage_classes":["list","string"],"allow_insecure":"bool","bucket":"string","cluster_name":"string","default_format":"string","delimiter":"string","include_tags":"bool","name":"string","prefix":"string","project_id":"string","provider":"string","public":"string","read_preference":["list",["object",{"max_staleness_seconds":"number","mode":"string","tag_sets":["list",["object",{"tags":["list",["object",{"name":"string","value":"string"}]]}]]}]],"region":"string","urls":["list","string"]}]],"description_kind":"plain","computed":true}},"block_types":{"cloud_provider_config":{"nesting_mode":"list","block":{"attributes":{"azure":{"type":["list",["object",{"atlas_app_id":"string","role_id":"string","service_principal_id":"string","tenant_id":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"aws":{"nesting_mode":"list","block":{"attributes":{"external_id":{"type":"string","description_kind":"plain","computed":true},"iam_assumed_role_arn":{"type":"string","description_kind":"plain","computed":true},"iam_user_arn":{"type":"string","description_kind":"plain","computed":true},"role_id":{"type":"string","description_kind":"plain","computed":true},"test_s3_bucket":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_federated_database_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"cloud_provider_config":["list",["object",{"aws":["list",["object",{"external_id":"string","iam_assumed_role_arn":"string","iam_user_arn":"string","role_id":"string","test_s3_bucket":"string"}]],"azure":["list",["object",{"atlas_app_id":"string","role_id":"string","service_principal_id":"string","tenant_id":"string"}]]}]],"data_process_region":["list",["object",{"cloud_provider":"string","region":"string"}]],"hostnames":["list","string"],"name":"string","private_endpoint_hostnames":["list",["object",{"hostname":"string","private_endpoint":"string"}]],"project_id":"string","state":"string","storage_databases":["set",["object",{"collections":["set",["object",{"data_sources":["set",["object",{"allow_insecure":"bool","collection":"string","collection_regex":"string","database":"string","database_regex":"string","dataset_name":"string","default_format":"string","path":"string","provenance_field_name":"string","store_name":"string","urls":["list","string"]}]],"name":"string"}]],"max_wildcard_collections":"number","name":"string","views":["set",["object",{"name":"string","pipeline":"string","source":"string"}]]}]],"storage_stores":["set",["object",{"additional_storage_classes":["list","string"],"allow_insecure":"bool","bucket":"string","cluster_name":"string","default_format":"string","delimiter":"string","include_tags":"bool","name":"string","prefix":"string","project_id":"string","provider":"string","public":"string","read_preference":["list",["object",{"max_staleness_seconds":"number","mode":"string","tag_sets":["list",["object",{"tags":["list",["object",{"name":"string","value":"string"}]]}]]}]],"region":"string","urls":["list","string"]}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_federated_query_limit":{"version":0,"block":{"attributes":{"current_usage":{"type":"number","description_kind":"plain","computed":true},"default_limit":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"limit_name":{"type":"string","description_kind":"plain","required":true},"maximum_limit":{"type":"number","description_kind":"plain","computed":true},"overrun_policy":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"tenant_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_federated_query_limits":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"current_usage":"number","default_limit":"number","last_modified_date":"string","limit_name":"string","maximum_limit":"number","overrun_policy":"string","project_id":"string","tenant_name":"string","value":"number"}]],"description_kind":"plain","computed":true},"tenant_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_federated_settings":{"version":0,"block":{"attributes":{"federated_domains":{"type":["list","string"],"description_kind":"plain","computed":true},"has_role_mappings":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"identity_provider_id":{"type":"string","description_kind":"plain","computed":true},"identity_provider_status":{"type":"string","description_kind":"plain","computed":true},"org_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_federated_settings_identity_provider":{"version":0,"block":{"attributes":{"acs_url":{"type":"string","description_kind":"plain","computed":true},"associated_domains":{"type":["list","string"],"description_kind":"plain","computed":true},"associated_orgs":{"type":["list",["object",{"domain_allow_list":["list","string"],"domain_restriction_enabled":"bool","identity_provider_id":"string","org_id":"string","post_auth_role_grants":["list","string"],"role_mappings":["list",["object",{"external_group_name":"string","id":"string","role_assignments":["list",["object",{"group_id":"string","org_id":"string","role":"string"}]]}]],"user_conflicts":["list",["object",{"email_address":"string","federation_settings_id":"string","first_name":"string","last_name":"string","user_id":"string"}]]}]],"description_kind":"plain","computed":true},"audience":{"type":"string","description_kind":"plain","computed":true},"audience_uri":{"type":"string","description_kind":"plain","computed":true},"authorization_type":{"type":"string","description_kind":"plain","computed":true},"client_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"federation_settings_id":{"type":"string","description_kind":"plain","required":true},"groups_claim":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_provider_id":{"type":"string","description_kind":"plain","required":true},"idp_id":{"type":"string","description_kind":"plain","computed":true},"idp_type":{"type":"string","description_kind":"plain","computed":true},"issuer_uri":{"type":"string","description_kind":"plain","computed":true},"okta_idp_id":{"type":"string","description_kind":"plain","computed":true},"pem_file_info":{"type":["list",["object",{"certificates":["list",["object",{"not_after":"string","not_before":"string"}]],"file_name":"string"}]],"description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"request_binding":{"type":"string","description_kind":"plain","computed":true},"requested_scopes":{"type":["list","string"],"description_kind":"plain","computed":true},"response_signature_algorithm":{"type":"string","description_kind":"plain","computed":true},"sso_debug_enabled":{"type":"bool","description_kind":"plain","computed":true},"sso_url":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"user_claim":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_federated_settings_identity_providers":{"version":0,"block":{"attributes":{"federation_settings_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idp_types":{"type":["list","string"],"description_kind":"plain","optional":true},"protocols":{"type":["list","string"],"description_kind":"plain","optional":true},"results":{"type":["list",["object",{"acs_url":"string","associated_domains":["list","string"],"associated_orgs":["list",["object",{"domain_allow_list":["list","string"],"domain_restriction_enabled":"bool","identity_provider_id":"string","org_id":"string","post_auth_role_grants":["list","string"],"role_mappings":["list",["object",{"external_group_name":"string","id":"string","role_assignments":["list",["object",{"group_id":"string","org_id":"string","role":"string"}]]}]],"user_conflicts":["list",["object",{"email_address":"string","federation_settings_id":"string","first_name":"string","last_name":"string","user_id":"string"}]]}]],"audience":"string","audience_uri":"string","authorization_type":"string","client_id":"string","description":"string","display_name":"string","groups_claim":"string","idp_id":"string","idp_type":"string","issuer_uri":"string","okta_idp_id":"string","pem_file_info":["list",["object",{"certificates":["list",["object",{"not_after":"string","not_before":"string"}]],"file_name":"string"}]],"protocol":"string","request_binding":"string","requested_scopes":["list","string"],"response_signature_algorithm":"string","sso_debug_enabled":"bool","sso_url":"string","status":"string","user_claim":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_federated_settings_org_config":{"version":0,"block":{"attributes":{"data_access_identity_provider_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"domain_allow_list":{"type":["list","string"],"description_kind":"plain","computed":true},"domain_restriction_enabled":{"type":"bool","description_kind":"plain","computed":true},"federation_settings_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_provider_id":{"type":"string","description_kind":"plain","computed":true},"org_id":{"type":"string","description_kind":"plain","required":true},"post_auth_role_grants":{"type":["list","string"],"description_kind":"plain","computed":true},"role_mappings":{"type":["list",["object",{"external_group_name":"string","id":"string","role_assignments":["list",["object",{"group_id":"string","org_id":"string","role":"string"}]]}]],"description_kind":"plain","computed":true},"user_conflicts":{"type":["list",["object",{"email_address":"string","federation_settings_id":"string","first_name":"string","last_name":"string","user_id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_federated_settings_org_configs":{"version":0,"block":{"attributes":{"federation_settings_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"results":{"type":["list",["object",{"data_access_identity_provider_ids":["list","string"],"domain_allow_list":["list","string"],"domain_restriction_enabled":"bool","identity_provider_id":"string","org_id":"string","post_auth_role_grants":["list","string"],"role_mappings":["list",["object",{"external_group_name":"string","id":"string","role_assignments":["list",["object",{"group_id":"string","org_id":"string","role":"string"}]]}]],"user_conflicts":["list",["object",{"email_address":"string","federation_settings_id":"string","first_name":"string","last_name":"string","user_id":"string"}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_federated_settings_org_role_mapping":{"version":0,"block":{"attributes":{"external_group_name":{"type":"string","description_kind":"plain","computed":true},"federation_settings_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"org_id":{"type":"string","description_kind":"plain","required":true},"role_assignments":{"type":["list",["object",{"group_id":"string","org_id":"string","role":"string"}]],"description_kind":"plain","computed":true},"role_mapping_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_federated_settings_org_role_mappings":{"version":0,"block":{"attributes":{"federation_settings_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"org_id":{"type":"string","description_kind":"plain","required":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"results":{"type":["list",["object",{"external_group_name":"string","id":"string","role_assignments":["list",["object",{"group_id":"string","org_id":"string","role":"string"}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_flex_cluster":{"version":0,"block":{"attributes":{"backup_settings":{"nested_type":{"attributes":{"enabled":{"type":"bool","description":"Flag that indicates whether backups are performed for this flex cluster. Backup uses [flex cluster backups](https://www.mongodb.com/docs/atlas/backup/cloud-backup/flex-cluster-backup/).","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Flex backup configuration","description_kind":"markdown","computed":true},"cluster_type":{"type":"string","description":"Flex cluster topology.","description_kind":"markdown","computed":true},"connection_strings":{"nested_type":{"attributes":{"standard":{"type":"string","description":"Public connection string that you can use to connect to this cluster. This connection string uses the mongodb:// protocol.","description_kind":"markdown","computed":true},"standard_srv":{"type":"string","description":"Public connection string that you can use to connect to this flex cluster. This connection string uses the `mongodb+srv://` protocol.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Collection of Uniform Resource Locators that point to the MongoDB database.","description_kind":"markdown","computed":true},"create_date":{"type":"string","description":"Date and time when MongoDB Cloud created this instance. This parameter expresses its value in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the instance.","description_kind":"markdown","computed":true},"mongo_db_version":{"type":"string","description":"Version of MongoDB that the instance runs.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that identifies the instance.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the project.","description_kind":"markdown","required":true},"provider_settings":{"nested_type":{"attributes":{"backing_provider_name":{"type":"string","description":"Cloud service provider on which MongoDB Cloud provisioned the flex cluster.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity available to the flex cluster expressed in gigabytes.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Human-readable label that identifies the cloud service provider.","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://docs.atlas.mongodb.com/reference/amazon-aws/#std-label-amazon-aws), [GCP](https://docs.atlas.mongodb.com/reference/google-gcp/), and [Azure](https://docs.atlas.mongodb.com/reference/microsoft-azure/).","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Group of cloud provider settings that configure the provisioned MongoDB flex cluster.","description_kind":"markdown","computed":true},"state_name":{"type":"string","description":"Human-readable label that indicates the current operating condition of this instance.","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Map that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the instance.","description_kind":"markdown","computed":true},"termination_protection_enabled":{"type":"bool","description":"Flag that indicates whether termination protection is enabled on the cluster. If set to `true`, MongoDB Cloud won't delete the cluster. If set to `false`, MongoDB Cloud will delete the cluster.","description_kind":"markdown","computed":true},"version_release_system":{"type":"string","description":"Method by which the cluster maintains the MongoDB versions.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_flex_clusters":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the project.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"backup_settings":{"nested_type":{"attributes":{"enabled":{"type":"bool","description":"Flag that indicates whether backups are performed for this flex cluster. Backup uses [flex cluster backups](https://www.mongodb.com/docs/atlas/backup/cloud-backup/flex-cluster-backup/).","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Flex backup configuration","description_kind":"markdown","computed":true},"cluster_type":{"type":"string","description":"Flex cluster topology.","description_kind":"markdown","computed":true},"connection_strings":{"nested_type":{"attributes":{"standard":{"type":"string","description":"Public connection string that you can use to connect to this cluster. This connection string uses the mongodb:// protocol.","description_kind":"markdown","computed":true},"standard_srv":{"type":"string","description":"Public connection string that you can use to connect to this flex cluster. This connection string uses the `mongodb+srv://` protocol.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Collection of Uniform Resource Locators that point to the MongoDB database.","description_kind":"markdown","computed":true},"create_date":{"type":"string","description":"Date and time when MongoDB Cloud created this instance. This parameter expresses its value in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the instance.","description_kind":"markdown","computed":true},"mongo_db_version":{"type":"string","description":"Version of MongoDB that the instance runs.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that identifies the instance.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the project.","description_kind":"markdown","computed":true},"provider_settings":{"nested_type":{"attributes":{"backing_provider_name":{"type":"string","description":"Cloud service provider on which MongoDB Cloud provisioned the flex cluster.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity available to the flex cluster expressed in gigabytes.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Human-readable label that identifies the cloud service provider.","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://docs.atlas.mongodb.com/reference/amazon-aws/#std-label-amazon-aws), [GCP](https://docs.atlas.mongodb.com/reference/google-gcp/), and [Azure](https://docs.atlas.mongodb.com/reference/microsoft-azure/).","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Group of cloud provider settings that configure the provisioned MongoDB flex cluster.","description_kind":"markdown","computed":true},"state_name":{"type":"string","description":"Human-readable label that indicates the current operating condition of this instance.","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Map that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the instance.","description_kind":"markdown","computed":true},"termination_protection_enabled":{"type":"bool","description":"Flag that indicates whether termination protection is enabled on the cluster. If set to `true`, MongoDB Cloud won't delete the cluster. If set to `false`, MongoDB Cloud will delete the cluster.","description_kind":"markdown","computed":true},"version_release_system":{"type":"string","description":"Method by which the cluster maintains the MongoDB versions.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_flex_restore_job":{"version":0,"block":{"attributes":{"delivery_type":{"type":"string","description":"Means by which this resource returns the snapshot to the requesting MongoDB Cloud user.","description_kind":"markdown","computed":true},"expiration_date":{"type":"string","description":"Date and time when the download link no longer works. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that identifies the flex cluster whose snapshot you want to restore.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"restore_finished_date":{"type":"string","description":"Date and time when MongoDB Cloud completed writing this snapshot. MongoDB Cloud changes the status of the restore job to `CLOSED`. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"restore_job_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the restore job.","description_kind":"markdown","required":true},"restore_scheduled_date":{"type":"string","description":"Date and time when MongoDB Cloud will restore this snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"snapshot_finished_date":{"type":"string","description":"Date and time when MongoDB Cloud completed writing this snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"snapshot_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the snapshot to restore.","description_kind":"markdown","computed":true},"snapshot_url":{"type":"string","description":"Internet address from which you can download the compressed snapshot files. The resource returns this parameter when `\"deliveryType\" : \"DOWNLOAD\"`.","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Phase of the restore workflow for this job at the time this resource made this request.","description_kind":"markdown","computed":true},"target_deployment_item_name":{"type":"string","description":"Human-readable label that identifies the instance or cluster on the target project to which you want to restore the snapshot. You can restore the snapshot to another flex cluster or dedicated cluster tier.","description_kind":"markdown","computed":true},"target_project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the project that contains the instance or cluster to which you want to restore the snapshot.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_flex_restore_jobs":{"version":0,"block":{"attributes":{"name":{"type":"string","description":"Human-readable label that identifies the flex cluster whose snapshot you want to restore.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"delivery_type":{"type":"string","description":"Means by which this resource returns the snapshot to the requesting MongoDB Cloud user.","description_kind":"markdown","computed":true},"expiration_date":{"type":"string","description":"Date and time when the download link no longer works. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that identifies the flex cluster whose snapshot you want to restore.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","computed":true},"restore_finished_date":{"type":"string","description":"Date and time when MongoDB Cloud completed writing this snapshot. MongoDB Cloud changes the status of the restore job to `CLOSED`. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"restore_job_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the restore job.","description_kind":"markdown","computed":true},"restore_scheduled_date":{"type":"string","description":"Date and time when MongoDB Cloud will restore this snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"snapshot_finished_date":{"type":"string","description":"Date and time when MongoDB Cloud completed writing this snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"snapshot_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the snapshot to restore.","description_kind":"markdown","computed":true},"snapshot_url":{"type":"string","description":"Internet address from which you can download the compressed snapshot files. The resource returns this parameter when `\"deliveryType\" : \"DOWNLOAD\"`.","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Phase of the restore workflow for this job at the time this resource made this request.","description_kind":"markdown","computed":true},"target_deployment_item_name":{"type":"string","description":"Human-readable label that identifies the instance or cluster on the target project to which you want to restore the snapshot. You can restore the snapshot to another flex cluster or dedicated cluster tier.","description_kind":"markdown","computed":true},"target_project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the project that contains the instance or cluster to which you want to restore the snapshot.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_flex_snapshot":{"version":0,"block":{"attributes":{"expiration":{"type":"string","description":"Date and time when the download link no longer works. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"finish_time":{"type":"string","description":"Date and time when MongoDB Cloud completed writing this snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"mongo_db_version":{"type":"string","description":"MongoDB host version that the snapshot runs.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that identifies the flex cluster whose snapshot you want to restore.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"scheduled_time":{"type":"string","description":"Date and time when MongoDB Cloud will take the snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"snapshot_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the snapshot to restore.","description_kind":"markdown","required":true},"start_time":{"type":"string","description":"Date and time when MongoDB Cloud began taking the snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Phase of the restore workflow for this job at the time this resource made this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_flex_snapshots":{"version":0,"block":{"attributes":{"name":{"type":"string","description":"Human-readable label that identifies the flex cluster whose snapshot you want to restore.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"expiration":{"type":"string","description":"Date and time when the download link no longer works. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"finish_time":{"type":"string","description":"Date and time when MongoDB Cloud completed writing this snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"mongo_db_version":{"type":"string","description":"MongoDB host version that the snapshot runs.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that identifies the flex cluster whose snapshot you want to restore.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","computed":true},"scheduled_time":{"type":"string","description":"Date and time when MongoDB Cloud will take the snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"snapshot_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the snapshot to restore.","description_kind":"markdown","computed":true},"start_time":{"type":"string","description":"Date and time when MongoDB Cloud began taking the snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Phase of the restore workflow for this job at the time this resource made this request.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_global_cluster_config":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"custom_zone_mapping_zone_id":{"type":["map","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"managed_namespaces":{"nesting_mode":"set","block":{"attributes":{"collection":{"type":"string","description_kind":"plain","required":true},"custom_shard_key":{"type":"string","description_kind":"plain","required":true},"db":{"type":"string","description_kind":"plain","required":true},"is_custom_shard_key_hashed":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"is_shard_key_unique":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_ldap_configuration":{"version":0,"block":{"attributes":{"authentication_enabled":{"type":"bool","description_kind":"plain","computed":true},"authorization_enabled":{"type":"bool","description_kind":"plain","computed":true},"authz_query_template":{"type":"string","description_kind":"plain","computed":true},"bind_password":{"type":"string","description_kind":"plain","computed":true},"bind_username":{"type":"string","description_kind":"plain","computed":true},"ca_certificate":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"user_to_dn_mapping":{"type":["list",["object",{"ldap_query":"string","match":"string","substitution":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_ldap_verify":{"version":0,"block":{"attributes":{"bind_username":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"links":{"type":["list",["object",{"href":"string","rel":"string"}]],"description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"request_id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"validations":{"type":["list",["object",{"status":"string","validation_type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_log_integration":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description":"Applies to type: DATADOG_LOG_EXPORT. API key for authentication.","description_kind":"markdown","computed":true,"sensitive":true},"bucket_name":{"type":"string","description":"Applies to type: GCS_LOG_EXPORT, S3_LOG_EXPORT. Name of the bucket to store log files.","description_kind":"markdown","computed":true},"hec_token":{"type":"string","description":"Applies to type: SPLUNK_LOG_EXPORT. HTTP Event Collector (HEC) token for authentication.","description_kind":"markdown","computed":true,"sensitive":true},"hec_url":{"type":"string","description":"Applies to type: SPLUNK_LOG_EXPORT. HTTP Event Collector (HEC) endpoint URL.","description_kind":"markdown","computed":true},"iam_role_id":{"type":"string","description":"Applies to type: S3_LOG_EXPORT. Unique 24-character hexadecimal string that identifies the AWS IAM role that Atlas uses to access the S3 bucket.","description_kind":"markdown","computed":true},"integration_id":{"type":"string","description":"Unique identifier of the log integration configuration.","description_kind":"markdown","required":true},"kms_key":{"type":"string","description":"Applies to type: S3_LOG_EXPORT. AWS KMS key ID or ARN for server-side encryption (optional). If not provided, uses bucket default encryption settings.","description_kind":"markdown","computed":true},"log_types":{"type":["set","string"],"description":"Array of log types exported by this integration.","description_kind":"markdown","computed":true},"otel_endpoint":{"type":"string","description":"Applies to type: OTEL_LOG_EXPORT. OpenTelemetry collector endpoint URL.","description_kind":"markdown","computed":true},"otel_supplied_headers":{"nested_type":{"attributes":{"name":{"type":"string","description":"Header name.","description_kind":"markdown","computed":true},"value":{"type":"string","description":"Header value.","description_kind":"markdown","computed":true,"sensitive":true}},"nesting_mode":"list"},"description":"Applies to type: OTEL_LOG_EXPORT. HTTP headers for authentication and configuration. Maximum 10 headers, total size limit 2KB.","description_kind":"markdown","computed":true,"sensitive":true},"prefix_path":{"type":"string","description":"Applies to type: AZURE_LOG_EXPORT, GCS_LOG_EXPORT, S3_LOG_EXPORT. Path prefix where the log files will be stored. Atlas will add further sub-directories based on the log type.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"region":{"type":"string","description":"Applies to type: DATADOG_LOG_EXPORT. Datadog site/region for log ingestion. Valid values: US1, US3, US5, EU, AP1, AP2, US1_FED.","description_kind":"markdown","computed":true},"role_id":{"type":"string","description":"Applies to type: AZURE_LOG_EXPORT, GCS_LOG_EXPORT. Unique 24-character hexadecimal string that identifies the Atlas Cloud Provider Access role.","description_kind":"markdown","computed":true},"storage_account_name":{"type":"string","description":"Applies to type: AZURE_LOG_EXPORT. Storage account name where logs will be stored.","description_kind":"markdown","computed":true},"storage_container_name":{"type":"string","description":"Applies to type: AZURE_LOG_EXPORT. Storage container name for log files.","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Human-readable label that identifies the service to which you want to integrate with Atlas. The value must match the log integration type. This value cannot be modified after the integration is created.","description_kind":"markdown","computed":true},"use_legacy_path_structure":{"type":"bool","description":"Applies to type: S3_LOG_EXPORT. When true, uses the legacy daily-folder path structure compatible with Push-Based Log Export: `{prefix}/{cluster}/{hostname}/{logType}/{YYYY-MM-DD}/{timestamp}-{logType}.log`. When false (default), uses the flat timestamped structure: `{prefix}/{cluster}/{hostname}/{logType}/{timestamp}-{logType}.log`.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_log_integrations":{"version":0,"block":{"attributes":{"integration_type":{"type":"string","description":"Optional filter by integration type (e.g., `S3_LOG_EXPORT`).","description_kind":"markdown","optional":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"api_key":{"type":"string","description":"Applies to type: DATADOG_LOG_EXPORT. API key for authentication.","description_kind":"markdown","computed":true,"sensitive":true},"bucket_name":{"type":"string","description":"Applies to type: GCS_LOG_EXPORT, S3_LOG_EXPORT. Name of the bucket to store log files.","description_kind":"markdown","computed":true},"hec_token":{"type":"string","description":"Applies to type: SPLUNK_LOG_EXPORT. HTTP Event Collector (HEC) token for authentication.","description_kind":"markdown","computed":true,"sensitive":true},"hec_url":{"type":"string","description":"Applies to type: SPLUNK_LOG_EXPORT. HTTP Event Collector (HEC) endpoint URL.","description_kind":"markdown","computed":true},"iam_role_id":{"type":"string","description":"Applies to type: S3_LOG_EXPORT. Unique 24-character hexadecimal string that identifies the AWS IAM role that Atlas uses to access the S3 bucket.","description_kind":"markdown","computed":true},"integration_id":{"type":"string","description":"Unique 24-character hexadecimal digit string that identifies the log integration configuration.","description_kind":"markdown","computed":true},"kms_key":{"type":"string","description":"Applies to type: S3_LOG_EXPORT. AWS KMS key ID or ARN for server-side encryption (optional). If not provided, uses bucket default encryption settings.","description_kind":"markdown","computed":true},"log_types":{"type":["set","string"],"description":"Array of log types exported by this integration.","description_kind":"markdown","computed":true},"otel_endpoint":{"type":"string","description":"Applies to type: OTEL_LOG_EXPORT. OpenTelemetry collector endpoint URL.","description_kind":"markdown","computed":true},"otel_supplied_headers":{"nested_type":{"attributes":{"name":{"type":"string","description":"Header name.","description_kind":"markdown","computed":true},"value":{"type":"string","description":"Header value.","description_kind":"markdown","computed":true,"sensitive":true}},"nesting_mode":"list"},"description":"Applies to type: OTEL_LOG_EXPORT. HTTP headers for authentication and configuration. Maximum 10 headers, total size limit 2KB.","description_kind":"markdown","computed":true,"sensitive":true},"prefix_path":{"type":"string","description":"Applies to type: AZURE_LOG_EXPORT, GCS_LOG_EXPORT, S3_LOG_EXPORT. Path prefix where the log files will be stored. Atlas will add further sub-directories based on the log type.","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Applies to type: DATADOG_LOG_EXPORT. Datadog site/region for log ingestion. Valid values: US1, US3, US5, EU, AP1, AP2, US1_FED.","description_kind":"markdown","computed":true},"role_id":{"type":"string","description":"Applies to type: AZURE_LOG_EXPORT, GCS_LOG_EXPORT. Unique 24-character hexadecimal string that identifies the Atlas Cloud Provider Access role.","description_kind":"markdown","computed":true},"storage_account_name":{"type":"string","description":"Applies to type: AZURE_LOG_EXPORT. Storage account name where logs will be stored.","description_kind":"markdown","computed":true},"storage_container_name":{"type":"string","description":"Applies to type: AZURE_LOG_EXPORT. Storage container name for log files.","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Human-readable label that identifies the service to which you want to integrate with Atlas. The value must match the log integration type. This value cannot be modified after the integration is created.","description_kind":"markdown","computed":true},"use_legacy_path_structure":{"type":"bool","description":"Applies to type: S3_LOG_EXPORT. When true, uses the legacy daily-folder path structure compatible with Push-Based Log Export: `{prefix}/{cluster}/{hostname}/{logType}/{YYYY-MM-DD}/{timestamp}-{logType}.log`. When false (default), uses the flat timestamped structure: `{prefix}/{cluster}/{hostname}/{logType}/{timestamp}-{logType}.log`.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of returned documents that MongoDB Cloud provides when completing this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_maintenance_window":{"version":0,"block":{"attributes":{"auto_defer_once_enabled":{"type":"bool","description_kind":"plain","computed":true},"day_of_week":{"type":"number","description_kind":"plain","computed":true},"hour_of_day":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"number_of_deferrals":{"type":"number","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"protected_hours":{"type":["list",["object",{"end_hour_of_day":"number","start_hour_of_day":"number"}]],"description_kind":"plain","computed":true},"start_asap":{"type":"bool","description_kind":"plain","computed":true},"time_zone_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_mongodb_employee_access_grant":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description":"Human-readable label that identifies this cluster.","description_kind":"markdown","required":true},"expiration_time":{"type":"string","description":"Expiration date for the employee access grant.","description_kind":"markdown","computed":true},"grant_type":{"type":"string","description":"Level of access to grant to MongoDB Employees. Possible values are CLUSTER_DATABASE_LOGS, CLUSTER_INFRASTRUCTURE or CLUSTER_INFRASTRUCTURE_AND_APP_SERVICES_SYNC_DATA.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_network_container":{"version":0,"block":{"attributes":{"atlas_cidr_block":{"type":"string","description_kind":"plain","computed":true},"azure_subscription_id":{"type":"string","description_kind":"plain","computed":true},"container_id":{"type":"string","description_kind":"plain","required":true},"gcp_project_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_name":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","computed":true},"provisioned":{"type":"bool","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"region_name":{"type":"string","description_kind":"plain","computed":true},"regions":{"type":["list","string"],"description_kind":"plain","computed":true},"vnet_name":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_network_containers":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"atlas_cidr_block":"string","azure_subscription_id":"string","gcp_project_id":"string","id":"string","network_name":"string","provider_name":"string","provisioned":"bool","region":"string","region_name":"string","regions":["list","string"],"vnet_name":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_network_peering":{"version":0,"block":{"attributes":{"accepter_region_name":{"type":"string","description_kind":"plain","computed":true},"atlas_cidr_block":{"type":"string","description_kind":"plain","computed":true},"atlas_id":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","computed":true},"azure_directory_id":{"type":"string","description_kind":"plain","computed":true},"azure_subscription_id":{"type":"string","description_kind":"plain","computed":true},"connection_id":{"type":"string","description_kind":"plain","computed":true},"container_id":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"error_state":{"type":"string","description_kind":"plain","computed":true},"error_state_name":{"type":"string","description_kind":"plain","computed":true},"gcp_project_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_name":{"type":"string","description_kind":"plain","computed":true},"peering_id":{"type":"string","description_kind":"plain","required":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","computed":true},"route_table_cidr_block":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_name":{"type":"string","description_kind":"plain","computed":true},"vnet_name":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_network_peerings":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"accepter_region_name":"string","atlas_cidr_block":"string","aws_account_id":"string","azure_directory_id":"string","azure_subscription_id":"string","connection_id":"string","container_id":"string","error_message":"string","error_state":"string","error_state_name":"string","gcp_project_id":"string","network_name":"string","peering_id":"string","provider_name":"string","resource_group_name":"string","route_table_cidr_block":"string","status":"string","status_name":"string","vnet_name":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_online_archive":{"version":0,"block":{"attributes":{"archive_id":{"type":"string","description_kind":"plain","required":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"coll_name":{"type":"string","description_kind":"plain","computed":true},"collection_type":{"type":"string","description_kind":"plain","computed":true},"criteria":{"type":["list",["object",{"date_field":"string","date_format":"string","expire_after_days":"number","query":"string","type":"string"}]],"description_kind":"plain","computed":true},"data_expiration_rule":{"type":["list",["object",{"expire_after_days":"number"}]],"description_kind":"plain","computed":true},"data_process_region":{"type":["list",["object",{"cloud_provider":"string","region":"string"}]],"description_kind":"plain","computed":true},"db_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partition_fields":{"type":["list",["object",{"field_name":"string","field_type":"string","order":"number"}]],"description_kind":"plain","computed":true},"paused":{"type":"bool","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":["list",["object",{"day_of_month":"number","day_of_week":"number","end_hour":"number","end_minute":"number","start_hour":"number","start_minute":"number","type":"string"}]],"description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_online_archives":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"archive_id":"string","cluster_name":"string","coll_name":"string","collection_type":"string","criteria":["list",["object",{"date_field":"string","date_format":"string","expire_after_days":"number","query":"string","type":"string"}]],"data_expiration_rule":["list",["object",{"expire_after_days":"number"}]],"data_process_region":["list",["object",{"cloud_provider":"string","region":"string"}]],"db_name":"string","partition_fields":["list",["object",{"field_name":"string","field_type":"string","order":"number"}]],"paused":"bool","project_id":"string","schedule":["list",["object",{"day_of_month":"number","day_of_week":"number","end_hour":"number","end_minute":"number","start_hour":"number","start_minute":"number","type":"string"}]],"state":"string"}]],"description_kind":"plain","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_org_invitation":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description_kind":"plain","computed":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_id":{"type":"string","description_kind":"plain","required":true},"inviter_username":{"type":"string","description_kind":"plain","computed":true},"org_id":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description_kind":"plain","computed":true},"teams_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_organization":{"version":0,"block":{"attributes":{"api_access_list_required":{"type":"bool","description_kind":"plain","computed":true},"gen_ai_features_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_deleted":{"type":"bool","description_kind":"plain","computed":true},"links":{"type":["list",["object",{"href":"string","rel":"string"}]],"description_kind":"plain","computed":true},"multi_factor_auth_required":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"org_id":{"type":"string","description_kind":"plain","required":true},"restrict_employee_access":{"type":"bool","description_kind":"plain","computed":true},"security_contact":{"type":"string","description_kind":"plain","computed":true},"skip_default_alerts_settings":{"type":"bool","description_kind":"plain","computed":true},"users":{"type":["list",["object",{"country":"string","created_at":"string","first_name":"string","id":"string","invitation_created_at":"string","invitation_expires_at":"string","inviter_username":"string","last_auth":"string","last_name":"string","mobile_number":"string","org_membership_status":"string","roles":["list",["object",{"org_roles":["set","string"],"project_role_assignments":["set",["object",{"project_id":"string","project_roles":["set","string"]}]]}]],"team_ids":["list","string"],"username":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_organizations":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"results":{"type":["list",["object",{"api_access_list_required":"bool","gen_ai_features_enabled":"bool","id":"string","is_deleted":"bool","links":["list",["object",{"href":"string","rel":"string"}]],"multi_factor_auth_required":"bool","name":"string","restrict_employee_access":"bool","security_contact":"string","skip_default_alerts_settings":"bool","users":["list",["object",{"country":"string","created_at":"string","first_name":"string","id":"string","invitation_created_at":"string","invitation_expires_at":"string","inviter_username":"string","last_auth":"string","last_name":"string","mobile_number":"string","org_membership_status":"string","roles":["list",["object",{"org_roles":["set","string"],"project_role_assignments":["set",["object",{"project_id":"string","project_roles":["set","string"]}]]}]],"team_ids":["list","string"],"username":"string"}]]}]],"description_kind":"plain","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_private_endpoint_regional_mode":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_privatelink_endpoint":{"version":0,"block":{"attributes":{"endpoint_group_names":{"type":["list","string"],"description_kind":"plain","computed":true},"endpoint_service_name":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interface_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"port_mapping_enabled":{"type":"bool","description":"Flag that indicates whether this resource uses GCP port-mapping. When `true`, it uses the port-mapped architecture. When `false` or unset, it uses the GCP legacy private endpoint architecture. Only applicable for GCP provider.","description_kind":"plain","computed":true},"private_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"private_link_id":{"type":"string","description_kind":"plain","required":true},"private_link_service_name":{"type":"string","description_kind":"plain","computed":true},"private_link_service_resource_id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"region_name":{"type":"string","description_kind":"plain","computed":true},"service_attachment_names":{"type":["list","string"],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"supported_remote_regions":{"type":["set","string"],"description":"List of additional AWS regions that can connect to the endpoint service. Only applicable for AWS provider.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_privatelink_endpoint_service":{"version":0,"block":{"attributes":{"aws_connection_status":{"type":"string","description_kind":"plain","computed":true},"azure_status":{"type":"string","description_kind":"plain","computed":true},"delete_requested":{"type":"bool","description_kind":"plain","computed":true},"endpoint_service_id":{"type":"string","description_kind":"plain","required":true},"endpoints":{"type":["list",["object",{"endpoint_name":"string","ip_address":"string","status":"string"}]],"description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"gcp_endpoint_status":{"type":"string","description":"Status of the GCP endpoint. Only populated for port-mapped architecture.","description_kind":"plain","computed":true},"gcp_project_id":{"type":"string","description":"Unique identifier of the GCP project in which you created your endpoints. Only applicable for GCP provider.","description_kind":"plain","computed":true},"gcp_status":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interface_endpoint_id":{"type":"string","description_kind":"plain","computed":true},"port_mapping_enabled":{"type":"bool","description":"Flag that indicates whether the underlying `privatelink_endpoint` resource uses GCP port-mapping. This is a read-only attribute that reflects the architecture type. When `true`, the endpoint service uses the port-mapped architecture. When `false`, it uses the GCP legacy private endpoint architecture. Only applicable for GCP provider.","description_kind":"plain","computed":true},"private_endpoint_connection_name":{"type":"string","description_kind":"plain","computed":true},"private_endpoint_ip_address":{"type":"string","description_kind":"plain","computed":true},"private_endpoint_resource_id":{"type":"string","description_kind":"plain","computed":true},"private_link_id":{"type":"string","description_kind":"plain","required":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_privatelink_endpoint_service_data_federation_online_archive":{"version":0,"block":{"attributes":{"comment":{"type":"string","description":"Human-readable string to associate with this private endpoint.","description_kind":"markdown","computed":true},"customer_endpoint_dns_name":{"type":"string","description":"Human-readable DNS name to identify the customer's endpoint. If defined, you must also specify a value for `region`.","description_kind":"markdown","computed":true},"endpoint_id":{"type":"string","description":"Unique 22-character alphanumeric string that identifies the private endpoint.","description_kind":"markdown","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"provider_name":{"type":"string","description":"Human-readable label that identifies the cloud service provider. Atlas Data Lake supports Amazon Web Services only.","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Human-readable region label for the customer's endpoint. If defined, you must also specify a value for `customer_endpoint_dns_name`.","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Human-readable label that identifies the resource type associated with this private endpoint.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_privatelink_endpoint_service_data_federation_online_archives":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"comment":{"type":"string","description":"Human-readable string to associate with this private endpoint.","description_kind":"markdown","computed":true},"customer_endpoint_dns_name":{"type":"string","description":"Human-readable DNS name to identify the customer's endpoint. If defined, you must also specify a value for `region`.","description_kind":"markdown","computed":true},"endpoint_id":{"type":"string","description":"Unique 22-character alphanumeric string that identifies the private endpoint.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Human-readable label that identifies the cloud service provider. Atlas Data Lake supports Amazon Web Services only.","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Human-readable region label for the customer's endpoint. If defined, you must also specify a value for `customer_endpoint_dns_name`.","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Human-readable label that identifies the resource type associated with this private endpoint.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of returned documents that MongoDB Cloud provides when completing this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_privatelink_endpoints":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"results":{"nested_type":{"attributes":{"endpoint_group_names":{"type":["list","string"],"description_kind":"plain","computed":true},"endpoint_service_name":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"interface_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"port_mapping_enabled":{"type":"bool","description":"Flag that indicates whether this resource uses GCP port-mapping. When `true`, it uses the port-mapped architecture. When `false` or unset, it uses the GCP legacy private endpoint architecture. Only applicable for GCP provider.","description_kind":"markdown","computed":true},"private_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"private_link_id":{"type":"string","description_kind":"plain","computed":true},"private_link_service_name":{"type":"string","description_kind":"plain","computed":true},"private_link_service_resource_id":{"type":"string","description_kind":"plain","computed":true},"region_name":{"type":"string","description_kind":"plain","computed":true},"service_attachment_names":{"type":["list","string"],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"supported_remote_regions":{"type":["set","string"],"description":"List of additional AWS regions that can connect to the endpoint service. Only applicable for AWS provider.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_project":{"version":0,"block":{"attributes":{"cluster_count":{"type":"number","description_kind":"plain","computed":true},"created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip_addresses":{"nested_type":{"attributes":{"services":{"nested_type":{"attributes":{"clusters":{"nested_type":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","computed":true},"inbound":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound":{"type":["list","string"],"description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","deprecated":true,"computed":true},"is_collect_database_specifics_statistics_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_data_explorer_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_extended_storage_sizes_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_performance_advisor_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_realtime_performance_panel_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_schema_advisor_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_slow_operation_thresholding_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"computed":true},"limits":{"nested_type":{"attributes":{"current_usage":{"type":"number","description_kind":"plain","computed":true},"default_limit":{"type":"number","description_kind":"plain","computed":true},"maximum_limit":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"org_id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","optional":true},"region_usage_restrictions":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"teams":{"nested_type":{"attributes":{"role_names":{"type":["list","string"],"description_kind":"plain","computed":true},"team_id":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","deprecated":true,"computed":true},"users":{"nested_type":{"attributes":{"country":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"first_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"invitation_created_at":{"type":"string","description_kind":"plain","computed":true},"invitation_expires_at":{"type":"string","description_kind":"plain","computed":true},"inviter_username":{"type":"string","description_kind":"plain","computed":true},"last_auth":{"type":"string","description_kind":"plain","computed":true},"last_name":{"type":"string","description_kind":"plain","computed":true},"mobile_number":{"type":"string","description_kind":"plain","computed":true},"org_membership_status":{"type":"string","description_kind":"plain","computed":true},"roles":{"type":["set","string"],"description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_project_api_key":{"version":0,"block":{"attributes":{"api_key_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","computed":true},"project_assignment":{"type":["set",["object",{"project_id":"string","role_names":["set","string"]}]],"description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"public_key":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_project_api_keys":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"api_key_id":"string","description":"string","private_key":"string","project_assignment":["set",["object",{"project_id":"string","role_names":["set","string"]}]],"public_key":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_project_invitation":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description_kind":"plain","computed":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_id":{"type":"string","description_kind":"plain","required":true},"inviter_username":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_project_ip_access_list":{"version":0,"block":{"attributes":{"aws_security_group":{"type":"string","description":"Unique identifier of the AWS security group to add to the access list. Mutually exclusive with `cidr_block` and `ip_address`.","description_kind":"markdown","optional":true,"computed":true},"cidr_block":{"type":"string","description":"Range of IP addresses in CIDR notation to be added to the access list. Mutually exclusive with `ip_address` and `aws_security_group`.","description_kind":"markdown","optional":true,"computed":true},"comment":{"type":"string","description":"Remark that explains the purpose or scope of this IP access list entry.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier used for terraform for internal management.","description_kind":"markdown","computed":true},"ip_address":{"type":"string","description":"Single IP address to be added to the access list. Mutually exclusive with `cidr_block` and `aws_security_group`.","description_kind":"markdown","optional":true,"computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_project_ip_access_lists":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"aws_security_group":{"type":"string","description":"Unique identifier of the AWS security group to add to the access list. Mutually exclusive with `cidr_block` and `ip_address`.","description_kind":"markdown","computed":true},"cidr_block":{"type":"string","description":"Range of IP addresses in CIDR notation to be added to the access list. Mutually exclusive with `aws_security_group` and `ip_address`.","description_kind":"markdown","computed":true},"comment":{"type":"string","description":"Remark that explains the purpose or scope of this IP access list entry.","description_kind":"markdown","computed":true},"ip_address":{"type":"string","description":"Single IP address to be added to the access list. Mutually exclusive with `cidr_block` and `aws_security_group`.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of returned documents that MongoDB Cloud provides when completing this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_project_ip_addresses":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"services":{"nested_type":{"attributes":{"clusters":{"nested_type":{"attributes":{"cluster_name":{"type":"string","description":"Human-readable label that identifies the cluster.","description_kind":"markdown","computed":true},"future_inbound":{"type":["list","string"],"description":"List of future inbound IP addresses associated with the cluster. If your network allows outbound HTTP requests only to specific IP addresses, you must allow access to the following IP addresses so that your application can connect to your Atlas cluster.","description_kind":"markdown","computed":true},"future_outbound":{"type":["list","string"],"description":"List of future outbound IP addresses associated with the cluster. If your network allows inbound HTTP requests only from specific IP addresses, you must allow access from the following IP addresses so that your Atlas cluster can communicate with your webhooks and KMS.","description_kind":"markdown","computed":true},"inbound":{"type":["list","string"],"description":"List of inbound IP addresses associated with the cluster. If your network allows outbound HTTP requests only to specific IP addresses, you must allow access to the following IP addresses so that your application can connect to your Atlas cluster.","description_kind":"markdown","computed":true},"outbound":{"type":["list","string"],"description":"List of outbound IP addresses associated with the cluster. If your network allows inbound HTTP requests only from specific IP addresses, you must allow access from the following IP addresses so that your Atlas cluster can communicate with your webhooks and KMS.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"IP addresses of clusters.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"List of IP addresses in a project categorized by services.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_project_service_account":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"created_at":{"type":"string","description":"The date that the Service Account was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Human readable description for the Service Account.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable name for the Service Account.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"roles":{"type":["set","string"],"description":"A list of Project roles associated with the Service Account.","description_kind":"markdown","computed":true},"secrets":{"nested_type":{"attributes":{"created_at":{"type":"string","description":"The date that the secret was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"expires_at":{"type":"string","description":"The date for the expiration of the secret. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"The last time the secret was used. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"masked_secret_value":{"type":"string","description":"The masked Service Account secret.","description_kind":"markdown","computed":true},"secret_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the secret.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"A list of secrets associated with the specified Service Account.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_project_service_account_access_list_entries":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the project.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"cidr_block":{"type":"string","description":"Range of IP addresses in CIDR notation to be added to the access list. You can set a value for this parameter or **ip_address**, but not for both.","description_kind":"markdown","computed":true},"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Date the entry was added to the access list. This attribute expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"ip_address":{"type":"string","description":"IP address to be added to the access list. You can set a value for this parameter or **cidr_block**, but not for both.","description_kind":"markdown","computed":true},"last_used_address":{"type":"string","description":"Network address that issued the most recent request to the API.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"Date when the API received the most recent request that originated from this network address.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the project.","description_kind":"markdown","computed":true},"request_count":{"type":"number","description":"The number of requests that has originated from this network address.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_project_service_account_access_list_entry":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","description":"Range of IP addresses in CIDR notation to be added to the access list. You can set a value for this parameter or **ip_address**, but not for both.","description_kind":"markdown","optional":true,"computed":true},"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"created_at":{"type":"string","description":"Date the entry was added to the access list. This attribute expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"ip_address":{"type":"string","description":"IP address to be added to the access list. You can set a value for this parameter or **cidr_block**, but not for both.","description_kind":"markdown","optional":true,"computed":true},"last_used_address":{"type":"string","description":"Network address that issued the most recent request to the API.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"Date when the API received the most recent request that originated from this network address.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the project.","description_kind":"markdown","required":true},"request_count":{"type":"number","description":"The number of requests that has originated from this network address.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_project_service_account_secret":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"created_at":{"type":"string","description":"The date that the secret was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"expires_at":{"type":"string","description":"The date for the expiration of the secret. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"The last time the secret was used. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"masked_secret_value":{"type":"string","description":"The masked Service Account secret.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"secret_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the secret.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_project_service_accounts":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"The date that the Service Account was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Human readable description for the Service Account.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable name for the Service Account.","description_kind":"markdown","computed":true},"roles":{"type":["set","string"],"description":"A list of Project roles associated with the Service Account.","description_kind":"markdown","computed":true},"secrets":{"nested_type":{"attributes":{"created_at":{"type":"string","description":"The date that the secret was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"expires_at":{"type":"string","description":"The date for the expiration of the secret. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"The last time the secret was used. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"masked_secret_value":{"type":"string","description":"The masked Service Account secret.","description_kind":"markdown","computed":true},"secret_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the secret.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"A list of secrets associated with the specified Service Account.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of returned documents that MongoDB Cloud provides when completing this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_projects":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"results":{"nested_type":{"attributes":{"cluster_count":{"type":"number","description_kind":"plain","computed":true},"created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip_addresses":{"nested_type":{"attributes":{"services":{"nested_type":{"attributes":{"clusters":{"nested_type":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","computed":true},"inbound":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound":{"type":["list","string"],"description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","deprecated":true,"computed":true},"is_collect_database_specifics_statistics_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_data_explorer_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_extended_storage_sizes_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_performance_advisor_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_realtime_performance_panel_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_schema_advisor_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_slow_operation_thresholding_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"computed":true},"limits":{"nested_type":{"attributes":{"current_usage":{"type":"number","description_kind":"plain","computed":true},"default_limit":{"type":"number","description_kind":"plain","computed":true},"maximum_limit":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"org_id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","optional":true},"region_usage_restrictions":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"teams":{"nested_type":{"attributes":{"role_names":{"type":["list","string"],"description_kind":"plain","computed":true},"team_id":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","deprecated":true,"computed":true},"users":{"nested_type":{"attributes":{"country":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"first_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"invitation_created_at":{"type":"string","description_kind":"plain","computed":true},"invitation_expires_at":{"type":"string","description_kind":"plain","computed":true},"inviter_username":{"type":"string","description_kind":"plain","computed":true},"last_auth":{"type":"string","description_kind":"plain","computed":true},"last_name":{"type":"string","description_kind":"plain","computed":true},"mobile_number":{"type":"string","description_kind":"plain","computed":true},"org_membership_status":{"type":"string","description_kind":"plain","computed":true},"roles":{"type":["set","string"],"description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_push_based_log_export":{"version":0,"block":{"attributes":{"bucket_name":{"type":"string","description":"The name of the bucket to which the agent sends the logs to.","description_kind":"markdown","computed":true},"create_date":{"type":"string","description":"Date and time that this feature was enabled on.","description_kind":"markdown","computed":true},"iam_role_id":{"type":"string","description":"ID of the AWS IAM role that is used to write to the S3 bucket.","description_kind":"markdown","computed":true},"prefix_path":{"type":"string","description":"S3 directory in which vector writes in order to store the logs. An empty string denotes the root directory.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"state":{"type":"string","description":"Describes whether or not the feature is enabled and what status it is in.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_resource_policies":{"version":0,"block":{"attributes":{"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](#tag/Organizations/operation/listOrganizations) endpoint to retrieve all organizations to which the authenticated user has access.","description_kind":"markdown","required":true},"resource_policies":{"nested_type":{"attributes":{"created_by_user":{"nested_type":{"attributes":{"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies a user.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes a user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"The user that last updated the Atlas resource policy.","description_kind":"markdown","computed":true},"created_date":{"type":"string","description":"Date and time in UTC when the Atlas resource policy was created.","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of the Atlas resource policy.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies an Atlas resource policy.","description_kind":"markdown","computed":true},"last_updated_by_user":{"nested_type":{"attributes":{"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies a user.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes a user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"The user that last updated the Atlas resource policy.","description_kind":"markdown","computed":true},"last_updated_date":{"type":"string","description":"Date and time in UTC when the Atlas resource policy was last updated.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes the Atlas resource policy.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](#tag/Organizations/operation/listOrganizations) endpoint to retrieve all organizations to which the authenticated user has access.","description_kind":"markdown","computed":true},"policies":{"nested_type":{"attributes":{"body":{"type":"string","description":"A string that defines the permissions for the policy. The syntax used is the Cedar Policy language.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the policy.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of policies that make up the Atlas resource policy.","description_kind":"markdown","computed":true},"version":{"type":"string","description":"A string that identifies the version of the Atlas resource policy.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description_kind":"plain","deprecated":true,"computed":true},"results":{"nested_type":{"attributes":{"created_by_user":{"nested_type":{"attributes":{"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies a user.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes a user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"The user that last updated the Atlas resource policy.","description_kind":"markdown","computed":true},"created_date":{"type":"string","description":"Date and time in UTC when the Atlas resource policy was created.","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of the Atlas resource policy.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies an Atlas resource policy.","description_kind":"markdown","computed":true},"last_updated_by_user":{"nested_type":{"attributes":{"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies a user.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes a user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"The user that last updated the Atlas resource policy.","description_kind":"markdown","computed":true},"last_updated_date":{"type":"string","description":"Date and time in UTC when the Atlas resource policy was last updated.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes the Atlas resource policy.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](#tag/Organizations/operation/listOrganizations) endpoint to retrieve all organizations to which the authenticated user has access.","description_kind":"markdown","computed":true},"policies":{"nested_type":{"attributes":{"body":{"type":"string","description":"A string that defines the permissions for the policy. The syntax used is the Cedar Policy language.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the policy.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of policies that make up the Atlas resource policy.","description_kind":"markdown","computed":true},"version":{"type":"string","description":"A string that identifies the version of the Atlas resource policy.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_resource_policy":{"version":0,"block":{"attributes":{"created_by_user":{"nested_type":{"attributes":{"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies a user.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes a user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"The user that last updated the Atlas resource policy.","description_kind":"markdown","computed":true},"created_date":{"type":"string","description":"Date and time in UTC when the Atlas resource policy was created.","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of the Atlas resource policy.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies an Atlas resource policy.","description_kind":"markdown","required":true},"last_updated_by_user":{"nested_type":{"attributes":{"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies a user.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes a user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"The user that last updated the Atlas resource policy.","description_kind":"markdown","computed":true},"last_updated_date":{"type":"string","description":"Date and time in UTC when the Atlas resource policy was last updated.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes the Atlas resource policy.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](#tag/Organizations/operation/listOrganizations) endpoint to retrieve all organizations to which the authenticated user has access.","description_kind":"markdown","required":true},"policies":{"nested_type":{"attributes":{"body":{"type":"string","description":"A string that defines the permissions for the policy. The syntax used is the Cedar Policy language.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the policy.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of policies that make up the Atlas resource policy.","description_kind":"markdown","computed":true},"version":{"type":"string","description":"A string that identifies the version of the Atlas resource policy.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_roles_org_id":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"org_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_search_deployment":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description":"Label that identifies the cluster to return the search nodes for.","description_kind":"markdown","required":true},"encryption_at_rest_provider":{"type":"string","description":"Cloud service provider that manages your customer keys to provide an additional layer of Encryption At Rest for the cluster.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the search deployment.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"specs":{"nested_type":{"attributes":{"instance_size":{"type":"string","description":"Hardware specification for the search node instance sizes. The [MongoDB Atlas API](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/#tag/Atlas-Search/operation/createAtlasSearchDeployment) describes the valid values. More details can also be found in the [Search Node Documentation](https://www.mongodb.com/docs/atlas/cluster-config/multi-cloud-distribution/#search-tier).","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of search nodes in the cluster.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of settings that configure the search nodes for your cluster. This list is currently limited to defining a single element.","description_kind":"markdown","computed":true},"state_name":{"type":"string","description":"Human-readable label that indicates the current operating condition of this search deployment.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_search_index":{"version":0,"block":{"attributes":{"analyzer":{"type":"string","description_kind":"plain","computed":true},"analyzers":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"collection_name":{"type":"string","description_kind":"plain","computed":true},"database":{"type":"string","description_kind":"plain","computed":true},"fields":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"mappings_dynamic":{"type":"bool","description_kind":"plain","computed":true},"mappings_dynamic_config":{"type":"string","description_kind":"plain","computed":true},"mappings_fields":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"num_partitions":{"type":"number","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"search_analyzer":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"stored_source":{"type":"string","description_kind":"plain","computed":true},"synonyms":{"type":["set",["object",{"analyzer":"string","name":"string","source_collection":"string"}]],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"type_sets":{"type":["set",["object",{"name":"string","types":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_search_indexes":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"collection_name":{"type":"string","description_kind":"plain","required":true},"database":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"analyzer":"string","analyzers":"string","cluster_name":"string","collection_name":"string","database":"string","fields":"string","index_id":"string","mappings_dynamic":"bool","mappings_dynamic_config":"string","mappings_fields":"string","name":"string","num_partitions":"number","project_id":"string","search_analyzer":"string","status":"string","stored_source":"string","synonyms":["set",["object",{"analyzer":"string","name":"string","source_collection":"string"}]],"type":"string","type_sets":["set",["object",{"name":"string","types":"string"}]]}]],"description_kind":"plain","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_serverless_instance":{"version":0,"block":{"attributes":{"auto_indexing":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"connection_strings_private_endpoint_srv":{"type":["list","string"],"description_kind":"plain","computed":true},"connection_strings_standard_srv":{"type":"string","description_kind":"plain","computed":true},"continuous_backup_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"mongo_db_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_settings_backing_provider_name":{"type":"string","description_kind":"plain","computed":true},"provider_settings_provider_name":{"type":"string","description_kind":"plain","computed":true},"provider_settings_region_name":{"type":"string","description_kind":"plain","computed":true},"state_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["set",["object",{"key":"string","value":"string"}]],"description_kind":"plain","computed":true},"termination_protection_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"links":{"nesting_mode":"set","block":{"attributes":{"href":{"type":"string","description_kind":"plain","computed":true},"rel":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"mongodbatlas_serverless_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"auto_indexing":"bool","connection_strings_private_endpoint_srv":["list","string"],"connection_strings_standard_srv":"string","continuous_backup_enabled":"bool","create_date":"string","id":"string","links":["set",["object",{"href":"string","rel":"string"}]],"mongo_db_version":"string","name":"string","project_id":"string","provider_settings_backing_provider_name":"string","provider_settings_provider_name":"string","provider_settings_region_name":"string","state_name":"string","tags":["set",["object",{"key":"string","value":"string"}]],"termination_protection_enabled":"bool"}]],"description_kind":"plain","computed":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_service_account":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"created_at":{"type":"string","description":"The date that the Service Account was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Human readable description for the Service Account.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable name for the Service Account.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects.","description_kind":"markdown","required":true},"roles":{"type":["set","string"],"description":"A list of Organization roles associated with the Service Account.","description_kind":"markdown","computed":true},"secrets":{"nested_type":{"attributes":{"created_at":{"type":"string","description":"The date that the secret was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"expires_at":{"type":"string","description":"The date for the expiration of the secret. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"The last time the secret was used. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"masked_secret_value":{"type":"string","description":"The masked Service Account secret.","description_kind":"markdown","computed":true},"secret_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the secret.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"A list of secrets associated with the specified Service Account.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_service_account_access_list_entries":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"cidr_block":{"type":"string","description":"Range of IP addresses in CIDR notation to be added to the access list. You can set a value for this parameter or **ip_address**, but not for both.","description_kind":"markdown","computed":true},"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Date the entry was added to the access list. This attribute expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"ip_address":{"type":"string","description":"IP address to be added to the access list. You can set a value for this parameter or **cidr_block**, but not for both.","description_kind":"markdown","computed":true},"last_used_address":{"type":"string","description":"Network address that issued the most recent request to the API.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"Date when the API received the most recent request that originated from this network address.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects.","description_kind":"markdown","computed":true},"request_count":{"type":"number","description":"The number of requests that has originated from this network address.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_service_account_access_list_entry":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","description":"Range of IP addresses in CIDR notation to be added to the access list. You can set a value for this parameter or **ip_address**, but not for both.","description_kind":"markdown","optional":true,"computed":true},"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"created_at":{"type":"string","description":"Date the entry was added to the access list. This attribute expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"ip_address":{"type":"string","description":"IP address to be added to the access list. You can set a value for this parameter or **cidr_block**, but not for both.","description_kind":"markdown","optional":true,"computed":true},"last_used_address":{"type":"string","description":"Network address that issued the most recent request to the API.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"Date when the API received the most recent request that originated from this network address.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects.","description_kind":"markdown","required":true},"request_count":{"type":"number","description":"The number of requests that has originated from this network address.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_service_account_project_assignment":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"roles":{"type":["set","string"],"description":"A list of Project roles associated with the Service Account.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_service_account_project_assignments":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of returned documents that MongoDB Cloud provides when completing this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_service_account_secret":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"created_at":{"type":"string","description":"The date that the secret was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"expires_at":{"type":"string","description":"The date for the expiration of the secret. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"The last time the secret was used. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"masked_secret_value":{"type":"string","description":"The masked Service Account secret.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects.","description_kind":"markdown","required":true},"secret_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the secret.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_service_accounts":{"version":0,"block":{"attributes":{"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"The date that the Service Account was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Human readable description for the Service Account.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable name for the Service Account.","description_kind":"markdown","computed":true},"roles":{"type":["set","string"],"description":"A list of Organization roles associated with the Service Account.","description_kind":"markdown","computed":true},"secrets":{"nested_type":{"attributes":{"created_at":{"type":"string","description":"The date that the secret was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"expires_at":{"type":"string","description":"The date for the expiration of the secret. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"The last time the secret was used. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"masked_secret_value":{"type":"string","description":"The masked Service Account secret.","description_kind":"markdown","computed":true},"secret_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the secret.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"A list of secrets associated with the specified Service Account.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of returned documents that MongoDB Cloud provides when completing this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_shared_tier_restore_job":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"delivery_type":{"type":"string","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"job_id":{"type":"string","description_kind":"plain","required":true},"project_id":{"type":"string","description_kind":"plain","required":true},"restore_finished_date":{"type":"string","description_kind":"plain","computed":true},"restore_scheduled_date":{"type":"string","description_kind":"plain","computed":true},"snapshot_finished_date":{"type":"string","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"snapshot_url":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"target_deployment_item_name":{"type":"string","description_kind":"plain","computed":true},"target_project_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_shared_tier_restore_jobs":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"delivery_type":"string","expiration_date":"string","job_id":"string","restore_finished_date":"string","restore_scheduled_date":"string","snapshot_finished_date":"string","snapshot_id":"string","snapshot_url":"string","status":"string","target_deployment_item_name":"string","target_project_id":"string"}]],"description_kind":"plain","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_shared_tier_snapshot":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"finish_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mongo_db_version":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"scheduled_time":{"type":"string","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_shared_tier_snapshots":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"expiration":"string","finish_time":"string","mongo_db_version":"string","scheduled_time":"string","snapshot_id":"string","start_time":"string","status":"string"}]],"description_kind":"plain","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_stream_account_details":{"version":0,"block":{"attributes":{"aws_account_id":{"type":"string","description":"The AWS Account ID.","description_kind":"markdown","computed":true},"azure_subscription_id":{"type":"string","description":"The Azure Subscription ID.","description_kind":"markdown","computed":true},"cidr_block":{"type":"string","description":"The AWS VPC or Azure Virtual Network CIDR Block.","description_kind":"markdown","computed":true},"cloud_provider":{"type":"string","description":"One of `aws` or `azure`.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"region_name":{"type":"string","description":"The cloud provider specific region name, i.e. `US_EAST_1` for cloud provider `aws`.","description_kind":"markdown","required":true},"virtual_network_name":{"type":"string","description":"The name of the Azure Virtual Network.","description_kind":"markdown","computed":true},"vpc_id":{"type":"string","description":"The AWS VPC ID.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_stream_connection":{"version":0,"block":{"attributes":{"authentication":{"nested_type":{"attributes":{"client_id":{"type":"string","description_kind":"plain","computed":true},"client_secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"mechanism":{"type":"string","description_kind":"plain","computed":true},"method":{"type":"string","description_kind":"plain","computed":true},"password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sasl_oauthbearer_extensions":{"type":"string","description_kind":"plain","computed":true},"scope":{"type":"string","description_kind":"plain","computed":true},"token_endpoint_url":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"aws":{"nested_type":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"azure":{"nested_type":{"attributes":{"region":{"type":"string","description_kind":"plain","computed":true},"service_principal_id":{"type":"string","description_kind":"plain","computed":true},"storage_account_name":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"bootstrap_servers":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","computed":true},"cluster_project_id":{"type":"string","description_kind":"plain","computed":true},"config":{"type":["map","string"],"description_kind":"plain","computed":true},"connection_name":{"type":"string","description_kind":"plain","required":true},"db_role_to_execute":{"nested_type":{"attributes":{"role":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"gcp":{"nested_type":{"attributes":{"service_account_id":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"headers":{"type":["map","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"instance_name":{"type":"string","description":"Label that identifies the stream processing workspace. Conflicts with `workspace_name`.","description_kind":"markdown","deprecated":true,"optional":true},"networking":{"nested_type":{"attributes":{"access":{"nested_type":{"attributes":{"connection_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"schema_registry_authentication":{"nested_type":{"attributes":{"password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"schema_registry_provider":{"type":"string","description_kind":"plain","computed":true},"schema_registry_urls":{"type":["list","string"],"description_kind":"plain","computed":true},"security":{"nested_type":{"attributes":{"broker_public_certificate":{"type":"string","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"workspace_name":{"type":"string","description":"Label that identifies the stream processing workspace. This is an alias for `instance_name`. Conflicts with `instance_name`.","description_kind":"markdown","optional":true}},"description_kind":"plain"}},"mongodbatlas_stream_connections":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"instance_name":{"type":"string","description":"Label that identifies the stream processing workspace. Conflicts with `workspace_name`.","description_kind":"markdown","deprecated":true,"optional":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"nested_type":{"attributes":{"authentication":{"nested_type":{"attributes":{"client_id":{"type":"string","description_kind":"plain","computed":true},"client_secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"mechanism":{"type":"string","description_kind":"plain","computed":true},"method":{"type":"string","description_kind":"plain","computed":true},"password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sasl_oauthbearer_extensions":{"type":"string","description_kind":"plain","computed":true},"scope":{"type":"string","description_kind":"plain","computed":true},"token_endpoint_url":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"aws":{"nested_type":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"azure":{"nested_type":{"attributes":{"region":{"type":"string","description_kind":"plain","computed":true},"service_principal_id":{"type":"string","description_kind":"plain","computed":true},"storage_account_name":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"bootstrap_servers":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","computed":true},"cluster_project_id":{"type":"string","description_kind":"plain","computed":true},"config":{"type":["map","string"],"description_kind":"plain","computed":true},"connection_name":{"type":"string","description_kind":"plain","computed":true},"db_role_to_execute":{"nested_type":{"attributes":{"role":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"gcp":{"nested_type":{"attributes":{"service_account_id":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"headers":{"type":["map","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"instance_name":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"networking":{"nested_type":{"attributes":{"access":{"nested_type":{"attributes":{"connection_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","computed":true},"schema_registry_authentication":{"nested_type":{"attributes":{"password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"schema_registry_provider":{"type":"string","description_kind":"plain","computed":true},"schema_registry_urls":{"type":["list","string"],"description_kind":"plain","computed":true},"security":{"nested_type":{"attributes":{"broker_public_certificate":{"type":"string","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"workspace_name":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true},"workspace_name":{"type":"string","description":"Label that identifies the stream processing workspace. This is an alias for `instance_name`. Conflicts with `instance_name`.","description_kind":"markdown","optional":true}},"description_kind":"plain"}},"mongodbatlas_stream_instance":{"version":0,"block":{"attributes":{"data_process_region":{"nested_type":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"hostnames":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"instance_name":{"type":"string","description_kind":"plain","required":true},"project_id":{"type":"string","description_kind":"plain","required":true},"stream_config":{"nested_type":{"attributes":{"max_tier_size":{"type":"string","description_kind":"plain","computed":true},"tier":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_stream_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"nested_type":{"attributes":{"data_process_region":{"nested_type":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"hostnames":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"instance_name":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","computed":true},"stream_config":{"nested_type":{"attributes":{"max_tier_size":{"type":"string","description_kind":"plain","computed":true},"tier":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_stream_privatelink_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description":"Amazon Resource Name (ARN). Required for AWS Provider and MSK vendor.","description_kind":"markdown","computed":true},"dns_domain":{"type":"string","description":"The domain hostname. Required for the following provider and vendor combinations:\n\n\t* AWS provider with CONFLUENT vendor.\n\n\t* AZURE provider with EVENTHUB or CONFLUENT vendor.\n\n\t* AZURE provider with AZURE_BLOB_STORAGE vendor. This should follow the format `{storageAccount}.blob.core.windows.net`.\n\n\t* For GCP provider with PUBSUB vendor, the API computes this process.","description_kind":"markdown","computed":true},"dns_sub_domain":{"type":["list","string"],"description":"Sub-Domain name of Confluent cluster. These are typically your availability zones. Required for AWS Provider and CONFLUENT vendor. If your AWS CONFLUENT cluster doesn't use subdomains, you must set this to the empty array [].","description_kind":"markdown","computed":true},"error_message":{"type":"string","description":"Error message if the connection is in a failed state.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"The ID of the Private Link connection.","description_kind":"markdown","required":true},"interface_endpoint_id":{"type":"string","description":"Interface endpoint ID that is created from the specified service endpoint ID.","description_kind":"markdown","computed":true},"interface_endpoint_name":{"type":"string","description":"Name of interface endpoint that is created from the specified service endpoint ID.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"provider_account_id":{"type":"string","description":"Account ID from the cloud provider.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Provider where the endpoint is deployed. Valid values are AWS, AZURE, and GCP.","description_kind":"markdown","computed":true},"region":{"type":"string","description":"The region of the Provider’s cluster. See [AZURE](https://www.mongodb.com/docs/atlas/reference/microsoft-azure/#stream-processing-instances) and [AWS](https://www.mongodb.com/docs/atlas/reference/amazon-aws/#stream-processing-instances) supported regions. When the vendor is `CONFLUENT`, this is the domain name of Confluent cluster. When the vendor is `MSK`, this is computed by the API from the provided `arn`.","description_kind":"markdown","computed":true},"service_attachment_uris":{"type":["list","string"],"description":"List of GCP service attachment URIs for Confluent vendor. Required for GCP provider with CONFLUENT vendor.","description_kind":"markdown","computed":true},"service_endpoint_id":{"type":"string","description":"For AZURE EVENTHUB, this is the [namespace endpoint ID](https://learn.microsoft.com/en-us/rest/api/eventhub/namespaces/get). For AWS CONFLUENT cluster, this is the [VPC Endpoint service name](https://docs.confluent.io/cloud/current/networking/private-links/aws-privatelink.html). For AZURE_BLOB_STORAGE, this is the Azure Resource Manager path of the storage account in the format `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Storage/storageAccounts/{storageAccount}`.","description_kind":"markdown","computed":true},"state":{"type":"string","description":"Status of the connection.","description_kind":"markdown","computed":true},"vendor":{"type":"string","description":"Vendor that manages the endpoint. The following are the vendor values per provider:\n\n\t* **AWS**: MSK, CONFLUENT, and S3\n\n\t* **Azure**: EVENTHUB, CONFLUENT, and AZURE_BLOB_STORAGE\n\n\t* **GCP**: CONFLUENT and PUBSUB","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_stream_privatelink_endpoints":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"arn":{"type":"string","description":"Amazon Resource Name (ARN). Required for AWS Provider and MSK vendor.","description_kind":"markdown","computed":true},"dns_domain":{"type":"string","description":"The domain hostname. Required for the following provider and vendor combinations:\n\n\t* AWS provider with CONFLUENT vendor.\n\n\t* AZURE provider with EVENTHUB or CONFLUENT vendor.\n\n\t* AZURE provider with AZURE_BLOB_STORAGE vendor. This should follow the format `{storageAccount}.blob.core.windows.net`.\n\n\t* For GCP provider with PUBSUB vendor, the API computes this process.","description_kind":"markdown","computed":true},"dns_sub_domain":{"type":["list","string"],"description":"Sub-Domain name of Confluent cluster. These are typically your availability zones. Required for AWS Provider and CONFLUENT vendor. If your AWS CONFLUENT cluster doesn't use subdomains, you must set this to the empty array [].","description_kind":"markdown","computed":true},"error_message":{"type":"string","description":"Error message if the connection is in a failed state.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"The ID of the Private Link connection.","description_kind":"markdown","computed":true},"interface_endpoint_id":{"type":"string","description":"Interface endpoint ID that is created from the specified service endpoint ID.","description_kind":"markdown","computed":true},"interface_endpoint_name":{"type":"string","description":"Name of interface endpoint that is created from the specified service endpoint ID.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","computed":true},"provider_account_id":{"type":"string","description":"Account ID from the cloud provider.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Provider where the endpoint is deployed. Valid values are AWS, AZURE, and GCP.","description_kind":"markdown","computed":true},"region":{"type":"string","description":"The region of the Provider’s cluster. See [AZURE](https://www.mongodb.com/docs/atlas/reference/microsoft-azure/#stream-processing-instances) and [AWS](https://www.mongodb.com/docs/atlas/reference/amazon-aws/#stream-processing-instances) supported regions. When the vendor is `CONFLUENT`, this is the domain name of Confluent cluster. When the vendor is `MSK`, this is computed by the API from the provided `arn`.","description_kind":"markdown","computed":true},"service_attachment_uris":{"type":["list","string"],"description":"List of GCP service attachment URIs for Confluent vendor. Required for GCP provider with CONFLUENT vendor.","description_kind":"markdown","computed":true},"service_endpoint_id":{"type":"string","description":"For AZURE EVENTHUB, this is the [namespace endpoint ID](https://learn.microsoft.com/en-us/rest/api/eventhub/namespaces/get). For AWS CONFLUENT cluster, this is the [VPC Endpoint service name](https://docs.confluent.io/cloud/current/networking/private-links/aws-privatelink.html). For AZURE_BLOB_STORAGE, this is the Azure Resource Manager path of the storage account in the format `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Storage/storageAccounts/{storageAccount}`.","description_kind":"markdown","computed":true},"state":{"type":"string","description":"Status of the connection.","description_kind":"markdown","computed":true},"vendor":{"type":"string","description":"Vendor that manages the endpoint. The following are the vendor values per provider:\n\n\t* **AWS**: MSK, CONFLUENT, and S3\n\n\t* **Azure**: EVENTHUB, CONFLUENT, and AZURE_BLOB_STORAGE\n\n\t* **GCP**: CONFLUENT and PUBSUB","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_stream_processor":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the stream processor.","description_kind":"markdown","computed":true},"instance_name":{"type":"string","description":"Label that identifies the stream processing workspace.","description_kind":"markdown","deprecated":true,"optional":true},"options":{"nested_type":{"attributes":{"dlq":{"nested_type":{"attributes":{"coll":{"type":"string","description":"Name of the collection to use for the DLQ.","description_kind":"markdown","computed":true},"connection_name":{"type":"string","description":"Name of the connection to write DLQ messages to. Must be an Atlas connection.","description_kind":"markdown","computed":true},"db":{"type":"string","description":"Name of the database to use for the DLQ.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Dead letter queue for the stream processor. Refer to the [MongoDB Atlas Docs](https://www.mongodb.com/docs/atlas/reference/glossary/#std-term-dead-letter-queue) for more information.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Optional configuration for the stream processor.","description_kind":"markdown","computed":true},"pipeline":{"type":"string","description":"Stream aggregation pipeline you want to apply to your streaming data. [MongoDB Atlas Docs](https://www.mongodb.com/docs/atlas/atlas-stream-processing/stream-aggregation/#std-label-stream-aggregation) contain more information. Using [jsonencode](https://developer.hashicorp.com/terraform/language/functions/jsonencode) is recommended when setting this attribute. For more details see the [Aggregation Pipelines Documentation](https://www.mongodb.com/docs/atlas/atlas-stream-processing/stream-aggregation/)","description_kind":"markdown","computed":true},"processor_name":{"type":"string","description":"Label that identifies the stream processor.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"state":{"type":"string","description":"The state of the stream processor. Commonly occurring states are 'CREATED', 'STARTED', 'STOPPED' and 'FAILED'. Used to start or stop the Stream Processor. Valid values are `CREATED`, `STARTED` or `STOPPED`. When a Stream Processor is created without specifying the state, it will default to `CREATED` state. When a Stream Processor is updated without specifying the state, it will default to the Previous state. \n\n**NOTE** When a Stream Processor is updated without specifying the state, it is stopped and then restored to previous state upon update completion.","description_kind":"markdown","computed":true},"stats":{"type":"string","description":"The stats associated with the stream processor. Refer to the [MongoDB Atlas Docs](https://www.mongodb.com/docs/atlas/atlas-stream-processing/manage-stream-processor/#view-statistics-of-a-stream-processor) for more information.","description_kind":"markdown","computed":true},"tier":{"type":"string","description":"Selected tier to start a stream processor on rather than defaulting to the workspace setting. Configures Memory / VCPU allowances. Valid options are SP2, SP5, SP10, SP30, and SP50.","description_kind":"markdown","computed":true},"workspace_name":{"type":"string","description":"Label that identifies the stream processing workspace. Conflicts with `instance_name`.","description_kind":"markdown","optional":true}},"description_kind":"plain"}},"mongodbatlas_stream_processors":{"version":0,"block":{"attributes":{"instance_name":{"type":"string","description":"Label that identifies the stream processing workspace.","description_kind":"markdown","deprecated":true,"optional":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the stream processor.","description_kind":"markdown","computed":true},"instance_name":{"type":"string","description":"Label that identifies the stream processing workspace.","description_kind":"markdown","deprecated":true,"computed":true},"options":{"nested_type":{"attributes":{"dlq":{"nested_type":{"attributes":{"coll":{"type":"string","description":"Name of the collection to use for the DLQ.","description_kind":"markdown","computed":true},"connection_name":{"type":"string","description":"Name of the connection to write DLQ messages to. Must be an Atlas connection.","description_kind":"markdown","computed":true},"db":{"type":"string","description":"Name of the database to use for the DLQ.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Dead letter queue for the stream processor. Refer to the [MongoDB Atlas Docs](https://www.mongodb.com/docs/atlas/reference/glossary/#std-term-dead-letter-queue) for more information.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Optional configuration for the stream processor.","description_kind":"markdown","computed":true},"pipeline":{"type":"string","description":"Stream aggregation pipeline you want to apply to your streaming data. [MongoDB Atlas Docs](https://www.mongodb.com/docs/atlas/atlas-stream-processing/stream-aggregation/#std-label-stream-aggregation) contain more information. Using [jsonencode](https://developer.hashicorp.com/terraform/language/functions/jsonencode) is recommended when setting this attribute. For more details see the [Aggregation Pipelines Documentation](https://www.mongodb.com/docs/atlas/atlas-stream-processing/stream-aggregation/)","description_kind":"markdown","computed":true},"processor_name":{"type":"string","description":"Label that identifies the stream processor.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","computed":true},"state":{"type":"string","description":"The state of the stream processor. Commonly occurring states are 'CREATED', 'STARTED', 'STOPPED' and 'FAILED'. Used to start or stop the Stream Processor. Valid values are `CREATED`, `STARTED` or `STOPPED`. When a Stream Processor is created without specifying the state, it will default to `CREATED` state. When a Stream Processor is updated without specifying the state, it will default to the Previous state. \n\n**NOTE** When a Stream Processor is updated without specifying the state, it is stopped and then restored to previous state upon update completion.","description_kind":"markdown","computed":true},"stats":{"type":"string","description":"The stats associated with the stream processor. Refer to the [MongoDB Atlas Docs](https://www.mongodb.com/docs/atlas/atlas-stream-processing/manage-stream-processor/#view-statistics-of-a-stream-processor) for more information.","description_kind":"markdown","computed":true},"tier":{"type":"string","description":"Selected tier to start a stream processor on rather than defaulting to the workspace setting. Configures Memory / VCPU allowances. Valid options are SP2, SP5, SP10, SP30, and SP50.","description_kind":"markdown","computed":true},"workspace_name":{"type":"string","description":"Label that identifies the stream processing workspace.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Returns all Stream Processors within the specified stream instance.\n\nTo use this resource, the requesting API Key must have the Project Owner\n\nrole or Project Stream Processing Owner role.","description_kind":"markdown","computed":true},"workspace_name":{"type":"string","description":"Label that identifies the stream processing workspace. Conflicts with `instance_name`.","description_kind":"markdown","optional":true}},"description_kind":"plain"}},"mongodbatlas_stream_workspace":{"version":0,"block":{"attributes":{"data_process_region":{"nested_type":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"hostnames":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"stream_config":{"nested_type":{"attributes":{"max_tier_size":{"type":"string","description_kind":"plain","computed":true},"tier":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"workspace_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_stream_workspaces":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"nested_type":{"attributes":{"data_process_region":{"nested_type":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"hostnames":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","computed":true},"stream_config":{"nested_type":{"attributes":{"max_tier_size":{"type":"string","description_kind":"plain","computed":true},"tier":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"workspace_name":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_team":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"org_id":{"type":"string","description_kind":"plain","required":true},"team_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"usernames":{"type":["set","string"],"description_kind":"plain","deprecated":true,"computed":true},"users":{"type":["list",["object",{"country":"string","created_at":"string","first_name":"string","id":"string","invitation_created_at":"string","invitation_expires_at":"string","inviter_username":"string","last_auth":"string","last_name":"string","mobile_number":"string","org_membership_status":"string","roles":["list",["object",{"org_roles":["set","string"],"project_role_assignments":["set",["object",{"project_id":"string","project_roles":["set","string"]}]]}]],"team_ids":["list","string"],"username":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_team_project_assignment":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"role_names":{"type":["set","string"],"description":"One or more project-level roles assigned to the team.","description_kind":"markdown","computed":true},"team_id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the team.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_third_party_integration":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","computed":true},"api_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"channel_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"microsoft_teams_webhook_url":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"project_id":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","computed":true},"routing_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send_collection_latency_metrics":{"type":"bool","description_kind":"plain","computed":true},"send_database_metrics":{"type":"bool","description_kind":"plain","computed":true},"send_query_stats_metrics":{"type":"bool","description_kind":"plain","computed":true},"send_user_provided_resource_tags":{"type":"bool","description_kind":"plain","computed":true},"service_discovery":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"service_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"team_name":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description":"Third-party service integration identifier","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","computed":true},"user_name":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"mongodbatlas_third_party_integrations":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"account_id":"string","api_key":"string","channel_name":"string","enabled":"bool","id":"string","microsoft_teams_webhook_url":"string","project_id":"string","region":"string","routing_key":"string","secret":"string","send_collection_latency_metrics":"bool","send_database_metrics":"bool","send_query_stats_metrics":"bool","send_user_provided_resource_tags":"bool","service_discovery":"string","service_key":"string","team_name":"string","type":"string","url":"string","user_name":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_x509_authentication_database_user":{"version":0,"block":{"attributes":{"certificates":{"type":["list",["object",{"created_at":"string","group_id":"string","id":"number","not_after":"string","subject":"string"}]],"description_kind":"plain","computed":true},"customer_x509_cas":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}}}}} +{"format_version":"1.0","provider_schemas":{"registry.terraform.io/mongodb/mongodbatlas":{"provider":{"version":0,"block":{"attributes":{"access_token":{"type":"string","description":"MongoDB Atlas Access Token for Service Account.","description_kind":"plain","optional":true},"aws_access_key_id":{"type":"string","description":"AWS API Access Key.","description_kind":"plain","optional":true},"aws_secret_access_key":{"type":"string","description":"AWS API Access Secret Key.","description_kind":"plain","optional":true},"aws_session_token":{"type":"string","description":"AWS Security Token Service provided session token.","description_kind":"plain","optional":true},"base_url":{"type":"string","description":"MongoDB Atlas Base URL","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"MongoDB Atlas Client ID for Service Account.","description_kind":"plain","optional":true},"client_secret":{"type":"string","description":"MongoDB Atlas Client Secret for Service Account.","description_kind":"plain","optional":true},"is_mongodbgov_cloud":{"type":"bool","description":"MongoDB Atlas Base URL default to gov","description_kind":"plain","optional":true},"private_key":{"type":"string","description":"MongoDB Atlas Programmatic Private Key","description_kind":"plain","optional":true,"sensitive":true},"public_key":{"type":"string","description":"MongoDB Atlas Programmatic Public Key","description_kind":"plain","optional":true},"realm_base_url":{"type":"string","description":"MongoDB Realm Base URL","description_kind":"plain","optional":true},"region":{"type":"string","description":"Region where secret is stored as part of AWS Secret Manager.","description_kind":"plain","optional":true},"secret_name":{"type":"string","description":"Name of secret stored in AWS Secret Manager.","description_kind":"plain","optional":true},"sts_endpoint":{"type":"string","description":"AWS Security Token Service endpoint. Required for cross-AWS region or cross-AWS account secrets.","description_kind":"plain","optional":true}},"block_types":{"assume_role":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description":"Amazon Resource Name (ARN) of an IAM Role to assume prior to making API calls.","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"resource_schemas":{"mongodbatlas_access_list_api_key":{"version":0,"block":{"attributes":{"api_key_id":{"type":"string","description_kind":"plain","required":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"org_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_advanced_cluster":{"version":2,"block":{"attributes":{"accept_data_risks_and_force_replica_set_reconfig":{"type":"string","description":"If reconfiguration is necessary to regain a primary due to a regional outage, submit this field alongside your topology reconfiguration to request a new regional outage resistant topology. Forced reconfigurations during an outage of the majority of electable nodes carry a risk of data loss if replicated writes (even majority committed writes) have not been replicated to the new primary node. MongoDB Atlas docs contain more information. To proceed with an operation which carries that risk, set **acceptDataRisksAndForceReplicaSetReconfig** to the current date.","description_kind":"markdown","optional":true},"adaptive_capacity":{"type":"string","description":"Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. `ENABLED` means the cluster explicitly opts in to adaptive capacity. `DISABLED` means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. `null` means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op.","description_kind":"markdown","optional":true},"advanced_configuration":{"nested_type":{"attributes":{"change_stream_options_pre_and_post_images_expire_after_seconds":{"type":"number","description":"The minimum pre- and post-image retention time in seconds.","description_kind":"markdown","optional":true,"computed":true},"custom_openssl_cipher_config_tls12":{"type":["set","string"],"description":"The custom OpenSSL cipher suite list for TLS 1.2. This field is only valid when `tls_cipher_config_mode` is set to `CUSTOM`.","description_kind":"markdown","optional":true,"computed":true},"custom_openssl_cipher_config_tls13":{"type":["set","string"],"description":"The custom OpenSSL cipher suite list for TLS 1.3. This field is only valid when `tls_cipher_config_mode` is set to `CUSTOM`.","description_kind":"markdown","optional":true,"computed":true},"default_max_time_ms":{"type":"number","description":"Default time limit in milliseconds for individual read operations to complete. This parameter is supported only for MongoDB version 8.0 and above.","description_kind":"markdown","optional":true,"computed":true},"default_write_concern":{"type":"string","description":"Default level of acknowledgment requested from MongoDB for write operations when none is specified by the driver.","description_kind":"markdown","optional":true,"computed":true},"javascript_enabled":{"type":"bool","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.","description_kind":"markdown","optional":true,"computed":true},"minimum_enabled_tls_protocol":{"type":"string","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.","description_kind":"markdown","optional":true,"computed":true},"no_table_scan":{"type":"bool","description":"Flag that indicates whether the cluster disables executing any query that requires a collection scan to return results.","description_kind":"markdown","optional":true,"computed":true},"oplog_min_retention_hours":{"type":"number","description":"Minimum retention window for cluster's oplog expressed in hours. Once this attribute has been set to a non-null value, removing it from your configuration or setting it to `null` will retain the last applied value rather than reverting to the default value. To disable this setting, check the [MongoDB documentation](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-storage.oplogMinRetentionHours) for the specific value to use (currently `0`).","description_kind":"markdown","optional":true,"computed":true},"oplog_size_mb":{"type":"number","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.","description_kind":"markdown","optional":true,"computed":true},"sample_refresh_interval_bi_connector":{"type":"number","description":"Interval in seconds at which the mongosqld process re-samples data to create its relational schema.","description_kind":"markdown","optional":true,"computed":true},"sample_size_bi_connector":{"type":"number","description":"Number of documents per database to sample when gathering schema information.","description_kind":"markdown","optional":true,"computed":true},"tls_cipher_config_mode":{"type":"string","description":"The TLS cipher suite configuration mode. Valid values include `CUSTOM` or `DEFAULT`. 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. To unset, this should be set back to `DEFAULT`.","description_kind":"markdown","optional":true,"computed":true},"transaction_lifetime_limit_seconds":{"type":"number","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 cleanup process.","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Additional settings for an Atlas cluster.","description_kind":"markdown","optional":true,"computed":true},"backup_enabled":{"type":"bool","description":"Flag that indicates whether the cluster can perform backups. If set to `true`, the cluster can perform backups. You must set this value to `true` for NVMe clusters. Backup uses [Cloud Backups](https://docs.atlas.mongodb.com/backup/cloud-backup/overview/) for dedicated clusters and [Shared Cluster Backups](https://docs.atlas.mongodb.com/backup/shared-tier/overview/) for tenant clusters. If set to `false`, the cluster doesn't use backups.","description_kind":"markdown","optional":true,"computed":true},"bi_connector_config":{"nested_type":{"attributes":{"enabled":{"type":"bool","description":"Flag that indicates whether MongoDB Connector for Business Intelligence is enabled on the specified cluster.","description_kind":"markdown","optional":true,"computed":true},"read_preference":{"type":"string","description":"Data source node designated for the MongoDB Connector for Business Intelligence on MongoDB Cloud. The MongoDB Connector for Business Intelligence on MongoDB Cloud reads data from the primary, secondary, or analytics node based on your read preferences. Defaults to `ANALYTICS` node, or `SECONDARY` if there are no `ANALYTICS` nodes.","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Settings needed to configure the MongoDB Connector for Business Intelligence for this cluster.","description_kind":"markdown","optional":true,"computed":true},"cluster_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the cluster.","description_kind":"markdown","computed":true},"cluster_type":{"type":"string","description":"Configuration of nodes that comprise the cluster.","description_kind":"markdown","required":true},"config_server_management_mode":{"type":"string","description":"Config Server Management Mode for creating or updating a sharded cluster.\n\nWhen configured as ATLAS_MANAGED, atlas may automatically switch the cluster's config server type for optimal performance and savings.\n\nWhen configured as FIXED_TO_DEDICATED, the cluster will always use a dedicated config server.","description_kind":"markdown","optional":true,"computed":true},"config_server_type":{"type":"string","description":"Describes a sharded cluster's config server type.","description_kind":"markdown","computed":true},"connection_strings":{"nested_type":{"attributes":{"private":{"type":"string","description":"Network peering connection strings for each interface Virtual Private Cloud (VPC) endpoint that you configured to connect to this cluster. This connection string uses the `mongodb+srv://` protocol. The resource returns this parameter once someone creates a network peering connection to this cluster. This protocol tells the application to look up the host seed list in the Domain Name System (DNS). This list synchronizes with the nodes in a cluster. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to append the seed list or change the URI if the nodes change. Use this URI format if your driver supports it. If it doesn't, use connectionStrings.private. For Amazon Web Services (AWS) clusters, this resource returns this parameter only if you enable custom DNS.","description_kind":"markdown","computed":true},"private_endpoint":{"nested_type":{"attributes":{"connection_string":{"type":"string","description":"Private endpoint-aware connection string that uses the `mongodb://` protocol to connect to MongoDB Cloud through a private endpoint.","description_kind":"markdown","computed":true},"endpoints":{"nested_type":{"attributes":{"endpoint_id":{"type":"string","description":"Unique string that the cloud provider uses to identify the private endpoint.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Cloud provider in which MongoDB Cloud deploys the private endpoint.","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region where the private endpoint is deployed.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List that contains the private endpoints through which you connect to MongoDB Cloud when you use **connectionStrings.privateEndpoint[n].connectionString** or **connectionStrings.privateEndpoint[n].srvConnectionString**.","description_kind":"markdown","computed":true},"srv_connection_string":{"type":"string","description":"Private endpoint-aware connection string that uses the `mongodb+srv://` protocol to connect to MongoDB Cloud through a private endpoint. The `mongodb+srv` protocol tells the driver to look up the seed list of hosts in the Domain Name System (DNS). This list synchronizes with the nodes in a cluster. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to append the seed list or change the Uniform Resource Identifier (URI) if the nodes change. Use this Uniform Resource Identifier (URI) format if your application supports it. If it doesn't, use connectionStrings.privateEndpoint[n].connectionString.","description_kind":"markdown","computed":true},"srv_shard_optimized_connection_string":{"type":"string","description":"Private endpoint-aware connection string optimized for sharded clusters that uses the `mongodb+srv://` protocol to connect to MongoDB Cloud through a private endpoint. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to change the Uniform Resource Identifier (URI) if the nodes change. Use this Uniform Resource Identifier (URI) format if your application and Atlas cluster supports it. If it doesn't, use and consult the documentation for connectionStrings.privateEndpoint[n].srvConnectionString.","description_kind":"markdown","computed":true},"type":{"type":"string","description":"MongoDB process type to which your application connects. Use `MONGOD` for replica sets and `MONGOS` for sharded clusters.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of private endpoint-aware connection strings that you can use to connect to this cluster through a private endpoint. This parameter returns only if you deployed a private endpoint to all regions to which you deployed this clusters' nodes.","description_kind":"markdown","computed":true},"private_srv":{"type":"string","description":"Network peering connection strings for each interface Virtual Private Cloud (VPC) endpoint that you configured to connect to this cluster. This connection string uses the `mongodb+srv://` protocol. The resource returns this parameter when someone creates a network peering connection to this cluster. This protocol tells the application to look up the host seed list in the Domain Name System (DNS). This list synchronizes with the nodes in a cluster. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to append the seed list or change the Uniform Resource Identifier (URI) if the nodes change. Use this Uniform Resource Identifier (URI) format if your driver supports it. If it doesn't, use `connectionStrings.private`. For Amazon Web Services (AWS) clusters, this parameter returns only if you [enable custom DNS](https://docs.atlas.mongodb.com/reference/api/aws-custom-dns-update/).","description_kind":"markdown","computed":true},"standard":{"type":"string","description":"Public connection string that you can use to connect to this cluster. This connection string uses the `mongodb://` protocol.","description_kind":"markdown","computed":true},"standard_srv":{"type":"string","description":"Public connection string that you can use to connect to this cluster. This connection string uses the `mongodb+srv://` protocol.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Collection of Uniform Resource Locators that point to the MongoDB database.","description_kind":"markdown","computed":true},"create_date":{"type":"string","description":"Date and time when MongoDB Cloud created this cluster. This parameter expresses its value in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"markdown","optional":true,"computed":true},"encryption_at_rest_provider":{"type":"string","description":"Cloud service provider that manages your customer keys to provide an additional layer of encryption at rest for the cluster. To enable customer key management for encryption at rest, the cluster **replicationSpecs[n].regionConfigs[m].{type}Specs.instanceSize** setting must be `M10` or higher and `\"backupEnabled\" : false` or omitted entirely.","description_kind":"markdown","optional":true,"computed":true},"global_cluster_self_managed_sharding":{"type":"bool","description":"Set this field to configure the Sharding Management Mode when creating a new Global Cluster.\n\nWhen set to false, the management mode is set to Atlas-Managed Sharding. This mode fully manages the sharding of your Global Cluster and is built to provide a seamless deployment experience.\n\nWhen set to true, the management mode is set to Self-Managed Sharding. This mode leaves the management of shards in your hands and is built to provide an advanced and flexible deployment experience.\n\nThis setting cannot be changed once the cluster is deployed.","description_kind":"markdown","optional":true,"computed":true},"labels":{"type":["map","string"],"description":"Map of key-value pairs between 1 to 255 characters in length that tag and categorize the cluster. The MongoDB Cloud console doesn't display your labels.\n\nCluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://www.mongodb.com/docs/atlas/tags/) instead.","description_kind":"markdown","optional":true},"mongo_db_major_version":{"type":"string","description":"MongoDB major version of the cluster.\n\nOn creation: Choose from the available versions of MongoDB, or leave unspecified for the current recommended default in the MongoDB Cloud platform. The recommended version is a recent Long Term Support version. The default is not guaranteed to be the most recently released version throughout the entire release cycle. For versions available in a specific project, see the linked documentation or use the API endpoint for [project LTS versions endpoint](#tag/Projects/operation/getProjectLTSVersions).\n\n On update: Increase version only by 1 major version at a time. If the cluster is pinned to a MongoDB feature compatibility version exactly one major version below the current MongoDB version, the MongoDB version can be downgraded to the previous major version.","description_kind":"markdown","optional":true,"computed":true},"mongo_db_version":{"type":"string","description":"Version of MongoDB that the cluster runs.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that identifies this cluster.","description_kind":"markdown","required":true},"paused":{"type":"bool","description":"Flag that indicates whether the cluster is paused.","description_kind":"markdown","optional":true,"computed":true},"pinned_fcv":{"nested_type":{"attributes":{"expiration_date":{"type":"string","description":"Expiration date of the fixed FCV. This value is in the ISO 8601 timestamp format (e.g. 2024-12-04T16:25:00Z). Note that this field cannot exceed 4 weeks from the pinned date.","description_kind":"markdown","required":true},"version":{"type":"string","description":"Feature compatibility version of the cluster.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Pins the Feature Compatibility Version (FCV) to the current MongoDB version with a provided expiration date. To unpin the FCV the `pinned_fcv` attribute must be removed. This operation can take several minutes as the request processes through the MongoDB data plane. Once FCV is unpinned it will not be possible to downgrade the `mongo_db_major_version`. It is advised that updates to `pinned_fcv` are done isolated from other cluster changes. If a plan contains multiple changes, the FCV change will be applied first. If FCV is unpinned past the expiration date the `pinned_fcv` attribute must be removed. The following [knowledge hub article](https://kb.corp.mongodb.com/article/000021785/) and [FCV documentation](https://www.mongodb.com/docs/atlas/tutorial/major-version-change/#manage-feature-compatibility--fcv--during-upgrades) can be referenced for more details.","description_kind":"markdown","optional":true},"pit_enabled":{"type":"bool","description":"Flag that indicates whether the cluster uses continuous cloud backups.","description_kind":"markdown","optional":true,"computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"redact_client_log_data":{"type":"bool","description":"Enable or disable log redaction.\n\nThis setting configures the ``mongod`` or ``mongos`` to redact any document field contents from a message accompanying a given log event before logging. This prevents the program from writing potentially sensitive data stored on the database to the diagnostic log. Metadata such as error or operation codes, line numbers, and source file names are still visible in the logs.\n\nUse ``redactClientLogData`` in conjunction with Encryption at Rest and TLS/SSL (Transport Encryption) to assist compliance with regulatory requirements.\n\n*Note*: changing this setting on a cluster will trigger a rolling restart as soon as the cluster is updated.","description_kind":"markdown","optional":true,"computed":true},"replica_set_scaling_strategy":{"type":"string","description":"Set this field to configure the replica set scaling mode for your cluster.\n\nBy default, Atlas scales under WORKLOAD_TYPE. This mode allows Atlas to scale your analytics nodes in parallel to your operational nodes.\n\nWhen configured as SEQUENTIAL, Atlas scales all nodes sequentially. This mode is intended for steady-state workloads and applications performing latency-sensitive secondary reads.\n\nWhen configured as NODE_TYPE, Atlas scales your electable nodes in parallel with your read-only and analytics nodes. This mode is intended for large, dynamic workloads requiring frequent and timely cluster tier scaling. This is the fastest scaling strategy, but it might impact latency of workloads when performing extensive secondary reads.","description_kind":"markdown","optional":true,"computed":true},"replication_specs":{"nested_type":{"attributes":{"container_id":{"type":["map","string"],"description":"A key-value map of the Network Peering Container ID(s) for the configuration specified in region_configs. The Container ID is the id of the container created when the first cluster in the region (AWS/Azure) or project (GCP) was created.","description_kind":"markdown","computed":true},"external_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the replication object for a shard in a Cluster. This value corresponds to Shard ID displayed in the UI.","description_kind":"markdown","computed":true},"region_configs":{"nested_type":{"attributes":{"analytics_auto_scaling":{"nested_type":{"attributes":{"compute_enabled":{"type":"bool","description":"Flag that indicates whether someone enabled instance size auto-scaling.\n\n- Set to `true` to enable instance size auto-scaling. If enabled, you must specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.maxInstanceSize**.\n- Set to `false` to disable instance size automatic scaling.","description_kind":"markdown","optional":true,"computed":true},"compute_max_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","optional":true,"computed":true},"compute_min_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","optional":true,"computed":true},"compute_scale_down_enabled":{"type":"bool","description":"Flag that indicates whether the instance size may scale down. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.enabled\" : true`. If you enable this option, specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.minInstanceSize**.","description_kind":"markdown","optional":true,"computed":true},"disk_gb_enabled":{"type":"bool","description":"Flag that indicates whether this cluster enables disk auto-scaling. The maximum memory allowed for the selected cluster tier and the oplog size can limit storage auto-scaling. This parameter defaults to `false`.\n\nTo set `disk_gb_enabled` to `false`, Atlas requires **advanced_configuration.oplog_min_retention_hours** to be `0` on the server. If it is still non-zero, the API responds with `OPLOG_MIN_RETENTION_HOURS_NO_DISK_AUTO_SCALING` (HTTP 400).\n\nCluster updates are applied before process arguments, so setting **advanced_configuration.oplog_min_retention_hours** to `0` in the same `apply` as disabling disk auto-scaling does not prevent the error.\n\nWorkaround: Run `apply` twice. First set **advanced_configuration.oplog_min_retention_hours** to `0` and apply. Then set **disk_gb_enabled** to `false` and apply again.","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Options that determine how this cluster handles resource scaling.","description_kind":"markdown","optional":true,"computed":true},"analytics_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are:\n\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS.\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size.\n- For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size.\n\nFor Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost.","description_kind":"markdown","optional":true,"computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","optional":true,"computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`.\n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.\n\n- `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes.","description_kind":"markdown","optional":true,"computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","optional":true,"computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","optional":true,"computed":true},"auto_scaling":{"nested_type":{"attributes":{"compute_enabled":{"type":"bool","description":"Flag that indicates whether someone enabled instance size auto-scaling.\n\n- Set to `true` to enable instance size auto-scaling. If enabled, you must specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.maxInstanceSize**.\n- Set to `false` to disable instance size automatic scaling.","description_kind":"markdown","optional":true,"computed":true},"compute_max_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","optional":true,"computed":true},"compute_min_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","optional":true,"computed":true},"compute_scale_down_enabled":{"type":"bool","description":"Flag that indicates whether the instance size may scale down. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.enabled\" : true`. If you enable this option, specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.minInstanceSize**.","description_kind":"markdown","optional":true,"computed":true},"disk_gb_enabled":{"type":"bool","description":"Flag that indicates whether this cluster enables disk auto-scaling. The maximum memory allowed for the selected cluster tier and the oplog size can limit storage auto-scaling. This parameter defaults to `false`.\n\nTo set `disk_gb_enabled` to `false`, Atlas requires **advanced_configuration.oplog_min_retention_hours** to be `0` on the server. If it is still non-zero, the API responds with `OPLOG_MIN_RETENTION_HOURS_NO_DISK_AUTO_SCALING` (HTTP 400).\n\nCluster updates are applied before process arguments, so setting **advanced_configuration.oplog_min_retention_hours** to `0` in the same `apply` as disabling disk auto-scaling does not prevent the error.\n\nWorkaround: Run `apply` twice. First set **advanced_configuration.oplog_min_retention_hours** to `0` and apply. Then set **disk_gb_enabled** to `false` and apply again.","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Options that determine how this cluster handles resource scaling.","description_kind":"markdown","optional":true,"computed":true},"backing_provider_name":{"type":"string","description":"Cloud service provider on which MongoDB Cloud provisioned the multi-tenant cluster. The resource returns this parameter when **providerName** is `TENANT` and **electableSpecs.instanceSize** is `M0`.","description_kind":"markdown","optional":true},"electable_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are:\n\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS.\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size.\n- For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size.\n\nFor Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost.","description_kind":"markdown","optional":true,"computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","optional":true,"computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`.\n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.\n\n- `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes.","description_kind":"markdown","optional":true,"computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","optional":true,"computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","optional":true,"computed":true},"priority":{"type":"number","description":"Precedence is given to this region when a primary election occurs. If your **regionConfigs** has only **readOnlySpecs**, **analyticsSpecs**, or both, set this value to `0`. If you have multiple **regionConfigs** objects (your cluster is multi-region or multi-cloud), they must have priorities in descending order. The highest priority is `7`.\n\n**Example:** If you have three regions, their priorities would be `7`, `6`, and `5` respectively. If you added two more regions for supporting electable nodes, the priorities of those regions would be `4` and `3` respectively.","description_kind":"markdown","required":true},"provider_name":{"type":"string","description":"Cloud service provider on which MongoDB Cloud provisions the hosts. Set dedicated clusters to `AWS`, `GCP`, `AZURE` or `TENANT`.","description_kind":"markdown","required":true},"read_only_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are:\n\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS.\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size.\n- For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size.\n\nFor Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost.","description_kind":"markdown","optional":true,"computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","optional":true,"computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`.\n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.\n\n- `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes.","description_kind":"markdown","optional":true,"computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","optional":true,"computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","optional":true,"computed":true},"region_name":{"type":"string","description":"Physical location of your MongoDB cluster nodes. The region you choose can affect network latency for clients accessing your databases. The region name is only returned in the response for single-region clusters. When MongoDB Cloud deploys a dedicated cluster, it checks if a VPC or VPC connection exists for that provider and region. If not, MongoDB Cloud creates them as part of the deployment. It assigns the VPC a Classless Inter-Domain Routing (CIDR) block. To limit a new VPC peering connection to one Classless Inter-Domain Routing (CIDR) block and region, create the connection first. Deploy the cluster after the connection starts. GCP Clusters and Multi-region clusters require one VPC peering connection for each region. MongoDB nodes can use only the peering connection that resides in the same region as the nodes to communicate with the peered VPC.","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description":"Hardware specifications for nodes set for a given region. Each **regionConfigs** object describes the region's priority in elections and the number and type of MongoDB nodes that MongoDB Cloud deploys to the region. Each **regionConfigs** object must have either an **analyticsSpecs** object, **electableSpecs** object, or **readOnlySpecs** object. Tenant clusters only require **electableSpecs. Dedicated** clusters can specify any of these specifications, but must have at least one **electableSpecs** object within a **replicationSpec**.\n\n**Example:**\n\nIf you set `\"replicationSpecs[n].regionConfigs[m].analyticsSpecs.instanceSize\" : \"M30\"`, set `\"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize\" : `\"M30\"` if you have electable nodes and `\"replicationSpecs[n].regionConfigs[m].readOnlySpecs.instanceSize\" : `\"M30\"` if you have read-only nodes.","description_kind":"markdown","required":true},"zone_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the zone in a Global Cluster. This value can be used to configure Global Cluster backup policies.","description_kind":"markdown","computed":true},"zone_name":{"type":"string","description":"Human-readable label that describes the zone this shard belongs to in a Global Cluster. Provide this value only if \"clusterType\" : \"GEOSHARDED\" but not \"selfManagedSharding\" : true.","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"list"},"description":"List of settings that configure your cluster regions. This array has one object per shard representing node configurations in each shard. For replica sets there is only one object representing node configurations.","description_kind":"markdown","required":true},"retain_backups_enabled":{"type":"bool","description":"Flag that indicates whether to retain backup snapshots for the deleted dedicated cluster.","description_kind":"markdown","optional":true},"root_cert_type":{"type":"string","description":"Root Certificate Authority that MongoDB Cloud cluster uses. MongoDB Cloud supports Internet Security Research Group.","description_kind":"markdown","optional":true,"computed":true},"state_name":{"type":"string","description":"Human-readable label that indicates the current operating condition of this cluster.","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Map that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the cluster.","description_kind":"markdown","optional":true},"termination_protection_enabled":{"type":"bool","description":"Flag that indicates whether termination protection is enabled on the cluster. If set to `true`, MongoDB Cloud won't delete the cluster. If set to `false`, MongoDB Cloud will delete the cluster.","description_kind":"markdown","optional":true,"computed":true},"timeouts":{"nested_type":{"attributes":{"create":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).","description_kind":"markdown","optional":true},"delete":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.","description_kind":"markdown","optional":true},"update":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true},"use_aws_time_based_snapshot_copy_for_fast_initial_sync":{"type":"bool","description":"Flag that indicates whether time-based snapshot copies will be used instead of slower standard snapshot copies during fast Atlas cross-region initial syncs. This flag is only relevant for clusters containing AWS nodes.","description_kind":"markdown","optional":true,"computed":true},"use_effective_fields":{"type":"bool","description":"Controls how hardware specification fields are returned in the response. When set to true, the non-effective specs (`electable_specs`, `read_only_specs`, `analytics_specs`) fields return the hardware specifications that the client provided. When set to false (default), the non-effective specs fields show the **current** hardware specifications. Cluster auto-scaling is the primary cause for differences between initial and current hardware specifications.","description_kind":"markdown","optional":true},"version_release_system":{"type":"string","description":"Method by which the cluster maintains the MongoDB versions. If value is `CONTINUOUS`, you must not specify **mongoDBMajorVersion**.","description_kind":"markdown","optional":true,"computed":true}},"description_kind":"plain"}},"mongodbatlas_alert_configuration":{"version":0,"block":{"attributes":{"alert_configuration_id":{"type":"string","description_kind":"plain","computed":true},"created":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"event_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"severity_override":{"type":"string","description_kind":"plain","optional":true},"updated":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"matcher":{"nesting_mode":"list","block":{"attributes":{"field_name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"metric_threshold_config":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true},"threshold":{"type":"number","description_kind":"plain","optional":true,"computed":true},"units":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"notification":{"nesting_mode":"list","block":{"attributes":{"api_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"channel_name":{"type":"string","description_kind":"plain","optional":true},"datadog_api_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"datadog_region":{"type":"string","description_kind":"plain","optional":true},"delay_min":{"type":"number","description_kind":"plain","optional":true,"computed":true},"email_address":{"type":"string","description_kind":"plain","optional":true},"email_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"integration_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interval_min":{"type":"number","description_kind":"plain","optional":true,"computed":true},"microsoft_teams_webhook_url":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"mobile_number":{"type":"string","description_kind":"plain","optional":true},"notifier_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ops_genie_api_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ops_genie_region":{"type":"string","description_kind":"plain","optional":true},"roles":{"type":["list","string"],"description_kind":"plain","optional":true},"service_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sms_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"team_id":{"type":"string","description_kind":"plain","optional":true},"team_name":{"type":"string","description_kind":"plain","computed":true},"type_name":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true},"victor_ops_api_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"victor_ops_routing_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"webhook_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"webhook_url":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"threshold_config":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","optional":true},"threshold":{"type":"number","description_kind":"plain","optional":true,"computed":true},"units":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_api_key":{"version":0,"block":{"attributes":{"api_key_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"org_id":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"role_names":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_api_key_project_assignment":{"version":0,"block":{"attributes":{"api_key_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies this organization API key that you want to assign to one project.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"roles":{"type":["set","string"],"description":"Human-readable label that identifies the collection of privileges that MongoDB Cloud grants a specific API key, MongoDB Cloud user, or MongoDB Cloud team. These roles include only the specific project-level roles.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_auditing":{"version":0,"block":{"attributes":{"audit_authorization_success":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"audit_filter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"configuration_type":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_backup_compliance_policy":{"version":0,"block":{"attributes":{"authorized_email":{"type":"string","description_kind":"plain","required":true},"authorized_user_first_name":{"type":"string","description_kind":"plain","required":true},"authorized_user_last_name":{"type":"string","description_kind":"plain","required":true},"copy_protection_enabled":{"type":"bool","description_kind":"plain","optional":true},"encryption_at_rest_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pit_enabled":{"type":"bool","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"restore_window_days":{"type":"number","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"updated_date":{"type":"string","description_kind":"plain","computed":true},"updated_user":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"on_demand_policy_item":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"retention_unit":{"type":"string","description_kind":"plain","required":true},"retention_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"policy_item_daily":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"retention_unit":{"type":"string","description_kind":"plain","required":true},"retention_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"policy_item_hourly":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"retention_unit":{"type":"string","description_kind":"plain","required":true},"retention_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"policy_item_monthly":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"retention_unit":{"type":"string","description_kind":"plain","required":true},"retention_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"policy_item_weekly":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"retention_unit":{"type":"string","description_kind":"plain","required":true},"retention_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"policy_item_yearly":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"retention_unit":{"type":"string","description_kind":"plain","required":true},"retention_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_schedule":{"version":0,"block":{"attributes":{"auto_export_enabled":{"type":"bool","description_kind":"plain","optional":true},"cluster_id":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id_policy":{"type":"string","description_kind":"plain","computed":true},"next_snapshot":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"reference_hour_of_day":{"type":"number","description_kind":"plain","optional":true,"computed":true},"reference_minute_of_hour":{"type":"number","description_kind":"plain","optional":true,"computed":true},"restore_window_days":{"type":"number","description_kind":"plain","optional":true,"computed":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"update_snapshots":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"use_org_and_group_names_in_export_prefix":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"copy_settings":{"nesting_mode":"list","block":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","optional":true,"computed":true},"frequencies":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"region_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"should_copy_oplogs":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"export":{"nesting_mode":"list","block":{"attributes":{"export_bucket_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"frequency_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"policy_item_daily":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"retention_unit":{"type":"string","description_kind":"plain","required":true},"retention_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"policy_item_hourly":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"retention_unit":{"type":"string","description_kind":"plain","required":true},"retention_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"policy_item_monthly":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"retention_unit":{"type":"string","description_kind":"plain","required":true},"retention_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"policy_item_weekly":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"retention_unit":{"type":"string","description_kind":"plain","required":true},"retention_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"policy_item_yearly":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"retention_unit":{"type":"string","description_kind":"plain","required":true},"retention_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshot":{"version":0,"block":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","required":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_key_uuid":{"type":"string","description_kind":"plain","computed":true},"members":{"type":["list",["object",{"cloud_provider":"string","id":"string","replica_set_name":"string"}]],"description_kind":"plain","computed":true},"mongod_version":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"replica_set_name":{"type":"string","description_kind":"plain","computed":true},"retention_in_days":{"type":"number","description_kind":"plain","required":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"snapshot_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_size_bytes":{"type":"number","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshot_export_bucket":{"version":0,"block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"cloud_provider":{"type":"string","description_kind":"plain","required":true},"export_bucket_id":{"type":"string","description_kind":"plain","computed":true},"iam_role_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"role_id":{"type":"string","description_kind":"plain","optional":true},"service_url":{"type":"string","description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshot_export_job":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"components":{"type":["set",["object",{"export_id":"string","replica_set_name":"string"}]],"description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"export_bucket_id":{"type":"string","description_kind":"plain","required":true},"export_job_id":{"type":"string","description_kind":"plain","computed":true},"export_status_exported_collections":{"type":"number","description_kind":"plain","computed":true},"export_status_total_collections":{"type":"number","description_kind":"plain","computed":true},"finished_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"snapshot_id":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"custom_data":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshot_restore_job":{"version":0,"block":{"attributes":{"cancelled":{"type":"bool","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"delivery_url":{"type":["list","string"],"description_kind":"plain","computed":true},"expired":{"type":"bool","description_kind":"plain","computed":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"failed":{"type":"bool","description_kind":"plain","computed":true},"finished_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"snapshot_restore_job_id":{"type":"string","description_kind":"plain","computed":true},"timestamp":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"delivery_type_config":{"nesting_mode":"list","block":{"attributes":{"automated":{"type":"bool","description_kind":"plain","optional":true},"download":{"type":"bool","description_kind":"plain","optional":true},"oplog_inc":{"type":"number","description_kind":"plain","optional":true},"oplog_ts":{"type":"number","description_kind":"plain","optional":true},"point_in_time":{"type":"bool","description_kind":"plain","optional":true},"point_in_time_utc_seconds":{"type":"number","description_kind":"plain","optional":true},"target_cluster_name":{"type":"string","description_kind":"plain","optional":true},"target_project_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"mongodbatlas_cloud_provider_access_authorization":{"version":1,"block":{"attributes":{"authorized_date":{"type":"string","description_kind":"plain","computed":true},"feature_usages":{"type":["list",["object",{"feature_id":["map","string"],"feature_type":"string"}]],"description_kind":"plain","computed":true},"gcp":{"type":["list",["object",{"service_account_for_atlas":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"role_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aws":{"nesting_mode":"list","block":{"attributes":{"iam_assumed_role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"azure":{"nesting_mode":"list","block":{"attributes":{"atlas_azure_app_id":{"type":"string","description_kind":"plain","required":true},"service_principal_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"mongodbatlas_cloud_provider_access_setup":{"version":0,"block":{"attributes":{"aws_config":{"type":["list",["object",{"atlas_assumed_role_external_id":"string","atlas_aws_account_arn":"string"}]],"description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"plain","optional":true},"gcp_config":{"type":["list",["object",{"service_account_for_atlas":"string","status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"role_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"azure_config":{"nesting_mode":"list","block":{"attributes":{"atlas_azure_app_id":{"type":"string","description_kind":"plain","required":true},"service_principal_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_cloud_user_org_assignment":{"version":0,"block":{"attributes":{"country":{"type":"string","description":"Two-character alphabetical string that identifies the MongoDB Cloud user's geographic location. This parameter uses the ISO 3166-1a2 code format.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Date and time when MongoDB Cloud created the current account. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"first_name":{"type":"string","description":"First or given name that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"invitation_created_at":{"type":"string","description":"Date and time when MongoDB Cloud sent the invitation. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"invitation_expires_at":{"type":"string","description":"Date and time when the invitation from MongoDB Cloud expires. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"inviter_username":{"type":"string","description":"Username of the MongoDB Cloud user who sent the invitation to join the organization.","description_kind":"markdown","computed":true},"last_auth":{"type":"string","description":"Date and time when the current account last authenticated. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_name":{"type":"string","description":"Last name, family name, or surname that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"mobile_number":{"type":"string","description":"Mobile phone number that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/group/endpoint-organizations) endpoint to retrieve all organizations to which the authenticated user has access.","description_kind":"markdown","required":true},"org_membership_status":{"type":"string","description":"String enum that indicates whether the MongoDB Cloud user has a pending invitation to join the organization or they are already active in the organization.","description_kind":"markdown","computed":true},"roles":{"nested_type":{"attributes":{"org_roles":{"type":["set","string"],"description":"One or more organization level roles to assign the MongoDB Cloud user.","description_kind":"markdown","optional":true},"project_role_assignments":{"nested_type":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the project to which these roles belong.","description_kind":"markdown","computed":true},"project_roles":{"type":["set","string"],"description":"One or more project-level roles assigned to the MongoDB Cloud user.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of project level role assignments to assign the MongoDB Cloud user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Organization and project level roles to assign the MongoDB Cloud user within one organization.","description_kind":"markdown","required":true},"team_ids":{"type":["set","string"],"description":"List of unique 24-hexadecimal digit strings that identifies the teams to which this MongoDB Cloud user belongs.","description_kind":"markdown","computed":true},"user_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the MongoDB Cloud user.","description_kind":"markdown","computed":true},"username":{"type":"string","description":"Email address that represents the username of the MongoDB Cloud user.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_cloud_user_project_assignment":{"version":0,"block":{"attributes":{"country":{"type":"string","description":"Two-character alphabetical string that identifies the MongoDB Cloud user's geographic location. This parameter uses the ISO 3166-1a2 code format.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Date and time when MongoDB Cloud created the current account. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"first_name":{"type":"string","description":"First or given name that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"invitation_created_at":{"type":"string","description":"Date and time when MongoDB Cloud sent the invitation. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"invitation_expires_at":{"type":"string","description":"Date and time when the invitation from MongoDB Cloud expires. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"inviter_username":{"type":"string","description":"Username of the MongoDB Cloud user who sent the invitation to join the organization.","description_kind":"markdown","computed":true},"last_auth":{"type":"string","description":"Date and time when the current account last authenticated. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_name":{"type":"string","description":"Last name, family name, or surname that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"mobile_number":{"type":"string","description":"Mobile phone number that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"org_membership_status":{"type":"string","description":"String enum that indicates whether the MongoDB Cloud user has a pending invitation to join the organization or they are already active in the organization.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"roles":{"type":["set","string"],"description":"One or more project-level roles to assign the MongoDB Cloud user.","description_kind":"markdown","required":true},"user_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the MongoDB Cloud user.","description_kind":"markdown","computed":true},"username":{"type":"string","description":"Email address that represents the username of the MongoDB Cloud user.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_cloud_user_team_assignment":{"version":0,"block":{"attributes":{"country":{"type":"string","description":"Two-character alphabetical string that identifies the MongoDB Cloud user's geographic location. This parameter uses the ISO 3166-1a2 code format.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Date and time when MongoDB Cloud created the current account. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"first_name":{"type":"string","description":"First or given name that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"invitation_created_at":{"type":"string","description":"Date and time when MongoDB Cloud sent the invitation. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"invitation_expires_at":{"type":"string","description":"Date and time when the invitation from MongoDB Cloud expires. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"inviter_username":{"type":"string","description":"Username of the MongoDB Cloud user who sent the invitation to join the organization.","description_kind":"markdown","computed":true},"last_auth":{"type":"string","description":"Date and time when the current account last authenticated. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_name":{"type":"string","description":"Last name, family name, or surname that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"mobile_number":{"type":"string","description":"Mobile phone number that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/group/endpoint-organizations) endpoint to retrieve all organizations to which the authenticated user has access.","description_kind":"markdown","required":true},"org_membership_status":{"type":"string","description":"String enum that indicates whether the MongoDB Cloud user has a pending invitation to join the organization or they are already active in the organization.","description_kind":"markdown","computed":true},"roles":{"nested_type":{"attributes":{"org_roles":{"type":["set","string"],"description":"One or more organization level roles to assign the MongoDB Cloud user.","description_kind":"markdown","computed":true},"project_role_assignments":{"nested_type":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the project to which these roles belong.","description_kind":"markdown","computed":true},"project_roles":{"type":["set","string"],"description":"One or more project-level roles assigned to the MongoDB Cloud user.","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description":"List of project level role assignments to assign the MongoDB Cloud user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Organization and project level roles to assign the MongoDB Cloud user within one organization.","description_kind":"markdown","computed":true},"team_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the team to which you want to assign the MongoDB Cloud user. Use the [/teams](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/group/endpoint-teams) endpoint to retrieve all teams to which the authenticated user has access.","description_kind":"markdown","required":true},"team_ids":{"type":["set","string"],"description":"List of unique 24-hexadecimal digit strings that identifies the teams to which this MongoDB Cloud user belongs.","description_kind":"markdown","computed":true},"user_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the MongoDB Cloud user.","description_kind":"markdown","required":true},"username":{"type":"string","description":"Email address that represents the username of the MongoDB Cloud user.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_cluster":{"version":1,"block":{"attributes":{"accept_data_risks_and_force_replica_set_reconfig":{"type":"string","description":"Submit this field alongside your topology reconfiguration to request a new regional outage resistant topology","description_kind":"plain","optional":true,"computed":true},"auto_scaling_compute_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"auto_scaling_compute_scale_down_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"auto_scaling_disk_gb_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"backing_provider_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"backup_enabled":{"type":"bool","description":"Clusters running MongoDB FCV 4.2 or later and any new Atlas clusters of any type do not support this parameter","description_kind":"plain","optional":true,"computed":true},"cloud_backup":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cluster_id":{"type":"string","description_kind":"plain","computed":true},"cluster_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_strings":{"type":["list",["object",{"private":"string","private_endpoint":["list",["object",{"connection_string":"string","endpoints":["list",["object",{"endpoint_id":"string","provider_name":"string","region":"string"}]],"srv_connection_string":"string","srv_shard_optimized_connection_string":"string","type":"string"}]],"private_srv":"string","standard":"string","standard_srv":"string"}]],"description_kind":"plain","computed":true},"container_id":{"type":"string","description_kind":"plain","computed":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"encryption_at_rest_provider":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mongo_db_major_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mongo_db_version":{"type":"string","description_kind":"plain","computed":true},"mongo_uri":{"type":"string","description_kind":"plain","computed":true},"mongo_uri_updated":{"type":"string","description_kind":"plain","computed":true},"mongo_uri_with_options":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"num_shards":{"type":"number","description_kind":"plain","optional":true,"computed":true},"paused":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"pit_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_auto_scaling_compute_max_instance_size":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provider_auto_scaling_compute_min_instance_size":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provider_disk_iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"provider_disk_type_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provider_encrypt_ebs_volume":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"provider_encrypt_ebs_volume_flag":{"type":"bool","description_kind":"plain","computed":true},"provider_instance_size_name":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"provider_region_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provider_volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"redact_client_log_data":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"replication_factor":{"type":"number","description_kind":"plain","optional":true,"computed":true},"retain_backups_enabled":{"type":"bool","description":"Flag that indicates whether to retain backup snapshots for the deleted dedicated cluster","description_kind":"plain","optional":true},"snapshot_backup_policy":{"type":["list",["object",{"cluster_id":"string","cluster_name":"string","next_snapshot":"string","policies":["list",["object",{"id":"string","policy_item":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]]}]],"reference_hour_of_day":"number","reference_minute_of_hour":"number","restore_window_days":"number","update_snapshots":"bool"}]],"description_kind":"plain","computed":true},"srv_address":{"type":"string","description_kind":"plain","computed":true},"state_name":{"type":"string","description_kind":"plain","computed":true},"termination_protection_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"version_release_system":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"advanced_configuration":{"nesting_mode":"list","block":{"attributes":{"change_stream_options_pre_and_post_images_expire_after_seconds":{"type":"number","description_kind":"plain","optional":true},"custom_openssl_cipher_config_tls12":{"type":["set","string"],"description_kind":"plain","optional":true},"default_max_time_ms":{"type":"number","description_kind":"plain","optional":true},"default_read_concern":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"default_write_concern":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fail_index_key_too_long":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"javascript_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"minimum_enabled_tls_protocol":{"type":"string","description_kind":"plain","optional":true,"computed":true},"no_table_scan":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"oplog_min_retention_hours":{"type":"number","description_kind":"plain","optional":true},"oplog_size_mb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"sample_refresh_interval_bi_connector":{"type":"number","description_kind":"plain","optional":true,"computed":true},"sample_size_bi_connector":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tls_cipher_config_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transaction_lifetime_limit_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"bi_connector_config":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"read_preference":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"labels":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"pinned_fcv":{"nesting_mode":"list","block":{"attributes":{"expiration_date":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"replication_specs":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"num_shards":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"regions_config":{"nesting_mode":"set","block":{"attributes":{"analytics_nodes":{"type":"number","description_kind":"plain","optional":true},"electable_nodes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true},"read_only_nodes":{"type":"number","description_kind":"plain","optional":true},"region_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"tags":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"mongodbatlas_cluster_outage_simulation":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"simulation_id":{"type":"string","description_kind":"plain","computed":true},"start_request_date":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"outage_filters":{"nesting_mode":"list","block":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","required":true},"region_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_custom_db_role":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"role_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"set","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true}},"block_types":{"resources":{"nesting_mode":"set","block":{"attributes":{"cluster":{"type":"bool","description_kind":"plain","optional":true},"collection_name":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"inherited_roles":{"nesting_mode":"set","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"role_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_custom_dns_configuration_cluster_aws":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_database_user":{"version":0,"block":{"attributes":{"auth_database_name":{"type":"string","description_kind":"plain","required":true},"aws_iam_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"ldap_auth_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"oidc_auth_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"project_id":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true},"x509_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"labels":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"roles":{"nesting_mode":"set","block":{"attributes":{"collection_name":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"role_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"scopes":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_encryption_at_rest":{"version":0,"block":{"attributes":{"enabled_for_search_nodes":{"type":"bool","description":"Flag that indicates whether Encryption at Rest for Dedicated Search Nodes is enabled in the specified project.","description_kind":"markdown","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true}},"block_types":{"aws_kms_config":{"nesting_mode":"list","block":{"attributes":{"access_key_id":{"type":"string","description":"Unique alphanumeric string that identifies an Identity and Access Management (IAM) access key with permissions required to access your Amazon Web Services (AWS) Customer Master Key (CMK).","description_kind":"markdown","optional":true,"sensitive":true},"customer_master_key_id":{"type":"string","description":"Unique alphanumeric string that identifies the Amazon Web Services (AWS) Customer Master Key (CMK) you used to encrypt and decrypt the MongoDB master keys.","description_kind":"markdown","optional":true,"sensitive":true},"enabled":{"type":"bool","description":"Flag that indicates whether someone enabled encryption at rest for the specified project through Amazon Web Services (AWS) Key Management Service (KMS). Setting this field to `false` might lead to an inconsistent Terraform state. To disable encryption at rest, remove the `mongodbatlas_encryption_at_rest` resource and reapply your configuration.","description_kind":"markdown","optional":true,"computed":true},"region":{"type":"string","description":"Physical location where MongoDB Atlas deploys your AWS-hosted MongoDB cluster nodes. The region you choose can affect network latency for clients accessing your databases. When MongoDB Cloud deploys a dedicated cluster, it checks if a VPC or VPC connection exists for that provider and region. If not, MongoDB Atlas creates them as part of the deployment. MongoDB Atlas assigns the VPC a CIDR block. To limit a new VPC peering connection to one CIDR block and region, create the connection first. Deploy the cluster after the connection starts.","description_kind":"markdown","optional":true},"require_private_networking":{"type":"bool","description":"Enable connection to your Amazon Web Services (AWS) Key Management Service (KMS) over private networking.","description_kind":"markdown","optional":true,"computed":true},"role_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies an Amazon Web Services (AWS) Identity and Access Management (IAM) role. This IAM role has the permissions required to manage your AWS customer master key.","description_kind":"markdown","optional":true},"secret_access_key":{"type":"string","description":"Human-readable label of the Identity and Access Management (IAM) secret access key with permissions required to access your Amazon Web Services (AWS) customer master key.","description_kind":"markdown","optional":true,"sensitive":true},"valid":{"type":"bool","description":"Flag that indicates whether the Amazon Web Services (AWS) Key Management Service (KMS) encryption key can encrypt and decrypt data.","description_kind":"markdown","computed":true}},"description":"Amazon Web Services (AWS) KMS configuration details and encryption at rest configuration set for the specified project.","description_kind":"markdown"}},"azure_key_vault_config":{"nesting_mode":"list","block":{"attributes":{"azure_environment":{"type":"string","description":"Azure environment in which your account credentials reside.","description_kind":"markdown","optional":true},"client_id":{"type":"string","description":"Unique 36-hexadecimal character string that identifies an Azure application associated with your Azure Active Directory tenant.","description_kind":"markdown","optional":true,"computed":true,"sensitive":true},"enabled":{"type":"bool","description":"Flag that indicates whether someone enabled encryption at rest for the specified project. Setting this field to `false` might lead to an inconsistent Terraform state. To disable encryption at rest, remove the `mongodbatlas_encryption_at_rest` resource and reapply your configuration.","description_kind":"markdown","optional":true,"computed":true},"key_identifier":{"type":"string","description":"Web address with a unique key that identifies for your Azure Key Vault.","description_kind":"markdown","optional":true,"sensitive":true},"key_vault_name":{"type":"string","description":"Unique string that identifies the Azure Key Vault that contains your key.","description_kind":"markdown","optional":true},"require_private_networking":{"type":"bool","description":"Enable connection to your Azure Key Vault over private networking.","description_kind":"markdown","optional":true,"computed":true},"resource_group_name":{"type":"string","description":"Name of the Azure resource group that contains your Azure Key Vault.","description_kind":"markdown","optional":true},"role_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the Azure Service Principal that Atlas uses to access the Azure Key Vault.","description_kind":"markdown","optional":true},"secret":{"type":"string","description":"Private data that you need secured and that belongs to the specified Azure Key Vault (AKV) tenant (**azureKeyVault.tenantID**). This data can include any type of sensitive data such as passwords, database connection strings, API keys, and the like. AKV stores this information as encrypted binary data.","description_kind":"markdown","optional":true,"sensitive":true},"subscription_id":{"type":"string","description":"Unique 36-hexadecimal character string that identifies your Azure subscription.","description_kind":"markdown","optional":true,"sensitive":true},"tenant_id":{"type":"string","description":"Unique 36-hexadecimal character string that identifies the Azure Active Directory tenant within your Azure subscription.","description_kind":"markdown","optional":true,"computed":true,"sensitive":true},"valid":{"type":"bool","description":"Flag that indicates whether the Azure encryption key can encrypt and decrypt data.","description_kind":"markdown","computed":true}},"description":"Details that define the configuration of Encryption at Rest using Azure Key Vault (AKV).","description_kind":"markdown"}},"google_cloud_kms_config":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description":"Flag that indicates whether someone enabled encryption at rest for the specified project. Setting this field to `false` might lead to an inconsistent Terraform state. To disable encryption at rest, remove the `mongodbatlas_encryption_at_rest` resource and reapply your configuration.","description_kind":"markdown","optional":true,"computed":true},"key_version_resource_id":{"type":"string","description":"Resource path that displays the key version resource ID for your Google Cloud KMS.","description_kind":"markdown","optional":true,"sensitive":true},"role_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the Google Cloud Provider Access Role that MongoDB Cloud uses to access the Google Cloud KMS.","description_kind":"markdown","optional":true},"service_account_key":{"type":"string","description":"JavaScript Object Notation (JSON) object that contains the Google Cloud Key Management Service (KMS). Format the JSON as a string and not as an object.","description_kind":"markdown","optional":true,"sensitive":true},"valid":{"type":"bool","description":"Flag that indicates whether the Google Cloud Key Management Service (KMS) encryption key can encrypt and decrypt data.","description_kind":"markdown","computed":true}},"description":"Details that define the configuration of Encryption at Rest using Google Cloud Key Management Service (KMS).","description_kind":"markdown"}}},"description_kind":"plain"}},"mongodbatlas_encryption_at_rest_private_endpoint":{"version":0,"block":{"attributes":{"cloud_provider":{"type":"string","description":"Label that identifies the cloud provider for the Encryption At Rest private endpoint.","description_kind":"markdown","required":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"markdown","optional":true,"computed":true},"error_message":{"type":"string","description":"Error message for failures associated with the Encryption At Rest private endpoint.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the Private Endpoint Service.","description_kind":"markdown","computed":true},"private_endpoint_connection_name":{"type":"string","description":"Connection name of the Azure Private Endpoint.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"region_name":{"type":"string","description":"Cloud provider region in which the Encryption At Rest private endpoint is located.","description_kind":"markdown","required":true},"status":{"type":"string","description":"State of the Encryption At Rest private endpoint.","description_kind":"markdown","computed":true},"timeouts":{"nested_type":{"attributes":{"create":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Default: `3h`.","description_kind":"markdown","optional":true},"delete":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `3h`.","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true}},"description_kind":"plain"}},"mongodbatlas_event_trigger":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"config_collection":{"type":"string","description_kind":"plain","optional":true,"computed":true},"config_database":{"type":"string","description_kind":"plain","optional":true,"computed":true},"config_full_document":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"config_full_document_before":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"config_match":{"type":"string","description_kind":"plain","optional":true,"computed":true},"config_operation_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"config_operation_types":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"config_project":{"type":"string","description_kind":"plain","optional":true,"computed":true},"config_providers":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"config_schedule":{"type":"string","description_kind":"plain","optional":true,"computed":true},"config_schedule_type":{"type":"string","description_kind":"plain","computed":true},"config_service_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"function_id":{"type":"string","description_kind":"plain","optional":true},"function_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project_id":{"type":"string","description_kind":"plain","required":true},"trigger_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true},"unordered":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"event_processors":{"nesting_mode":"list","block":{"block_types":{"aws_eventbridge":{"nesting_mode":"list","block":{"attributes":{"config_account_id":{"type":"string","description_kind":"plain","optional":true},"config_region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"mongodbatlas_federated_database_instance":{"version":0,"block":{"attributes":{"hostnames":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_endpoint_hostnames":{"type":["list",["object",{"hostname":"string","private_endpoint":"string"}]],"description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"cloud_provider_config":{"nesting_mode":"list","block":{"block_types":{"aws":{"nesting_mode":"list","block":{"attributes":{"external_id":{"type":"string","description_kind":"plain","computed":true},"iam_assumed_role_arn":{"type":"string","description_kind":"plain","computed":true},"iam_user_arn":{"type":"string","description_kind":"plain","computed":true},"role_id":{"type":"string","description_kind":"plain","required":true},"test_s3_bucket":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"azure":{"nesting_mode":"list","block":{"attributes":{"atlas_app_id":{"type":"string","description_kind":"plain","computed":true},"role_id":{"type":"string","description_kind":"plain","required":true},"service_principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"data_process_region":{"nesting_mode":"list","block":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_databases":{"nesting_mode":"set","block":{"attributes":{"max_wildcard_collections":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"collections":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"data_sources":{"nesting_mode":"set","block":{"attributes":{"allow_insecure":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"collection":{"type":"string","description_kind":"plain","optional":true,"computed":true},"collection_regex":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_regex":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dataset_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provenance_field_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"store_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"urls":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"views":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","computed":true},"pipeline":{"type":"string","description_kind":"plain","computed":true},"source":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"storage_stores":{"nesting_mode":"set","block":{"attributes":{"additional_storage_classes":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"allow_insecure":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"bucket":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"delimiter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_tags":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provider":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"urls":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"read_preference":{"nesting_mode":"list","block":{"attributes":{"max_staleness_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tag_sets":{"nesting_mode":"list","block":{"block_types":{"tags":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_federated_query_limit":{"version":0,"block":{"attributes":{"current_usage":{"type":"number","description_kind":"plain","computed":true},"default_limit":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"limit_name":{"type":"string","description_kind":"plain","required":true},"maximum_limit":{"type":"number","description_kind":"plain","optional":true},"overrun_policy":{"type":"string","description_kind":"plain","required":true},"project_id":{"type":"string","description_kind":"plain","required":true},"tenant_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_federated_settings_identity_provider":{"version":0,"block":{"attributes":{"associated_domains":{"type":["list","string"],"description_kind":"plain","optional":true},"audience":{"type":"string","description_kind":"plain","optional":true},"authorization_type":{"type":"string","description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"federation_settings_id":{"type":"string","description_kind":"plain","required":true},"groups_claim":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idp_id":{"type":"string","description_kind":"plain","computed":true},"idp_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issuer_uri":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"okta_idp_id":{"type":"string","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","optional":true,"computed":true},"request_binding":{"type":"string","description_kind":"plain","optional":true},"requested_scopes":{"type":["list","string"],"description_kind":"plain","optional":true},"response_signature_algorithm":{"type":"string","description_kind":"plain","optional":true},"sso_debug_enabled":{"type":"bool","description_kind":"plain","optional":true},"sso_url":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"user_claim":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"mongodbatlas_federated_settings_org_config":{"version":0,"block":{"attributes":{"data_access_identity_provider_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"domain_allow_list":{"type":["list","string"],"description_kind":"plain","optional":true},"domain_restriction_enabled":{"type":"bool","description_kind":"plain","required":true},"federation_settings_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_provider_id":{"type":"string","description_kind":"plain","optional":true},"org_id":{"type":"string","description_kind":"plain","required":true},"post_auth_role_grants":{"type":["list","string"],"description_kind":"plain","optional":true},"user_conflicts":{"type":["list",["object",{"email_address":"string","federation_settings_id":"string","first_name":"string","last_name":"string","user_id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_federated_settings_org_role_mapping":{"version":0,"block":{"attributes":{"external_group_name":{"type":"string","description_kind":"plain","required":true},"federation_settings_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"org_id":{"type":"string","description_kind":"plain","required":true},"role_mapping_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"role_assignments":{"nesting_mode":"set","block":{"attributes":{"group_id":{"type":"string","description_kind":"plain","optional":true},"org_id":{"type":"string","description_kind":"plain","optional":true},"roles":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"mongodbatlas_flex_cluster":{"version":0,"block":{"attributes":{"backup_settings":{"nested_type":{"attributes":{"enabled":{"type":"bool","description":"Flag that indicates whether backups are performed for this flex cluster. Backup uses [flex cluster backups](https://www.mongodb.com/docs/atlas/backup/cloud-backup/flex-cluster-backup/).","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Flex backup configuration","description_kind":"markdown","computed":true},"cluster_type":{"type":"string","description":"Flex cluster topology.","description_kind":"markdown","computed":true},"connection_strings":{"nested_type":{"attributes":{"standard":{"type":"string","description":"Public connection string that you can use to connect to this cluster. This connection string uses the mongodb:// protocol.","description_kind":"markdown","computed":true},"standard_srv":{"type":"string","description":"Public connection string that you can use to connect to this flex cluster. This connection string uses the `mongodb+srv://` protocol.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Collection of Uniform Resource Locators that point to the MongoDB database.","description_kind":"markdown","computed":true},"create_date":{"type":"string","description":"Date and time when MongoDB Cloud created this instance. This parameter expresses its value in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"markdown","optional":true,"computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the instance.","description_kind":"markdown","computed":true},"mongo_db_version":{"type":"string","description":"Version of MongoDB that the instance runs.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that identifies the instance.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the project.","description_kind":"markdown","required":true},"provider_settings":{"nested_type":{"attributes":{"backing_provider_name":{"type":"string","description":"Cloud service provider on which MongoDB Cloud provisioned the flex cluster.","description_kind":"markdown","required":true},"disk_size_gb":{"type":"number","description":"Storage capacity available to the flex cluster expressed in gigabytes.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Human-readable label that identifies the cloud service provider.","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://www.mongodb.com/docs/atlas/reference/amazon-aws/), [GCP](https://www.mongodb.com/docs/atlas/reference/google-gcp/), and [Azure](https://www.mongodb.com/docs/atlas/reference/microsoft-azure/).","description_kind":"markdown","required":true}},"nesting_mode":"single"},"description":"Group of cloud provider settings that configure the provisioned MongoDB flex cluster.","description_kind":"markdown","required":true},"state_name":{"type":"string","description":"Human-readable label that indicates the current operating condition of this instance.","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Map that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the instance.","description_kind":"markdown","optional":true},"termination_protection_enabled":{"type":"bool","description":"Flag that indicates whether termination protection is enabled on the cluster. If set to `true`, MongoDB Cloud won't delete the cluster. If set to `false`, MongoDB Cloud will delete the cluster.","description_kind":"markdown","optional":true,"computed":true},"timeouts":{"nested_type":{"attributes":{"create":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Default: `3h`.","description_kind":"markdown","optional":true},"delete":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `3h`.","description_kind":"markdown","optional":true},"update":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Default: `3h`.","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true},"version_release_system":{"type":"string","description":"Method by which the cluster maintains the MongoDB versions.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_global_cluster_config":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"custom_zone_mapping_zone_id":{"type":["map","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"custom_zone_mappings":{"nesting_mode":"set","block":{"attributes":{"location":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"managed_namespaces":{"nesting_mode":"set","block":{"attributes":{"collection":{"type":"string","description_kind":"plain","required":true},"custom_shard_key":{"type":"string","description_kind":"plain","required":true},"db":{"type":"string","description_kind":"plain","required":true},"is_custom_shard_key_hashed":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"is_shard_key_unique":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_ldap_configuration":{"version":0,"block":{"attributes":{"authentication_enabled":{"type":"bool","description_kind":"plain","required":true},"authorization_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"authz_query_template":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bind_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"bind_username":{"type":"string","description_kind":"plain","required":true},"ca_certificate":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hostname":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"user_to_dn_mapping":{"nesting_mode":"list","block":{"attributes":{"ldap_query":{"type":"string","description_kind":"plain","optional":true,"computed":true},"match":{"type":"string","description_kind":"plain","optional":true,"computed":true},"substitution":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_ldap_verify":{"version":0,"block":{"attributes":{"authz_query_template":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bind_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"bind_username":{"type":"string","description_kind":"plain","required":true},"ca_certificate":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hostname":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"links":{"type":["list",["object",{"href":"string","rel":"string"}]],"description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","required":true},"project_id":{"type":"string","description_kind":"plain","required":true},"request_id":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"validations":{"type":["list",["object",{"status":"string","validation_type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_log_integration":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description":"Required for type: DATADOG_LOG_EXPORT. API key for authentication.","description_kind":"markdown","optional":true,"sensitive":true},"bucket_name":{"type":"string","description":"Required for type: GCS_LOG_EXPORT, S3_LOG_EXPORT. Name of the bucket to store log files.","description_kind":"markdown","optional":true},"hec_token":{"type":"string","description":"Required for type: SPLUNK_LOG_EXPORT. HTTP Event Collector (HEC) token for authentication.","description_kind":"markdown","optional":true,"sensitive":true},"hec_url":{"type":"string","description":"Required for type: SPLUNK_LOG_EXPORT. HTTP Event Collector (HEC) endpoint URL.","description_kind":"markdown","optional":true},"iam_role_id":{"type":"string","description":"Required for type: S3_LOG_EXPORT. Unique 24-character hexadecimal string that identifies the AWS IAM role that Atlas uses to access the S3 bucket.","description_kind":"markdown","optional":true},"integration_id":{"type":"string","description":"Unique 24-character hexadecimal digit string that identifies the log integration configuration.","description_kind":"markdown","computed":true},"kms_key":{"type":"string","description":"Optional for type: S3_LOG_EXPORT. AWS KMS key ID or ARN for server-side encryption (optional). If not provided, uses bucket default encryption settings.","description_kind":"markdown","optional":true},"log_types":{"type":["set","string"],"description":"Array of log types exported by this integration.","description_kind":"markdown","required":true},"otel_endpoint":{"type":"string","description":"Required for type: OTEL_LOG_EXPORT. OpenTelemetry collector endpoint URL. Must be HTTPS and not exceed 2048 characters.","description_kind":"markdown","optional":true},"otel_supplied_headers":{"nested_type":{"attributes":{"name":{"type":"string","description":"Header name.","description_kind":"markdown","required":true},"value":{"type":"string","description":"Header value.","description_kind":"markdown","required":true,"sensitive":true}},"nesting_mode":"list"},"description":"Required for type: OTEL_LOG_EXPORT. HTTP headers for authentication and configuration. Maximum 10 headers, total size limit 2KB.","description_kind":"markdown","optional":true,"sensitive":true},"prefix_path":{"type":"string","description":"Required for type: AZURE_LOG_EXPORT, GCS_LOG_EXPORT, S3_LOG_EXPORT. Path prefix where the log files will be stored. Atlas will add further sub-directories based on the log type.","description_kind":"markdown","optional":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"region":{"type":"string","description":"Required for type: DATADOG_LOG_EXPORT. Datadog site/region for log ingestion. Valid values: US1, US3, US5, EU, AP1, AP2, US1_FED.","description_kind":"markdown","optional":true},"role_id":{"type":"string","description":"Required for type: AZURE_LOG_EXPORT, GCS_LOG_EXPORT. Unique 24-character hexadecimal string that identifies the Atlas Cloud Provider Access role.","description_kind":"markdown","optional":true},"storage_account_name":{"type":"string","description":"Required for type: AZURE_LOG_EXPORT. Storage account name where logs will be stored.","description_kind":"markdown","optional":true},"storage_container_name":{"type":"string","description":"Required for type: AZURE_LOG_EXPORT. Storage container name for log files.","description_kind":"markdown","optional":true},"type":{"type":"string","description":"Human-readable label that identifies the service to which you want to integrate with Atlas. The value must match the log integration type. This value cannot be modified after the integration is created.","description_kind":"markdown","required":true},"use_legacy_path_structure":{"type":"bool","description":"Optional for type: S3_LOG_EXPORT. When true, uses the legacy daily-folder path structure compatible with Push-Based Log Export: `{prefix}/{cluster}/{hostname}/{logType}/{YYYY-MM-DD}/{timestamp}-{logType}.log`. When false (default), uses the flat timestamped structure: `{prefix}/{cluster}/{hostname}/{logType}/{timestamp}-{logType}.log`.","description_kind":"markdown","optional":true,"computed":true}},"description_kind":"plain"}},"mongodbatlas_maintenance_window":{"version":0,"block":{"attributes":{"auto_defer":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"auto_defer_once_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"day_of_week":{"type":"number","description_kind":"plain","required":true},"defer":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"hour_of_day":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"number_of_deferrals":{"type":"number","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"start_asap":{"type":"bool","description_kind":"plain","computed":true},"time_zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"protected_hours":{"nesting_mode":"list","block":{"attributes":{"end_hour_of_day":{"type":"number","description_kind":"plain","required":true},"start_hour_of_day":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"mongodbatlas_mongodb_employee_access_grant":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description":"Human-readable label that identifies this cluster.","description_kind":"markdown","required":true},"expiration_time":{"type":"string","description":"Expiration date for the employee access grant.","description_kind":"markdown","required":true},"grant_type":{"type":"string","description":"Level of access to grant to MongoDB Employees. Possible values are CLUSTER_DATABASE_LOGS, CLUSTER_INFRASTRUCTURE or CLUSTER_INFRASTRUCTURE_AND_APP_SERVICES_SYNC_DATA.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_network_container":{"version":0,"block":{"attributes":{"atlas_cidr_block":{"type":"string","description_kind":"plain","required":true},"azure_subscription_id":{"type":"string","description_kind":"plain","computed":true},"container_id":{"type":"string","description_kind":"plain","computed":true},"gcp_project_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_name":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","optional":true},"provisioned":{"type":"bool","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"regions":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"vnet_name":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_network_peering":{"version":0,"block":{"attributes":{"accepter_region_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"atlas_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"atlas_gcp_project_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"atlas_id":{"type":"string","description_kind":"plain","computed":true},"atlas_vpc_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"azure_directory_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"azure_subscription_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","computed":true},"container_id":{"type":"string","description_kind":"plain","required":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"plain","optional":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"error_state":{"type":"string","description_kind":"plain","computed":true},"error_state_name":{"type":"string","description_kind":"plain","computed":true},"gcp_project_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_table_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_name":{"type":"string","description_kind":"plain","computed":true},"vnet_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_online_archive":{"version":0,"block":{"attributes":{"archive_id":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"coll_name":{"type":"string","description_kind":"plain","required":true},"collection_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"db_name":{"type":"string","description_kind":"plain","required":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"paused":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"sync_creation":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"criteria":{"nesting_mode":"list","block":{"attributes":{"date_field":{"type":"string","description_kind":"plain","optional":true},"date_format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"expire_after_days":{"type":"number","description_kind":"plain","optional":true},"query":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"data_expiration_rule":{"nesting_mode":"list","block":{"attributes":{"expire_after_days":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"data_process_region":{"nesting_mode":"list","block":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"partition_fields":{"nesting_mode":"list","block":{"attributes":{"field_name":{"type":"string","description_kind":"plain","required":true},"field_type":{"type":"string","description_kind":"plain","computed":true},"order":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"schedule":{"nesting_mode":"list","block":{"attributes":{"day_of_month":{"type":"number","description_kind":"plain","optional":true},"day_of_week":{"type":"number","description_kind":"plain","optional":true},"end_hour":{"type":"number","description_kind":"plain","optional":true},"end_minute":{"type":"number","description_kind":"plain","optional":true},"start_hour":{"type":"number","description_kind":"plain","optional":true},"start_minute":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_org_invitation":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description_kind":"plain","computed":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_id":{"type":"string","description_kind":"plain","computed":true},"inviter_username":{"type":"string","description_kind":"plain","computed":true},"org_id":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description_kind":"plain","required":true},"teams_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_organization":{"version":0,"block":{"attributes":{"api_access_list_required":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"federation_settings_id":{"type":"string","description_kind":"plain","optional":true},"gen_ai_features_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_factor_auth_required":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"org_id":{"type":"string","description_kind":"plain","computed":true},"org_owner_id":{"type":"string","description_kind":"plain","optional":true},"private_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"restrict_employee_access":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"role_names":{"type":["set","string"],"description_kind":"plain","optional":true},"security_contact":{"type":"string","description_kind":"plain","optional":true},"skip_default_alerts_settings":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"service_account":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description_kind":"plain","required":true},"secret_expires_after_hours":{"type":"number","description_kind":"plain","required":true},"secrets":{"type":["list",["object",{"created_at":"string","expires_at":"string","secret":"string","secret_id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"mongodbatlas_private_endpoint_regional_mode":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_privatelink_endpoint":{"version":0,"block":{"attributes":{"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"plain","optional":true},"endpoint_group_names":{"type":["list","string"],"description_kind":"plain","computed":true},"endpoint_service_name":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interface_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"port_mapping_enabled":{"type":"bool","description":"Flag that indicates whether this resource uses GCP port-mapping. When `true`, it uses the port-mapped architecture. When `false` or unset, it uses the GCP legacy private endpoint architecture. Only applicable for GCP provider.","description_kind":"plain","optional":true},"private_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"private_link_id":{"type":"string","description_kind":"plain","computed":true},"private_link_service_name":{"type":"string","description_kind":"plain","computed":true},"private_link_service_resource_id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true},"region_name":{"type":"string","description_kind":"plain","computed":true},"service_attachment_names":{"type":["list","string"],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"supported_remote_regions":{"type":["set","string"],"description":"List of additional AWS regions that can connect to the endpoint service. Regions must be specified in Atlas format (e.g., `US_EAST_1`). Only applicable for AWS provider. The `region_name` is supported by default and must not be included.","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_privatelink_endpoint_service":{"version":0,"block":{"attributes":{"aws_connection_status":{"type":"string","description_kind":"plain","computed":true},"azure_status":{"type":"string","description_kind":"plain","computed":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"plain","optional":true},"delete_requested":{"type":"bool","description_kind":"plain","computed":true},"endpoint_group_name":{"type":"string","description_kind":"plain","computed":true},"endpoint_service_id":{"type":"string","description_kind":"plain","required":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"gcp_endpoint_status":{"type":"string","description":"Status of the GCP endpoint. Only populated for port-mapped architecture.","description_kind":"plain","computed":true},"gcp_project_id":{"type":"string","description_kind":"plain","optional":true},"gcp_status":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interface_endpoint_id":{"type":"string","description_kind":"plain","computed":true},"port_mapping_enabled":{"type":"bool","description":"Flag that indicates whether the underlying `privatelink_endpoint` resource uses GCP port-mapping. This is a read-only attribute that reflects the architecture type. When `true`, the endpoint service uses the port-mapped architecture. When `false`, it uses the GCP legacy private endpoint architecture. Only applicable for GCP provider.","description_kind":"plain","computed":true},"private_endpoint_connection_name":{"type":"string","description_kind":"plain","computed":true},"private_endpoint_ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_endpoint_resource_id":{"type":"string","description_kind":"plain","computed":true},"private_link_id":{"type":"string","description_kind":"plain","required":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"endpoints":{"nesting_mode":"list","block":{"attributes":{"endpoint_name":{"type":"string","description_kind":"plain","optional":true},"ip_address":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_privatelink_endpoint_service_data_federation_online_archive":{"version":0,"block":{"attributes":{"comment":{"type":"string","description":"Human-readable string to associate with this private endpoint.","description_kind":"markdown","optional":true,"computed":true},"customer_endpoint_dns_name":{"type":"string","description":"Human-readable DNS name to identify the customer's endpoint. If defined, you must also specify a value for `region`.","description_kind":"markdown","optional":true,"computed":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"markdown","optional":true,"computed":true},"endpoint_id":{"type":"string","description":"Unique 22-character alphanumeric string that identifies the private endpoint.","description_kind":"markdown","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"provider_name":{"type":"string","description":"Human-readable label that identifies the cloud service provider. Atlas Data Federation supports `AWS`.","description_kind":"markdown","required":true},"region":{"type":"string","description":"Human-readable region label for the customer's endpoint. If defined, you must also specify a value for `customer_endpoint_dns_name`.","description_kind":"markdown","optional":true,"computed":true},"type":{"type":"string","description":"Human-readable label that identifies the resource type associated with this private endpoint.","description_kind":"markdown","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).","description_kind":"markdown","optional":true},"delete":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.","description_kind":"markdown","optional":true},"update":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).","description_kind":"markdown","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_project":{"version":0,"block":{"attributes":{"cluster_count":{"type":"number","description_kind":"plain","computed":true},"created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip_addresses":{"nested_type":{"attributes":{"services":{"nested_type":{"attributes":{"clusters":{"nested_type":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","computed":true},"inbound":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound":{"type":["list","string"],"description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","deprecated":true,"computed":true},"is_collect_database_specifics_statistics_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"is_data_explorer_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"is_extended_storage_sizes_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"is_performance_advisor_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"is_realtime_performance_panel_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"is_schema_advisor_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"is_slow_operation_thresholding_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"org_id":{"type":"string","description_kind":"plain","required":true},"project_owner_id":{"type":"string","description_kind":"plain","optional":true},"region_usage_restrictions":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"with_default_alerts_settings":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"limits":{"nesting_mode":"set","block":{"attributes":{"current_usage":{"type":"number","description_kind":"plain","computed":true},"default_limit":{"type":"number","description_kind":"plain","computed":true},"maximum_limit":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"teams":{"nesting_mode":"set","block":{"attributes":{"role_names":{"type":["set","string"],"description_kind":"plain","required":true},"team_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}}},"description_kind":"plain"}},"mongodbatlas_project_api_key":{"version":0,"block":{"attributes":{"api_key_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_key":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"project_assignment":{"nesting_mode":"set","block":{"attributes":{"project_id":{"type":"string","description_kind":"plain","required":true},"role_names":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"mongodbatlas_project_invitation":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description_kind":"plain","computed":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_id":{"type":"string","description_kind":"plain","computed":true},"inviter_username":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_project_ip_access_list":{"version":0,"block":{"attributes":{"aws_security_group":{"type":"string","description":"Unique identifier of the AWS security group to add to the access list. Mutually exclusive with `cidr_block` and `ip_address`.","description_kind":"markdown","optional":true,"computed":true},"cidr_block":{"type":"string","description":"Range of IP addresses in CIDR notation to be added to the access list. Mutually exclusive with `ip_address` and `aws_security_group`.","description_kind":"markdown","optional":true,"computed":true},"comment":{"type":"string","description":"Remark that explains the purpose or scope of this IP access list entry.","description_kind":"markdown","optional":true,"computed":true},"id":{"type":"string","description":"Unique identifier used for terraform for internal management.","description_kind":"markdown","computed":true},"ip_address":{"type":"string","description":"Single IP address to be added to the access list. Mutually exclusive with `cidr_block` and `aws_security_group`.","description_kind":"markdown","optional":true,"computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"timeouts":{"nested_type":{"attributes":{"delete":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `45m`.","description_kind":"markdown","optional":true},"read":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: `2m`.","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true}},"description":"Provides an IP Access List entry resource. The access list grants access from IPs, CIDRs or AWS Security Groups (if VPC Peering is enabled) to clusters within the Project.","description_kind":"markdown"}},"mongodbatlas_project_service_account":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"The date that the Service Account was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Human readable description for the Service Account.","description_kind":"markdown","required":true},"name":{"type":"string","description":"Human-readable name for the Service Account. The name is modifiable and does not have to be unique.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"roles":{"type":["set","string"],"description":"A list of project-level roles for the Service Account.","description_kind":"markdown","required":true},"secret_expires_after_hours":{"type":"number","description":"The expiration time of the new Service Account secret, provided in hours. The minimum and maximum allowed expiration times are subject to change and are controlled by the organization's settings. This attribute is required when creating the Service Account and you cannot update it later.","description_kind":"markdown","optional":true},"secrets":{"nested_type":{"attributes":{"created_at":{"type":"string","description":"The date that the secret was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"expires_at":{"type":"string","description":"The date for the expiration of the secret. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"The last time the secret was used. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"masked_secret_value":{"type":"string","description":"The masked Service Account secret.","description_kind":"markdown","computed":true},"secret":{"type":"string","description":"The secret for the Service Account. It will be returned only the first time after creation.","description_kind":"markdown","computed":true,"sensitive":true},"secret_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the secret.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"A list of secrets associated with the specified Service Account.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_project_service_account_access_list_entry":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","description":"Range of IP addresses in CIDR notation to be added to the access list. You can set a value for this parameter or **ip_address**, but not for both.","description_kind":"markdown","optional":true,"computed":true},"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"created_at":{"type":"string","description":"Date the entry was added to the access list. This attribute expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"ip_address":{"type":"string","description":"IP address to be added to the access list. You can set a value for this parameter or **cidr_block**, but not for both.","description_kind":"markdown","optional":true,"computed":true},"last_used_address":{"type":"string","description":"Network address that issued the most recent request to the API.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"Date when the API received the most recent request that originated from this network address.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the project.","description_kind":"markdown","required":true},"request_count":{"type":"number","description":"The number of requests that has originated from this network address.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_project_service_account_secret":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"created_at":{"type":"string","description":"The date that the secret was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"expires_at":{"type":"string","description":"The date for the expiration of the secret. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"The last time the secret was used. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"masked_secret_value":{"type":"string","description":"The masked Service Account secret.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"secret":{"type":"string","description":"The secret for the Service Account. It will be returned only the first time after creation.","description_kind":"markdown","computed":true,"sensitive":true},"secret_expires_after_hours":{"type":"number","description":"The expiration time of the new Service Account secret, provided in hours. The minimum and maximum allowed expiration times are subject to change and are controlled by the organization's settings. This attribute is required when creating the Service Account Secret and you cannot update it later.","description_kind":"markdown","optional":true},"secret_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the secret.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_push_based_log_export":{"version":0,"block":{"attributes":{"bucket_name":{"type":"string","description":"The name of the bucket to which the agent sends the logs to.","description_kind":"markdown","required":true},"create_date":{"type":"string","description":"Date and time that this feature was enabled on.","description_kind":"markdown","computed":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"markdown","optional":true,"computed":true},"iam_role_id":{"type":"string","description":"ID of the AWS IAM role that is used to write to the S3 bucket.","description_kind":"markdown","required":true},"prefix_path":{"type":"string","description":"S3 directory in which vector writes in order to store the logs. An empty string denotes the root directory.","description_kind":"markdown","optional":true,"computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"state":{"type":"string","description":"Describes whether or not the feature is enabled and what status it is in.","description_kind":"markdown","computed":true},"timeouts":{"nested_type":{"attributes":{"create":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Default: `15m`.","description_kind":"markdown","optional":true},"delete":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `15m`.","description_kind":"markdown","optional":true},"update":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Default: `15m`.","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_resource_policy":{"version":0,"block":{"attributes":{"created_by_user":{"nested_type":{"attributes":{"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies a user.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes a user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"The user that last updated the Atlas resource policy.","description_kind":"markdown","computed":true},"created_date":{"type":"string","description":"Date and time in UTC when the Atlas resource policy was created.","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of the Atlas resource policy.","description_kind":"markdown","optional":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies an Atlas resource policy.","description_kind":"markdown","computed":true},"last_updated_by_user":{"nested_type":{"attributes":{"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies a user.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes a user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"The user that last updated the Atlas resource policy.","description_kind":"markdown","computed":true},"last_updated_date":{"type":"string","description":"Date and time in UTC when the Atlas resource policy was last updated.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes the Atlas resource policy.","description_kind":"markdown","required":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/operation/operation-listorganizations) endpoint to retrieve all organizations to which the authenticated user has access.","description_kind":"markdown","required":true},"policies":{"nested_type":{"attributes":{"body":{"type":"string","description":"A string that defines the permissions for the policy. The syntax used is the Cedar Policy language.","description_kind":"markdown","required":true},"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the policy.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of policies that make up the Atlas resource policy.","description_kind":"markdown","required":true},"version":{"type":"string","description":"A string that identifies the version of the Atlas resource policy.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_search_deployment":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description":"Label that identifies the cluster to return the search nodes for.","description_kind":"markdown","required":true},"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"markdown","optional":true,"computed":true},"encryption_at_rest_provider":{"type":"string","description":"Cloud service provider that manages your customer keys to provide an additional layer of Encryption At Rest for the cluster.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the search deployment.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"skip_wait_on_update":{"type":"bool","description":"If true, the resource update is executed without waiting until the state is `IDLE`, making the operation faster. This might cause update errors to go unnoticed and lead to non-empty plans at the next terraform execution.","description_kind":"markdown","optional":true},"specs":{"nested_type":{"attributes":{"instance_size":{"type":"string","description":"Hardware specification for the search node instance sizes. The [MongoDB Atlas API](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/#tag/Atlas-Search/operation/createAtlasSearchDeployment) describes the valid values. More details can also be found in the [Search Node Documentation](https://www.mongodb.com/docs/atlas/cluster-config/multi-cloud-distribution/#search-tier).","description_kind":"markdown","required":true},"node_count":{"type":"number","description":"Number of search nodes in the cluster.","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description":"List of settings that configure the search nodes for your cluster. This list is currently limited to defining a single element.","description_kind":"markdown","required":true},"state_name":{"type":"string","description":"Human-readable label that indicates the current operating condition of this search deployment.","description_kind":"markdown","computed":true},"timeouts":{"nested_type":{"attributes":{"create":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Default: `3h`.","description_kind":"markdown","optional":true},"delete":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `3h`.","description_kind":"markdown","optional":true},"update":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Default: `3h`.","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true}},"description_kind":"plain"}},"mongodbatlas_search_index":{"version":0,"block":{"attributes":{"analyzer":{"type":"string","description_kind":"plain","optional":true},"analyzers":{"type":"string","description_kind":"plain","optional":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"collection_name":{"type":"string","description_kind":"plain","required":true},"database":{"type":"string","description_kind":"plain","required":true},"fields":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","computed":true},"mappings_dynamic":{"type":"bool","description_kind":"plain","optional":true},"mappings_dynamic_config":{"type":"string","description_kind":"plain","optional":true},"mappings_fields":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"num_partitions":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"search_analyzer":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"stored_source":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"wait_for_index_build_completion":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"synonyms":{"nesting_mode":"set","block":{"attributes":{"analyzer":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"source_collection":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"type_sets":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"types":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_serverless_instance":{"version":0,"block":{"attributes":{"auto_indexing":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"connection_strings_private_endpoint_srv":{"type":["list","string"],"description_kind":"plain","computed":true},"connection_strings_standard_srv":{"type":"string","description_kind":"plain","computed":true},"continuous_backup_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mongo_db_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_settings_backing_provider_name":{"type":"string","description_kind":"plain","required":true},"provider_settings_provider_name":{"type":"string","description_kind":"plain","required":true},"provider_settings_region_name":{"type":"string","description_kind":"plain","required":true},"state_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"termination_protection_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"links":{"nesting_mode":"set","block":{"attributes":{"href":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rel":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"tags":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"mongodbatlas_service_account":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"The date that the Service Account was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Human readable description for the Service Account.","description_kind":"markdown","required":true},"name":{"type":"string","description":"Human-readable name for the Service Account. The name is modifiable and does not have to be unique.","description_kind":"markdown","required":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects.","description_kind":"markdown","required":true},"roles":{"type":["set","string"],"description":"A list of organization-level roles for the Service Account.","description_kind":"markdown","required":true},"secret_expires_after_hours":{"type":"number","description":"The expiration time of the new Service Account secret, provided in hours. The minimum and maximum allowed expiration times are subject to change and are controlled by the organization's settings. This attribute is required when creating the Service Account and you cannot update it later.","description_kind":"markdown","optional":true},"secrets":{"nested_type":{"attributes":{"created_at":{"type":"string","description":"The date that the secret was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"expires_at":{"type":"string","description":"The date for the expiration of the secret. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"The last time the secret was used. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"masked_secret_value":{"type":"string","description":"The masked Service Account secret.","description_kind":"markdown","computed":true},"secret":{"type":"string","description":"The secret for the Service Account. It will be returned only the first time after creation.","description_kind":"markdown","computed":true,"sensitive":true},"secret_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the secret.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"A list of secrets associated with the specified Service Account.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_service_account_access_list_entry":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","description":"Range of IP addresses in CIDR notation to be added to the access list. You can set a value for this parameter or **ip_address**, but not for both.","description_kind":"markdown","optional":true,"computed":true},"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"created_at":{"type":"string","description":"Date the entry was added to the access list. This attribute expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"ip_address":{"type":"string","description":"IP address to be added to the access list. You can set a value for this parameter or **cidr_block**, but not for both.","description_kind":"markdown","optional":true,"computed":true},"last_used_address":{"type":"string","description":"Network address that issued the most recent request to the API.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"Date when the API received the most recent request that originated from this network address.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects.","description_kind":"markdown","required":true},"request_count":{"type":"number","description":"The number of requests that has originated from this network address.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_service_account_project_assignment":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"roles":{"type":["set","string"],"description":"The Project permissions for the Service Account in the specified Project.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_service_account_secret":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"created_at":{"type":"string","description":"The date that the secret was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"expires_at":{"type":"string","description":"The date for the expiration of the secret. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"The last time the secret was used. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"masked_secret_value":{"type":"string","description":"The masked Service Account secret.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects.","description_kind":"markdown","required":true},"secret":{"type":"string","description":"The secret for the Service Account. It will be returned only the first time after creation.","description_kind":"markdown","computed":true,"sensitive":true},"secret_expires_after_hours":{"type":"number","description":"The expiration time of the new Service Account secret, provided in hours. The minimum and maximum allowed expiration times are subject to change and are controlled by the organization's settings. This attribute is required when creating the Service Account Secret and you cannot update it later.","description_kind":"markdown","optional":true},"secret_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the secret.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_stream_connection":{"version":0,"block":{"attributes":{"authentication":{"nested_type":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"client_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"mechanism":{"type":"string","description_kind":"plain","optional":true},"method":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sasl_oauthbearer_extensions":{"type":"string","description_kind":"plain","optional":true},"scope":{"type":"string","description_kind":"plain","optional":true},"token_endpoint_url":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true},"aws":{"nested_type":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true},"azure":{"nested_type":{"attributes":{"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_principal_id":{"type":"string","description_kind":"plain","required":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true},"bootstrap_servers":{"type":"string","description_kind":"plain","optional":true},"cluster_name":{"type":"string","description_kind":"plain","optional":true},"cluster_project_id":{"type":"string","description_kind":"plain","optional":true},"config":{"type":["map","string"],"description_kind":"plain","optional":true},"connection_name":{"type":"string","description_kind":"plain","required":true},"db_role_to_execute":{"nested_type":{"attributes":{"role":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true},"gcp":{"nested_type":{"attributes":{"service_account_id":{"type":"string","description_kind":"plain","required":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true},"headers":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"instance_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"networking":{"nested_type":{"attributes":{"access":{"nested_type":{"attributes":{"connection_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"nesting_mode":"single"},"description_kind":"plain","required":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"schema_registry_authentication":{"nested_type":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true},"schema_registry_provider":{"type":"string","description_kind":"plain","optional":true},"schema_registry_urls":{"type":["list","string"],"description_kind":"plain","optional":true},"security":{"nested_type":{"attributes":{"broker_public_certificate":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true},"timeouts":{"nested_type":{"attributes":{"create":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Default: `40m`.","description_kind":"markdown","optional":true},"delete":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `40m`.","description_kind":"markdown","optional":true},"update":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Default: `40m`.","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","optional":true},"workspace_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"mongodbatlas_stream_instance":{"version":0,"block":{"attributes":{"data_process_region":{"nested_type":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true}},"nesting_mode":"single"},"description_kind":"plain","required":true},"hostnames":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"instance_name":{"type":"string","description_kind":"plain","required":true},"project_id":{"type":"string","description_kind":"plain","required":true},"stream_config":{"nested_type":{"attributes":{"max_tier_size":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_stream_privatelink_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description":"Amazon Resource Name (ARN). Required for AWS Provider and MSK vendor.","description_kind":"markdown","optional":true},"dns_domain":{"type":"string","description":"The domain hostname. Required for the following provider and vendor combinations:\n\n\t* AWS provider with CONFLUENT vendor.\n\n\t* AZURE provider with EVENTHUB or CONFLUENT vendor.\n\n\t* AZURE provider with AZURE_BLOB_STORAGE vendor. This should follow the format `{storageAccount}.blob.core.windows.net`.\n\n\t* For GCP provider with PUBSUB vendor, the API computes this process.","description_kind":"markdown","optional":true,"computed":true},"dns_sub_domain":{"type":["list","string"],"description":"Sub-Domain name of Confluent cluster. These are typically your availability zones. Required for AWS Provider and CONFLUENT vendor. If your AWS CONFLUENT cluster doesn't use subdomains, you must set this to the empty array [].","description_kind":"markdown","optional":true},"error_message":{"type":"string","description":"Error message if the connection is in a failed state.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"The ID of the Private Link connection.","description_kind":"markdown","computed":true},"interface_endpoint_id":{"type":"string","description":"Interface endpoint ID that is created from the specified service endpoint ID.","description_kind":"markdown","computed":true},"interface_endpoint_name":{"type":"string","description":"Name of interface endpoint that is created from the specified service endpoint ID.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"provider_account_id":{"type":"string","description":"Account ID from the cloud provider.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Provider where the endpoint is deployed. Valid values are AWS, AZURE, and GCP.","description_kind":"markdown","required":true},"region":{"type":"string","description":"The region of the Provider’s cluster. See [AZURE](https://www.mongodb.com/docs/atlas/reference/microsoft-azure/#stream-processing-instances) and [AWS](https://www.mongodb.com/docs/atlas/reference/amazon-aws/#stream-processing-instances) supported regions. When the vendor is `CONFLUENT`, this is the domain name of Confluent cluster. When the vendor is `MSK`, this is computed by the API from the provided `arn`.","description_kind":"markdown","optional":true,"computed":true},"service_attachment_uris":{"type":["list","string"],"description":"List of GCP service attachment URIs for Confluent vendor. Required for GCP provider with CONFLUENT vendor.","description_kind":"markdown","optional":true},"service_endpoint_id":{"type":"string","description":"For AZURE EVENTHUB, this is the [namespace endpoint ID](https://learn.microsoft.com/en-us/rest/api/eventhub/namespaces/get). For AWS CONFLUENT cluster, this is the [VPC Endpoint service name](https://docs.confluent.io/cloud/current/networking/private-links/aws-privatelink.html). For AZURE_BLOB_STORAGE, this is the Azure Resource Manager path of the storage account in the format `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Storage/storageAccounts/{storageAccount}`.","description_kind":"markdown","optional":true},"state":{"type":"string","description":"Status of the connection.","description_kind":"markdown","computed":true},"vendor":{"type":"string","description":"Vendor that manages the endpoint. The following are the vendor values per provider:\n\n\t* **AWS**: MSK, CONFLUENT, and S3\n\n\t* **Azure**: EVENTHUB, CONFLUENT, and AZURE_BLOB_STORAGE\n\n\t* **GCP**: CONFLUENT and PUBSUB","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_stream_processor":{"version":0,"block":{"attributes":{"delete_on_create_timeout":{"type":"bool","description":"Indicates whether to delete the resource being created if a timeout is reached when waiting for completion. When set to `true` and timeout occurs, it triggers the deletion and returns immediately without waiting for deletion to complete. When set to `false`, the timeout will not trigger resource deletion. If you suspect a transient error when the value is `true`, wait before retrying to allow resource deletion to finish. Default is `true`.","description_kind":"markdown","optional":true,"computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the stream processor.","description_kind":"markdown","computed":true},"instance_name":{"type":"string","description":"Label that identifies the stream processing workspace.","description_kind":"markdown","deprecated":true,"optional":true},"options":{"nested_type":{"attributes":{"dlq":{"nested_type":{"attributes":{"coll":{"type":"string","description":"Name of the collection to use for the DLQ.","description_kind":"markdown","required":true},"connection_name":{"type":"string","description":"Name of the connection to write DLQ messages to. Must be an Atlas connection.","description_kind":"markdown","required":true},"db":{"type":"string","description":"Name of the database to use for the DLQ.","description_kind":"markdown","required":true}},"nesting_mode":"single"},"description":"Dead letter queue for the stream processor. Refer to the [MongoDB Atlas Docs](https://www.mongodb.com/docs/atlas/reference/glossary/#std-term-dead-letter-queue) for more information.","description_kind":"markdown","required":true}},"nesting_mode":"single"},"description":"Optional configuration for the stream processor.","description_kind":"markdown","optional":true},"pipeline":{"type":"string","description":"Stream aggregation pipeline you want to apply to your streaming data. [MongoDB Atlas Docs](https://www.mongodb.com/docs/atlas/atlas-stream-processing/stream-aggregation/#std-label-stream-aggregation) contain more information. Using [jsonencode](https://developer.hashicorp.com/terraform/language/functions/jsonencode) is recommended when setting this attribute. For more details see the [Aggregation Pipelines Documentation](https://www.mongodb.com/docs/atlas/atlas-stream-processing/stream-aggregation/)","description_kind":"markdown","required":true},"processor_name":{"type":"string","description":"Label that identifies the stream processor.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"state":{"type":"string","description":"The state of the stream processor. Commonly occurring states are 'CREATED', 'STARTED', 'STOPPED' and 'FAILED'. Used to start or stop the Stream Processor. Valid values are `CREATED`, `STARTED` or `STOPPED`. When a Stream Processor is created without specifying the state, it will default to `CREATED` state. When a Stream Processor is updated without specifying the state, it will default to the Previous state. \n\n**NOTE** When a Stream Processor is updated without specifying the state, it is stopped and then restored to previous state upon update completion.","description_kind":"markdown","optional":true,"computed":true},"stats":{"type":"string","description":"The stats associated with the stream processor. Refer to the [MongoDB Atlas Docs](https://www.mongodb.com/docs/atlas/atlas-stream-processing/manage-stream-processor/#view-statistics-of-a-stream-processor) for more information.","description_kind":"markdown","computed":true},"tier":{"type":"string","description":"Selected tier to start a stream processor on rather than defaulting to the workspace setting. Configures Memory / VCPU allowances. Valid options are SP2, SP5, SP10, SP30, and SP50.","description_kind":"markdown","optional":true,"computed":true},"timeouts":{"nested_type":{"attributes":{"create":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), and \"h\" (hours). Default: `3h`.","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true},"workspace_name":{"type":"string","description":"Label that identifies the stream processing workspace.","description_kind":"markdown","optional":true}},"description_kind":"plain"}},"mongodbatlas_stream_workspace":{"version":0,"block":{"attributes":{"data_process_region":{"nested_type":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true}},"nesting_mode":"single"},"description_kind":"plain","required":true},"hostnames":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"stream_config":{"nested_type":{"attributes":{"max_tier_size":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"nesting_mode":"single"},"description_kind":"plain","optional":true,"computed":true},"workspace_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_team":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"org_id":{"type":"string","description_kind":"plain","required":true},"team_id":{"type":"string","description_kind":"plain","computed":true},"usernames":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true}},"description_kind":"plain"}},"mongodbatlas_team_project_assignment":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"role_names":{"type":["set","string"],"description":"One or more project-level roles assigned to the team.","description_kind":"markdown","required":true},"team_id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the team.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_third_party_integration":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"channel_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"microsoft_teams_webhook_url":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"password":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"project_id":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"routing_key":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"send_collection_latency_metrics":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"send_database_metrics":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"send_query_stats_metrics":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"send_user_provided_resource_tags":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"service_discovery":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"service_key":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"team_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true}},"description_kind":"plain"}},"mongodbatlas_x509_authentication_database_user":{"version":0,"block":{"attributes":{"certificates":{"type":["list",["object",{"created_at":"string","group_id":"string","id":"number","not_after":"string","subject":"string"}]],"description_kind":"plain","computed":true},"current_certificate":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"customer_x509_cas":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"months_until_expiration":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"data_source_schemas":{"mongodbatlas_access_list_api_key":{"version":0,"block":{"attributes":{"access_count":{"type":"number","description_kind":"plain","computed":true},"api_key_id":{"type":"string","description_kind":"plain","required":true},"cidr_block":{"type":"string","description_kind":"plain","computed":true},"created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","required":true},"last_used":{"type":"string","description_kind":"plain","computed":true},"last_used_address":{"type":"string","description_kind":"plain","computed":true},"org_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_access_list_api_keys":{"version":0,"block":{"attributes":{"api_key_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"org_id":{"type":"string","description_kind":"plain","required":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"results":{"type":["list",["object",{"access_count":"number","cidr_block":"string","created":"string","ip_address":"string","last_used":"string","last_used_address":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_advanced_cluster":{"version":2,"block":{"attributes":{"adaptive_capacity":{"type":"string","description":"Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. `ENABLED` means the cluster explicitly opts in to adaptive capacity. `DISABLED` means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. `null` means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op.","description_kind":"markdown","computed":true},"advanced_configuration":{"nested_type":{"attributes":{"change_stream_options_pre_and_post_images_expire_after_seconds":{"type":"number","description":"The minimum pre- and post-image retention time in seconds.","description_kind":"markdown","computed":true},"custom_openssl_cipher_config_tls12":{"type":["set","string"],"description":"The custom OpenSSL cipher suite list for TLS 1.2. This field is only valid when `tls_cipher_config_mode` is set to `CUSTOM`.","description_kind":"markdown","computed":true},"custom_openssl_cipher_config_tls13":{"type":["set","string"],"description":"The custom OpenSSL cipher suite list for TLS 1.3. This field is only valid when `tls_cipher_config_mode` is set to `CUSTOM`.","description_kind":"markdown","computed":true},"default_max_time_ms":{"type":"number","description":"Default time limit in milliseconds for individual read operations to complete. This parameter is supported only for MongoDB version 8.0 and above.","description_kind":"markdown","computed":true},"default_write_concern":{"type":"string","description":"Default level of acknowledgment requested from MongoDB for write operations when none is specified by the driver.","description_kind":"markdown","computed":true},"javascript_enabled":{"type":"bool","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.","description_kind":"markdown","computed":true},"minimum_enabled_tls_protocol":{"type":"string","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.","description_kind":"markdown","computed":true},"no_table_scan":{"type":"bool","description":"Flag that indicates whether the cluster disables executing any query that requires a collection scan to return results.","description_kind":"markdown","computed":true},"oplog_min_retention_hours":{"type":"number","description":"Minimum retention window for cluster's oplog expressed in hours. Once this attribute has been set to a non-null value, removing it from your configuration or setting it to `null` will retain the last applied value rather than reverting to the default value. To disable this setting, check the [MongoDB documentation](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-storage.oplogMinRetentionHours) for the specific value to use (currently `0`).","description_kind":"markdown","computed":true},"oplog_size_mb":{"type":"number","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.","description_kind":"markdown","computed":true},"sample_refresh_interval_bi_connector":{"type":"number","description":"Interval in seconds at which the mongosqld process re-samples data to create its relational schema.","description_kind":"markdown","computed":true},"sample_size_bi_connector":{"type":"number","description":"Number of documents per database to sample when gathering schema information.","description_kind":"markdown","computed":true},"tls_cipher_config_mode":{"type":"string","description":"The TLS cipher suite configuration mode. Valid values include `CUSTOM` or `DEFAULT`. 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. To unset, this should be set back to `DEFAULT`.","description_kind":"markdown","computed":true},"transaction_lifetime_limit_seconds":{"type":"number","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 cleanup process.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Additional settings for an Atlas cluster.","description_kind":"markdown","computed":true},"backup_enabled":{"type":"bool","description":"Flag that indicates whether the cluster can perform backups. If set to `true`, the cluster can perform backups. You must set this value to `true` for NVMe clusters. Backup uses [Cloud Backups](https://docs.atlas.mongodb.com/backup/cloud-backup/overview/) for dedicated clusters and [Shared Cluster Backups](https://docs.atlas.mongodb.com/backup/shared-tier/overview/) for tenant clusters. If set to `false`, the cluster doesn't use backups.","description_kind":"markdown","computed":true},"bi_connector_config":{"nested_type":{"attributes":{"enabled":{"type":"bool","description":"Flag that indicates whether MongoDB Connector for Business Intelligence is enabled on the specified cluster.","description_kind":"markdown","computed":true},"read_preference":{"type":"string","description":"Data source node designated for the MongoDB Connector for Business Intelligence on MongoDB Cloud. The MongoDB Connector for Business Intelligence on MongoDB Cloud reads data from the primary, secondary, or analytics node based on your read preferences. Defaults to `ANALYTICS` node, or `SECONDARY` if there are no `ANALYTICS` nodes.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Settings needed to configure the MongoDB Connector for Business Intelligence for this cluster.","description_kind":"markdown","computed":true},"cluster_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the cluster.","description_kind":"markdown","computed":true},"cluster_type":{"type":"string","description":"Configuration of nodes that comprise the cluster.","description_kind":"markdown","computed":true},"config_server_management_mode":{"type":"string","description":"Config Server Management Mode for creating or updating a sharded cluster.\n\nWhen configured as ATLAS_MANAGED, atlas may automatically switch the cluster's config server type for optimal performance and savings.\n\nWhen configured as FIXED_TO_DEDICATED, the cluster will always use a dedicated config server.","description_kind":"markdown","computed":true},"config_server_type":{"type":"string","description":"Describes a sharded cluster's config server type.","description_kind":"markdown","computed":true},"connection_strings":{"nested_type":{"attributes":{"private":{"type":"string","description":"Network peering connection strings for each interface Virtual Private Cloud (VPC) endpoint that you configured to connect to this cluster. This connection string uses the `mongodb+srv://` protocol. The resource returns this parameter once someone creates a network peering connection to this cluster. This protocol tells the application to look up the host seed list in the Domain Name System (DNS). This list synchronizes with the nodes in a cluster. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to append the seed list or change the URI if the nodes change. Use this URI format if your driver supports it. If it doesn't, use connectionStrings.private. For Amazon Web Services (AWS) clusters, this resource returns this parameter only if you enable custom DNS.","description_kind":"markdown","computed":true},"private_endpoint":{"nested_type":{"attributes":{"connection_string":{"type":"string","description":"Private endpoint-aware connection string that uses the `mongodb://` protocol to connect to MongoDB Cloud through a private endpoint.","description_kind":"markdown","computed":true},"endpoints":{"nested_type":{"attributes":{"endpoint_id":{"type":"string","description":"Unique string that the cloud provider uses to identify the private endpoint.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Cloud provider in which MongoDB Cloud deploys the private endpoint.","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region where the private endpoint is deployed.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List that contains the private endpoints through which you connect to MongoDB Cloud when you use **connectionStrings.privateEndpoint[n].connectionString** or **connectionStrings.privateEndpoint[n].srvConnectionString**.","description_kind":"markdown","computed":true},"srv_connection_string":{"type":"string","description":"Private endpoint-aware connection string that uses the `mongodb+srv://` protocol to connect to MongoDB Cloud through a private endpoint. The `mongodb+srv` protocol tells the driver to look up the seed list of hosts in the Domain Name System (DNS). This list synchronizes with the nodes in a cluster. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to append the seed list or change the Uniform Resource Identifier (URI) if the nodes change. Use this Uniform Resource Identifier (URI) format if your application supports it. If it doesn't, use connectionStrings.privateEndpoint[n].connectionString.","description_kind":"markdown","computed":true},"srv_shard_optimized_connection_string":{"type":"string","description":"Private endpoint-aware connection string optimized for sharded clusters that uses the `mongodb+srv://` protocol to connect to MongoDB Cloud through a private endpoint. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to change the Uniform Resource Identifier (URI) if the nodes change. Use this Uniform Resource Identifier (URI) format if your application and Atlas cluster supports it. If it doesn't, use and consult the documentation for connectionStrings.privateEndpoint[n].srvConnectionString.","description_kind":"markdown","computed":true},"type":{"type":"string","description":"MongoDB process type to which your application connects. Use `MONGOD` for replica sets and `MONGOS` for sharded clusters.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of private endpoint-aware connection strings that you can use to connect to this cluster through a private endpoint. This parameter returns only if you deployed a private endpoint to all regions to which you deployed this clusters' nodes.","description_kind":"markdown","computed":true},"private_srv":{"type":"string","description":"Network peering connection strings for each interface Virtual Private Cloud (VPC) endpoint that you configured to connect to this cluster. This connection string uses the `mongodb+srv://` protocol. The resource returns this parameter when someone creates a network peering connection to this cluster. This protocol tells the application to look up the host seed list in the Domain Name System (DNS). This list synchronizes with the nodes in a cluster. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to append the seed list or change the Uniform Resource Identifier (URI) if the nodes change. Use this Uniform Resource Identifier (URI) format if your driver supports it. If it doesn't, use `connectionStrings.private`. For Amazon Web Services (AWS) clusters, this parameter returns only if you [enable custom DNS](https://docs.atlas.mongodb.com/reference/api/aws-custom-dns-update/).","description_kind":"markdown","computed":true},"standard":{"type":"string","description":"Public connection string that you can use to connect to this cluster. This connection string uses the `mongodb://` protocol.","description_kind":"markdown","computed":true},"standard_srv":{"type":"string","description":"Public connection string that you can use to connect to this cluster. This connection string uses the `mongodb+srv://` protocol.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Collection of Uniform Resource Locators that point to the MongoDB database.","description_kind":"markdown","computed":true},"create_date":{"type":"string","description":"Date and time when MongoDB Cloud created this cluster. This parameter expresses its value in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"encryption_at_rest_provider":{"type":"string","description":"Cloud service provider that manages your customer keys to provide an additional layer of encryption at rest for the cluster. To enable customer key management for encryption at rest, the cluster **replicationSpecs[n].regionConfigs[m].{type}Specs.instanceSize** setting must be `M10` or higher and `\"backupEnabled\" : false` or omitted entirely.","description_kind":"markdown","computed":true},"global_cluster_self_managed_sharding":{"type":"bool","description":"Set this field to configure the Sharding Management Mode when creating a new Global Cluster.\n\nWhen set to false, the management mode is set to Atlas-Managed Sharding. This mode fully manages the sharding of your Global Cluster and is built to provide a seamless deployment experience.\n\nWhen set to true, the management mode is set to Self-Managed Sharding. This mode leaves the management of shards in your hands and is built to provide an advanced and flexible deployment experience.\n\nThis setting cannot be changed once the cluster is deployed.","description_kind":"markdown","computed":true},"labels":{"type":["map","string"],"description":"Map of key-value pairs between 1 to 255 characters in length that tag and categorize the cluster. The MongoDB Cloud console doesn't display your labels.\n\nCluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://www.mongodb.com/docs/atlas/tags/) instead.","description_kind":"markdown","computed":true},"mongo_db_major_version":{"type":"string","description":"MongoDB major version of the cluster.\n\nOn creation: Choose from the available versions of MongoDB, or leave unspecified for the current recommended default in the MongoDB Cloud platform. The recommended version is a recent Long Term Support version. The default is not guaranteed to be the most recently released version throughout the entire release cycle. For versions available in a specific project, see the linked documentation or use the API endpoint for [project LTS versions endpoint](#tag/Projects/operation/getProjectLTSVersions).\n\n On update: Increase version only by 1 major version at a time. If the cluster is pinned to a MongoDB feature compatibility version exactly one major version below the current MongoDB version, the MongoDB version can be downgraded to the previous major version.","description_kind":"markdown","computed":true},"mongo_db_version":{"type":"string","description":"Version of MongoDB that the cluster runs.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that identifies this cluster.","description_kind":"markdown","required":true},"paused":{"type":"bool","description":"Flag that indicates whether the cluster is paused.","description_kind":"markdown","computed":true},"pinned_fcv":{"nested_type":{"attributes":{"expiration_date":{"type":"string","description":"Expiration date of the fixed FCV. This value is in the ISO 8601 timestamp format (e.g. 2024-12-04T16:25:00Z). Note that this field cannot exceed 4 weeks from the pinned date.","description_kind":"markdown","computed":true},"version":{"type":"string","description":"Feature compatibility version of the cluster.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Pins the Feature Compatibility Version (FCV) to the current MongoDB version with a provided expiration date. To unpin the FCV the `pinned_fcv` attribute must be removed. This operation can take several minutes as the request processes through the MongoDB data plane. Once FCV is unpinned it will not be possible to downgrade the `mongo_db_major_version`. It is advised that updates to `pinned_fcv` are done isolated from other cluster changes. If a plan contains multiple changes, the FCV change will be applied first. If FCV is unpinned past the expiration date the `pinned_fcv` attribute must be removed. The following [knowledge hub article](https://kb.corp.mongodb.com/article/000021785/) and [FCV documentation](https://www.mongodb.com/docs/atlas/tutorial/major-version-change/#manage-feature-compatibility--fcv--during-upgrades) can be referenced for more details.","description_kind":"markdown","computed":true},"pit_enabled":{"type":"bool","description":"Flag that indicates whether the cluster uses continuous cloud backups.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"redact_client_log_data":{"type":"bool","description":"Enable or disable log redaction.\n\nThis setting configures the ``mongod`` or ``mongos`` to redact any document field contents from a message accompanying a given log event before logging. This prevents the program from writing potentially sensitive data stored on the database to the diagnostic log. Metadata such as error or operation codes, line numbers, and source file names are still visible in the logs.\n\nUse ``redactClientLogData`` in conjunction with Encryption at Rest and TLS/SSL (Transport Encryption) to assist compliance with regulatory requirements.\n\n*Note*: changing this setting on a cluster will trigger a rolling restart as soon as the cluster is updated.","description_kind":"markdown","computed":true},"replica_set_scaling_strategy":{"type":"string","description":"Set this field to configure the replica set scaling mode for your cluster.\n\nBy default, Atlas scales under WORKLOAD_TYPE. This mode allows Atlas to scale your analytics nodes in parallel to your operational nodes.\n\nWhen configured as SEQUENTIAL, Atlas scales all nodes sequentially. This mode is intended for steady-state workloads and applications performing latency-sensitive secondary reads.\n\nWhen configured as NODE_TYPE, Atlas scales your electable nodes in parallel with your read-only and analytics nodes. This mode is intended for large, dynamic workloads requiring frequent and timely cluster tier scaling. This is the fastest scaling strategy, but it might impact latency of workloads when performing extensive secondary reads.","description_kind":"markdown","computed":true},"replication_specs":{"nested_type":{"attributes":{"container_id":{"type":["map","string"],"description":"A key-value map of the Network Peering Container ID(s) for the configuration specified in region_configs. The Container ID is the id of the container created when the first cluster in the region (AWS/Azure) or project (GCP) was created.","description_kind":"markdown","computed":true},"external_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the replication object for a shard in a Cluster. This value corresponds to Shard ID displayed in the UI.","description_kind":"markdown","computed":true},"region_configs":{"nested_type":{"attributes":{"analytics_auto_scaling":{"nested_type":{"attributes":{"compute_enabled":{"type":"bool","description":"Flag that indicates whether someone enabled instance size auto-scaling.\n\n- Set to `true` to enable instance size auto-scaling. If enabled, you must specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.maxInstanceSize**.\n- Set to `false` to disable instance size automatic scaling.","description_kind":"markdown","computed":true},"compute_max_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","computed":true},"compute_min_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","computed":true},"compute_scale_down_enabled":{"type":"bool","description":"Flag that indicates whether the instance size may scale down. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.enabled\" : true`. If you enable this option, specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.minInstanceSize**.","description_kind":"markdown","computed":true},"disk_gb_enabled":{"type":"bool","description":"Flag that indicates whether this cluster enables disk auto-scaling. The maximum memory allowed for the selected cluster tier and the oplog size can limit storage auto-scaling. This parameter defaults to `false`.\n\nTo set `disk_gb_enabled` to `false`, Atlas requires **advanced_configuration.oplog_min_retention_hours** to be `0` on the server. If it is still non-zero, the API responds with `OPLOG_MIN_RETENTION_HOURS_NO_DISK_AUTO_SCALING` (HTTP 400).\n\nCluster updates are applied before process arguments, so setting **advanced_configuration.oplog_min_retention_hours** to `0` in the same `apply` as disabling disk auto-scaling does not prevent the error.\n\nWorkaround: Run `apply` twice. First set **advanced_configuration.oplog_min_retention_hours** to `0` and apply. Then set **disk_gb_enabled** to `false` and apply again.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Options that determine how this cluster handles resource scaling.","description_kind":"markdown","computed":true},"analytics_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are:\n\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS.\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size.\n- For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size.\n\nFor Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"disk_throughput":{"type":"number","description":"Target throughput desired for storage attached to this hardware. Only returned for Gen 2 instance sizes with Standard (GP3) volume type.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`.\n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.\n\n- `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"auto_scaling":{"nested_type":{"attributes":{"compute_enabled":{"type":"bool","description":"Flag that indicates whether someone enabled instance size auto-scaling.\n\n- Set to `true` to enable instance size auto-scaling. If enabled, you must specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.maxInstanceSize**.\n- Set to `false` to disable instance size automatic scaling.","description_kind":"markdown","computed":true},"compute_max_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","computed":true},"compute_min_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","computed":true},"compute_scale_down_enabled":{"type":"bool","description":"Flag that indicates whether the instance size may scale down. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.enabled\" : true`. If you enable this option, specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.minInstanceSize**.","description_kind":"markdown","computed":true},"disk_gb_enabled":{"type":"bool","description":"Flag that indicates whether this cluster enables disk auto-scaling. The maximum memory allowed for the selected cluster tier and the oplog size can limit storage auto-scaling. This parameter defaults to `false`.\n\nTo set `disk_gb_enabled` to `false`, Atlas requires **advanced_configuration.oplog_min_retention_hours** to be `0` on the server. If it is still non-zero, the API responds with `OPLOG_MIN_RETENTION_HOURS_NO_DISK_AUTO_SCALING` (HTTP 400).\n\nCluster updates are applied before process arguments, so setting **advanced_configuration.oplog_min_retention_hours** to `0` in the same `apply` as disabling disk auto-scaling does not prevent the error.\n\nWorkaround: Run `apply` twice. First set **advanced_configuration.oplog_min_retention_hours** to `0` and apply. Then set **disk_gb_enabled** to `false` and apply again.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Options that determine how this cluster handles resource scaling.","description_kind":"markdown","computed":true},"backing_provider_name":{"type":"string","description":"Cloud service provider on which MongoDB Cloud provisioned the multi-tenant cluster. The resource returns this parameter when **providerName** is `TENANT` and **electableSpecs.instanceSize** is `M0`.","description_kind":"markdown","computed":true},"effective_analytics_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are:\n\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS.\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size.\n- For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size.\n\nFor Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"disk_throughput":{"type":"number","description":"Target throughput desired for storage attached to this hardware. Only returned for Gen 2 instance sizes with Standard (GP3) volume type.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`.\n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.\n\n- `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"effective_electable_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are:\n\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS.\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size.\n- For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size.\n\nFor Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"disk_throughput":{"type":"number","description":"Target throughput desired for storage attached to this hardware. Only returned for Gen 2 instance sizes with Standard (GP3) volume type.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`.\n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.\n\n- `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"effective_read_only_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are:\n\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS.\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size.\n- For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size.\n\nFor Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"disk_throughput":{"type":"number","description":"Target throughput desired for storage attached to this hardware. Only returned for Gen 2 instance sizes with Standard (GP3) volume type.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`.\n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.\n\n- `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"electable_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are:\n\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS.\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size.\n- For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size.\n\nFor Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"disk_throughput":{"type":"number","description":"Target throughput desired for storage attached to this hardware. Only returned for Gen 2 instance sizes with Standard (GP3) volume type.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`.\n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.\n\n- `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"priority":{"type":"number","description":"Precedence is given to this region when a primary election occurs. If your **regionConfigs** has only **readOnlySpecs**, **analyticsSpecs**, or both, set this value to `0`. If you have multiple **regionConfigs** objects (your cluster is multi-region or multi-cloud), they must have priorities in descending order. The highest priority is `7`.\n\n**Example:** If you have three regions, their priorities would be `7`, `6`, and `5` respectively. If you added two more regions for supporting electable nodes, the priorities of those regions would be `4` and `3` respectively.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Cloud service provider on which MongoDB Cloud provisions the hosts. Set dedicated clusters to `AWS`, `GCP`, `AZURE` or `TENANT`.","description_kind":"markdown","computed":true},"read_only_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are:\n\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS.\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size.\n- For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size.\n\nFor Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"disk_throughput":{"type":"number","description":"Target throughput desired for storage attached to this hardware. Only returned for Gen 2 instance sizes with Standard (GP3) volume type.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`.\n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.\n\n- `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Physical location of your MongoDB cluster nodes. The region you choose can affect network latency for clients accessing your databases. The region name is only returned in the response for single-region clusters. When MongoDB Cloud deploys a dedicated cluster, it checks if a VPC or VPC connection exists for that provider and region. If not, MongoDB Cloud creates them as part of the deployment. It assigns the VPC a Classless Inter-Domain Routing (CIDR) block. To limit a new VPC peering connection to one Classless Inter-Domain Routing (CIDR) block and region, create the connection first. Deploy the cluster after the connection starts. GCP Clusters and Multi-region clusters require one VPC peering connection for each region. MongoDB nodes can use only the peering connection that resides in the same region as the nodes to communicate with the peered VPC.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Hardware specifications for nodes set for a given region. Each **regionConfigs** object describes the region's priority in elections and the number and type of MongoDB nodes that MongoDB Cloud deploys to the region. Each **regionConfigs** object must have either an **analyticsSpecs** object, **electableSpecs** object, or **readOnlySpecs** object. Tenant clusters only require **electableSpecs. Dedicated** clusters can specify any of these specifications, but must have at least one **electableSpecs** object within a **replicationSpec**.\n\n**Example:**\n\nIf you set `\"replicationSpecs[n].regionConfigs[m].analyticsSpecs.instanceSize\" : \"M30\"`, set `\"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize\" : `\"M30\"` if you have electable nodes and `\"replicationSpecs[n].regionConfigs[m].readOnlySpecs.instanceSize\" : `\"M30\"` if you have read-only nodes.","description_kind":"markdown","computed":true},"zone_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the zone in a Global Cluster. This value can be used to configure Global Cluster backup policies.","description_kind":"markdown","computed":true},"zone_name":{"type":"string","description":"Human-readable label that describes the zone this shard belongs to in a Global Cluster. Provide this value only if \"clusterType\" : \"GEOSHARDED\" but not \"selfManagedSharding\" : true.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of settings that configure your cluster regions. This array has one object per shard representing node configurations in each shard. For replica sets there is only one object representing node configurations.","description_kind":"markdown","computed":true},"root_cert_type":{"type":"string","description":"Root Certificate Authority that MongoDB Cloud cluster uses. MongoDB Cloud supports Internet Security Research Group.","description_kind":"markdown","computed":true},"state_name":{"type":"string","description":"Human-readable label that indicates the current operating condition of this cluster.","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Map that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the cluster.","description_kind":"markdown","computed":true},"termination_protection_enabled":{"type":"bool","description":"Flag that indicates whether termination protection is enabled on the cluster. If set to `true`, MongoDB Cloud won't delete the cluster. If set to `false`, MongoDB Cloud will delete the cluster.","description_kind":"markdown","computed":true},"use_aws_time_based_snapshot_copy_for_fast_initial_sync":{"type":"bool","description":"Flag that indicates whether time-based snapshot copies will be used instead of slower standard snapshot copies during fast Atlas cross-region initial syncs. This flag is only relevant for clusters containing AWS nodes.","description_kind":"markdown","computed":true},"use_effective_fields":{"type":"bool","description":"Controls how hardware specification fields are returned in the response. When set to true, the non-effective specs (`electable_specs`, `read_only_specs`, `analytics_specs`) fields return the hardware specifications that the client provided. When set to false (default), the non-effective specs fields show the **current** hardware specifications. Cluster auto-scaling is the primary cause for differences between initial and current hardware specifications.","description_kind":"markdown","optional":true},"version_release_system":{"type":"string","description":"Method by which the cluster maintains the MongoDB versions. If value is `CONTINUOUS`, you must not specify **mongoDBMajorVersion**.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_advanced_clusters":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"adaptive_capacity":{"type":"string","description":"Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. `ENABLED` means the cluster explicitly opts in to adaptive capacity. `DISABLED` means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. `null` means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op.","description_kind":"markdown","computed":true},"advanced_configuration":{"nested_type":{"attributes":{"change_stream_options_pre_and_post_images_expire_after_seconds":{"type":"number","description":"The minimum pre- and post-image retention time in seconds.","description_kind":"markdown","computed":true},"custom_openssl_cipher_config_tls12":{"type":["set","string"],"description":"The custom OpenSSL cipher suite list for TLS 1.2. This field is only valid when `tls_cipher_config_mode` is set to `CUSTOM`.","description_kind":"markdown","computed":true},"custom_openssl_cipher_config_tls13":{"type":["set","string"],"description":"The custom OpenSSL cipher suite list for TLS 1.3. This field is only valid when `tls_cipher_config_mode` is set to `CUSTOM`.","description_kind":"markdown","computed":true},"default_max_time_ms":{"type":"number","description":"Default time limit in milliseconds for individual read operations to complete. This parameter is supported only for MongoDB version 8.0 and above.","description_kind":"markdown","computed":true},"default_write_concern":{"type":"string","description":"Default level of acknowledgment requested from MongoDB for write operations when none is specified by the driver.","description_kind":"markdown","computed":true},"javascript_enabled":{"type":"bool","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.","description_kind":"markdown","computed":true},"minimum_enabled_tls_protocol":{"type":"string","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.","description_kind":"markdown","computed":true},"no_table_scan":{"type":"bool","description":"Flag that indicates whether the cluster disables executing any query that requires a collection scan to return results.","description_kind":"markdown","computed":true},"oplog_min_retention_hours":{"type":"number","description":"Minimum retention window for cluster's oplog expressed in hours. Once this attribute has been set to a non-null value, removing it from your configuration or setting it to `null` will retain the last applied value rather than reverting to the default value. To disable this setting, check the [MongoDB documentation](https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-storage.oplogMinRetentionHours) for the specific value to use (currently `0`).","description_kind":"markdown","computed":true},"oplog_size_mb":{"type":"number","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.","description_kind":"markdown","computed":true},"sample_refresh_interval_bi_connector":{"type":"number","description":"Interval in seconds at which the mongosqld process re-samples data to create its relational schema.","description_kind":"markdown","computed":true},"sample_size_bi_connector":{"type":"number","description":"Number of documents per database to sample when gathering schema information.","description_kind":"markdown","computed":true},"tls_cipher_config_mode":{"type":"string","description":"The TLS cipher suite configuration mode. Valid values include `CUSTOM` or `DEFAULT`. 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. To unset, this should be set back to `DEFAULT`.","description_kind":"markdown","computed":true},"transaction_lifetime_limit_seconds":{"type":"number","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 cleanup process.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Additional settings for an Atlas cluster.","description_kind":"markdown","computed":true},"backup_enabled":{"type":"bool","description":"Flag that indicates whether the cluster can perform backups. If set to `true`, the cluster can perform backups. You must set this value to `true` for NVMe clusters. Backup uses [Cloud Backups](https://docs.atlas.mongodb.com/backup/cloud-backup/overview/) for dedicated clusters and [Shared Cluster Backups](https://docs.atlas.mongodb.com/backup/shared-tier/overview/) for tenant clusters. If set to `false`, the cluster doesn't use backups.","description_kind":"markdown","computed":true},"bi_connector_config":{"nested_type":{"attributes":{"enabled":{"type":"bool","description":"Flag that indicates whether MongoDB Connector for Business Intelligence is enabled on the specified cluster.","description_kind":"markdown","computed":true},"read_preference":{"type":"string","description":"Data source node designated for the MongoDB Connector for Business Intelligence on MongoDB Cloud. The MongoDB Connector for Business Intelligence on MongoDB Cloud reads data from the primary, secondary, or analytics node based on your read preferences. Defaults to `ANALYTICS` node, or `SECONDARY` if there are no `ANALYTICS` nodes.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Settings needed to configure the MongoDB Connector for Business Intelligence for this cluster.","description_kind":"markdown","computed":true},"cluster_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the cluster.","description_kind":"markdown","computed":true},"cluster_type":{"type":"string","description":"Configuration of nodes that comprise the cluster.","description_kind":"markdown","computed":true},"config_server_management_mode":{"type":"string","description":"Config Server Management Mode for creating or updating a sharded cluster.\n\nWhen configured as ATLAS_MANAGED, atlas may automatically switch the cluster's config server type for optimal performance and savings.\n\nWhen configured as FIXED_TO_DEDICATED, the cluster will always use a dedicated config server.","description_kind":"markdown","computed":true},"config_server_type":{"type":"string","description":"Describes a sharded cluster's config server type.","description_kind":"markdown","computed":true},"connection_strings":{"nested_type":{"attributes":{"private":{"type":"string","description":"Network peering connection strings for each interface Virtual Private Cloud (VPC) endpoint that you configured to connect to this cluster. This connection string uses the `mongodb+srv://` protocol. The resource returns this parameter once someone creates a network peering connection to this cluster. This protocol tells the application to look up the host seed list in the Domain Name System (DNS). This list synchronizes with the nodes in a cluster. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to append the seed list or change the URI if the nodes change. Use this URI format if your driver supports it. If it doesn't, use connectionStrings.private. For Amazon Web Services (AWS) clusters, this resource returns this parameter only if you enable custom DNS.","description_kind":"markdown","computed":true},"private_endpoint":{"nested_type":{"attributes":{"connection_string":{"type":"string","description":"Private endpoint-aware connection string that uses the `mongodb://` protocol to connect to MongoDB Cloud through a private endpoint.","description_kind":"markdown","computed":true},"endpoints":{"nested_type":{"attributes":{"endpoint_id":{"type":"string","description":"Unique string that the cloud provider uses to identify the private endpoint.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Cloud provider in which MongoDB Cloud deploys the private endpoint.","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region where the private endpoint is deployed.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List that contains the private endpoints through which you connect to MongoDB Cloud when you use **connectionStrings.privateEndpoint[n].connectionString** or **connectionStrings.privateEndpoint[n].srvConnectionString**.","description_kind":"markdown","computed":true},"srv_connection_string":{"type":"string","description":"Private endpoint-aware connection string that uses the `mongodb+srv://` protocol to connect to MongoDB Cloud through a private endpoint. The `mongodb+srv` protocol tells the driver to look up the seed list of hosts in the Domain Name System (DNS). This list synchronizes with the nodes in a cluster. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to append the seed list or change the Uniform Resource Identifier (URI) if the nodes change. Use this Uniform Resource Identifier (URI) format if your application supports it. If it doesn't, use connectionStrings.privateEndpoint[n].connectionString.","description_kind":"markdown","computed":true},"srv_shard_optimized_connection_string":{"type":"string","description":"Private endpoint-aware connection string optimized for sharded clusters that uses the `mongodb+srv://` protocol to connect to MongoDB Cloud through a private endpoint. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to change the Uniform Resource Identifier (URI) if the nodes change. Use this Uniform Resource Identifier (URI) format if your application and Atlas cluster supports it. If it doesn't, use and consult the documentation for connectionStrings.privateEndpoint[n].srvConnectionString.","description_kind":"markdown","computed":true},"type":{"type":"string","description":"MongoDB process type to which your application connects. Use `MONGOD` for replica sets and `MONGOS` for sharded clusters.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of private endpoint-aware connection strings that you can use to connect to this cluster through a private endpoint. This parameter returns only if you deployed a private endpoint to all regions to which you deployed this clusters' nodes.","description_kind":"markdown","computed":true},"private_srv":{"type":"string","description":"Network peering connection strings for each interface Virtual Private Cloud (VPC) endpoint that you configured to connect to this cluster. This connection string uses the `mongodb+srv://` protocol. The resource returns this parameter when someone creates a network peering connection to this cluster. This protocol tells the application to look up the host seed list in the Domain Name System (DNS). This list synchronizes with the nodes in a cluster. If the connection string uses this Uniform Resource Identifier (URI) format, you don't need to append the seed list or change the Uniform Resource Identifier (URI) if the nodes change. Use this Uniform Resource Identifier (URI) format if your driver supports it. If it doesn't, use `connectionStrings.private`. For Amazon Web Services (AWS) clusters, this parameter returns only if you [enable custom DNS](https://docs.atlas.mongodb.com/reference/api/aws-custom-dns-update/).","description_kind":"markdown","computed":true},"standard":{"type":"string","description":"Public connection string that you can use to connect to this cluster. This connection string uses the `mongodb://` protocol.","description_kind":"markdown","computed":true},"standard_srv":{"type":"string","description":"Public connection string that you can use to connect to this cluster. This connection string uses the `mongodb+srv://` protocol.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Collection of Uniform Resource Locators that point to the MongoDB database.","description_kind":"markdown","computed":true},"create_date":{"type":"string","description":"Date and time when MongoDB Cloud created this cluster. This parameter expresses its value in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"encryption_at_rest_provider":{"type":"string","description":"Cloud service provider that manages your customer keys to provide an additional layer of encryption at rest for the cluster. To enable customer key management for encryption at rest, the cluster **replicationSpecs[n].regionConfigs[m].{type}Specs.instanceSize** setting must be `M10` or higher and `\"backupEnabled\" : false` or omitted entirely.","description_kind":"markdown","computed":true},"global_cluster_self_managed_sharding":{"type":"bool","description":"Set this field to configure the Sharding Management Mode when creating a new Global Cluster.\n\nWhen set to false, the management mode is set to Atlas-Managed Sharding. This mode fully manages the sharding of your Global Cluster and is built to provide a seamless deployment experience.\n\nWhen set to true, the management mode is set to Self-Managed Sharding. This mode leaves the management of shards in your hands and is built to provide an advanced and flexible deployment experience.\n\nThis setting cannot be changed once the cluster is deployed.","description_kind":"markdown","computed":true},"labels":{"type":["map","string"],"description":"Map of key-value pairs between 1 to 255 characters in length that tag and categorize the cluster. The MongoDB Cloud console doesn't display your labels.\n\nCluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://www.mongodb.com/docs/atlas/tags/) instead.","description_kind":"markdown","computed":true},"mongo_db_major_version":{"type":"string","description":"MongoDB major version of the cluster.\n\nOn creation: Choose from the available versions of MongoDB, or leave unspecified for the current recommended default in the MongoDB Cloud platform. The recommended version is a recent Long Term Support version. The default is not guaranteed to be the most recently released version throughout the entire release cycle. For versions available in a specific project, see the linked documentation or use the API endpoint for [project LTS versions endpoint](#tag/Projects/operation/getProjectLTSVersions).\n\n On update: Increase version only by 1 major version at a time. If the cluster is pinned to a MongoDB feature compatibility version exactly one major version below the current MongoDB version, the MongoDB version can be downgraded to the previous major version.","description_kind":"markdown","computed":true},"mongo_db_version":{"type":"string","description":"Version of MongoDB that the cluster runs.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that identifies this cluster.","description_kind":"markdown","computed":true},"paused":{"type":"bool","description":"Flag that indicates whether the cluster is paused.","description_kind":"markdown","computed":true},"pinned_fcv":{"nested_type":{"attributes":{"expiration_date":{"type":"string","description":"Expiration date of the fixed FCV. This value is in the ISO 8601 timestamp format (e.g. 2024-12-04T16:25:00Z). Note that this field cannot exceed 4 weeks from the pinned date.","description_kind":"markdown","computed":true},"version":{"type":"string","description":"Feature compatibility version of the cluster.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Pins the Feature Compatibility Version (FCV) to the current MongoDB version with a provided expiration date. To unpin the FCV the `pinned_fcv` attribute must be removed. This operation can take several minutes as the request processes through the MongoDB data plane. Once FCV is unpinned it will not be possible to downgrade the `mongo_db_major_version`. It is advised that updates to `pinned_fcv` are done isolated from other cluster changes. If a plan contains multiple changes, the FCV change will be applied first. If FCV is unpinned past the expiration date the `pinned_fcv` attribute must be removed. The following [knowledge hub article](https://kb.corp.mongodb.com/article/000021785/) and [FCV documentation](https://www.mongodb.com/docs/atlas/tutorial/major-version-change/#manage-feature-compatibility--fcv--during-upgrades) can be referenced for more details.","description_kind":"markdown","computed":true},"pit_enabled":{"type":"bool","description":"Flag that indicates whether the cluster uses continuous cloud backups.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","computed":true},"redact_client_log_data":{"type":"bool","description":"Enable or disable log redaction.\n\nThis setting configures the ``mongod`` or ``mongos`` to redact any document field contents from a message accompanying a given log event before logging. This prevents the program from writing potentially sensitive data stored on the database to the diagnostic log. Metadata such as error or operation codes, line numbers, and source file names are still visible in the logs.\n\nUse ``redactClientLogData`` in conjunction with Encryption at Rest and TLS/SSL (Transport Encryption) to assist compliance with regulatory requirements.\n\n*Note*: changing this setting on a cluster will trigger a rolling restart as soon as the cluster is updated.","description_kind":"markdown","computed":true},"replica_set_scaling_strategy":{"type":"string","description":"Set this field to configure the replica set scaling mode for your cluster.\n\nBy default, Atlas scales under WORKLOAD_TYPE. This mode allows Atlas to scale your analytics nodes in parallel to your operational nodes.\n\nWhen configured as SEQUENTIAL, Atlas scales all nodes sequentially. This mode is intended for steady-state workloads and applications performing latency-sensitive secondary reads.\n\nWhen configured as NODE_TYPE, Atlas scales your electable nodes in parallel with your read-only and analytics nodes. This mode is intended for large, dynamic workloads requiring frequent and timely cluster tier scaling. This is the fastest scaling strategy, but it might impact latency of workloads when performing extensive secondary reads.","description_kind":"markdown","computed":true},"replication_specs":{"nested_type":{"attributes":{"container_id":{"type":["map","string"],"description":"A key-value map of the Network Peering Container ID(s) for the configuration specified in region_configs. The Container ID is the id of the container created when the first cluster in the region (AWS/Azure) or project (GCP) was created.","description_kind":"markdown","computed":true},"external_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the replication object for a shard in a Cluster. This value corresponds to Shard ID displayed in the UI.","description_kind":"markdown","computed":true},"region_configs":{"nested_type":{"attributes":{"analytics_auto_scaling":{"nested_type":{"attributes":{"compute_enabled":{"type":"bool","description":"Flag that indicates whether someone enabled instance size auto-scaling.\n\n- Set to `true` to enable instance size auto-scaling. If enabled, you must specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.maxInstanceSize**.\n- Set to `false` to disable instance size automatic scaling.","description_kind":"markdown","computed":true},"compute_max_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","computed":true},"compute_min_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","computed":true},"compute_scale_down_enabled":{"type":"bool","description":"Flag that indicates whether the instance size may scale down. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.enabled\" : true`. If you enable this option, specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.minInstanceSize**.","description_kind":"markdown","computed":true},"disk_gb_enabled":{"type":"bool","description":"Flag that indicates whether this cluster enables disk auto-scaling. The maximum memory allowed for the selected cluster tier and the oplog size can limit storage auto-scaling. This parameter defaults to `false`.\n\nTo set `disk_gb_enabled` to `false`, Atlas requires **advanced_configuration.oplog_min_retention_hours** to be `0` on the server. If it is still non-zero, the API responds with `OPLOG_MIN_RETENTION_HOURS_NO_DISK_AUTO_SCALING` (HTTP 400).\n\nCluster updates are applied before process arguments, so setting **advanced_configuration.oplog_min_retention_hours** to `0` in the same `apply` as disabling disk auto-scaling does not prevent the error.\n\nWorkaround: Run `apply` twice. First set **advanced_configuration.oplog_min_retention_hours** to `0` and apply. Then set **disk_gb_enabled** to `false` and apply again.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Options that determine how this cluster handles resource scaling.","description_kind":"markdown","computed":true},"analytics_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are:\n\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS.\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size.\n- For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size.\n\nFor Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"disk_throughput":{"type":"number","description":"Target throughput desired for storage attached to this hardware. Only returned for Gen 2 instance sizes with Standard (GP3) volume type.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`.\n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.\n\n- `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"auto_scaling":{"nested_type":{"attributes":{"compute_enabled":{"type":"bool","description":"Flag that indicates whether someone enabled instance size auto-scaling.\n\n- Set to `true` to enable instance size auto-scaling. If enabled, you must specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.maxInstanceSize**.\n- Set to `false` to disable instance size automatic scaling.","description_kind":"markdown","computed":true},"compute_max_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","computed":true},"compute_min_instance_size":{"type":"string","description":"Minimum instance size to which your cluster can automatically scale. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.scaleDownEnabled\" : true`.","description_kind":"markdown","computed":true},"compute_scale_down_enabled":{"type":"bool","description":"Flag that indicates whether the instance size may scale down. MongoDB Cloud requires this parameter if `\"replicationSpecs[n].regionConfigs[m].autoScaling.compute.enabled\" : true`. If you enable this option, specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.minInstanceSize**.","description_kind":"markdown","computed":true},"disk_gb_enabled":{"type":"bool","description":"Flag that indicates whether this cluster enables disk auto-scaling. The maximum memory allowed for the selected cluster tier and the oplog size can limit storage auto-scaling. This parameter defaults to `false`.\n\nTo set `disk_gb_enabled` to `false`, Atlas requires **advanced_configuration.oplog_min_retention_hours** to be `0` on the server. If it is still non-zero, the API responds with `OPLOG_MIN_RETENTION_HOURS_NO_DISK_AUTO_SCALING` (HTTP 400).\n\nCluster updates are applied before process arguments, so setting **advanced_configuration.oplog_min_retention_hours** to `0` in the same `apply` as disabling disk auto-scaling does not prevent the error.\n\nWorkaround: Run `apply` twice. First set **advanced_configuration.oplog_min_retention_hours** to `0` and apply. Then set **disk_gb_enabled** to `false` and apply again.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Options that determine how this cluster handles resource scaling.","description_kind":"markdown","computed":true},"backing_provider_name":{"type":"string","description":"Cloud service provider on which MongoDB Cloud provisioned the multi-tenant cluster. The resource returns this parameter when **providerName** is `TENANT` and **electableSpecs.instanceSize** is `M0`.","description_kind":"markdown","computed":true},"effective_analytics_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are:\n\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS.\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size.\n- For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size.\n\nFor Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"disk_throughput":{"type":"number","description":"Target throughput desired for storage attached to this hardware. Only returned for Gen 2 instance sizes with Standard (GP3) volume type.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`.\n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.\n\n- `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"effective_electable_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are:\n\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS.\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size.\n- For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size.\n\nFor Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"disk_throughput":{"type":"number","description":"Target throughput desired for storage attached to this hardware. Only returned for Gen 2 instance sizes with Standard (GP3) volume type.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`.\n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.\n\n- `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"effective_read_only_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are:\n\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS.\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size.\n- For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size.\n\nFor Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"disk_throughput":{"type":"number","description":"Target throughput desired for storage attached to this hardware. Only returned for Gen 2 instance sizes with Standard (GP3) volume type.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`.\n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.\n\n- `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"electable_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are:\n\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS.\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size.\n- For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size.\n\nFor Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"disk_throughput":{"type":"number","description":"Target throughput desired for storage attached to this hardware. Only returned for Gen 2 instance sizes with Standard (GP3) volume type.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`.\n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.\n\n- `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"priority":{"type":"number","description":"Precedence is given to this region when a primary election occurs. If your **regionConfigs** has only **readOnlySpecs**, **analyticsSpecs**, or both, set this value to `0`. If you have multiple **regionConfigs** objects (your cluster is multi-region or multi-cloud), they must have priorities in descending order. The highest priority is `7`.\n\n**Example:** If you have three regions, their priorities would be `7`, `6`, and `5` respectively. If you added two more regions for supporting electable nodes, the priorities of those regions would be `4` and `3` respectively.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Cloud service provider on which MongoDB Cloud provisions the hosts. Set dedicated clusters to `AWS`, `GCP`, `AZURE` or `TENANT`.","description_kind":"markdown","computed":true},"read_only_specs":{"nested_type":{"attributes":{"disk_iops":{"type":"number","description":"Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are:\n\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS.\n- For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size.\n- For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size.\n\nFor Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.\n\n This value must be equal for all shards and node types.\n\n This value is not configurable on M0/M2/M5 clusters.\n\n MongoDB Cloud requires this parameter if you set **replicationSpecs**.\n\n If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value. \n\n Storage charge calculations depend on whether you choose the default value or a custom value.\n\n The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.","description_kind":"markdown","computed":true},"disk_throughput":{"type":"number","description":"Target throughput desired for storage attached to this hardware. Only returned for Gen 2 instance sizes with Standard (GP3) volume type.","description_kind":"markdown","computed":true},"ebs_volume_type":{"type":"string","description":"Type of storage you want to attach to your AWS-provisioned cluster.\n\n- `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`.\n\n- `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.\n\n- `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes.","description_kind":"markdown","computed":true},"instance_size":{"type":"string","description":"Hardware specification for the instance sizes in this region in this shard. Each instance size has a default storage and memory capacity. Electable nodes and read-only nodes (known as \"base nodes\") within a single shard must use the same instance size. Analytics nodes can scale independently from base nodes within a shard. Both base nodes and analytics nodes can scale independently from their equivalents in other shards.","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of nodes of the given type for MongoDB Cloud to deploy to the region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Hardware specifications for nodes deployed in the region.","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Physical location of your MongoDB cluster nodes. The region you choose can affect network latency for clients accessing your databases. The region name is only returned in the response for single-region clusters. When MongoDB Cloud deploys a dedicated cluster, it checks if a VPC or VPC connection exists for that provider and region. If not, MongoDB Cloud creates them as part of the deployment. It assigns the VPC a Classless Inter-Domain Routing (CIDR) block. To limit a new VPC peering connection to one Classless Inter-Domain Routing (CIDR) block and region, create the connection first. Deploy the cluster after the connection starts. GCP Clusters and Multi-region clusters require one VPC peering connection for each region. MongoDB nodes can use only the peering connection that resides in the same region as the nodes to communicate with the peered VPC.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Hardware specifications for nodes set for a given region. Each **regionConfigs** object describes the region's priority in elections and the number and type of MongoDB nodes that MongoDB Cloud deploys to the region. Each **regionConfigs** object must have either an **analyticsSpecs** object, **electableSpecs** object, or **readOnlySpecs** object. Tenant clusters only require **electableSpecs. Dedicated** clusters can specify any of these specifications, but must have at least one **electableSpecs** object within a **replicationSpec**.\n\n**Example:**\n\nIf you set `\"replicationSpecs[n].regionConfigs[m].analyticsSpecs.instanceSize\" : \"M30\"`, set `\"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize\" : `\"M30\"` if you have electable nodes and `\"replicationSpecs[n].regionConfigs[m].readOnlySpecs.instanceSize\" : `\"M30\"` if you have read-only nodes.","description_kind":"markdown","computed":true},"zone_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the zone in a Global Cluster. This value can be used to configure Global Cluster backup policies.","description_kind":"markdown","computed":true},"zone_name":{"type":"string","description":"Human-readable label that describes the zone this shard belongs to in a Global Cluster. Provide this value only if \"clusterType\" : \"GEOSHARDED\" but not \"selfManagedSharding\" : true.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of settings that configure your cluster regions. This array has one object per shard representing node configurations in each shard. For replica sets there is only one object representing node configurations.","description_kind":"markdown","computed":true},"root_cert_type":{"type":"string","description":"Root Certificate Authority that MongoDB Cloud cluster uses. MongoDB Cloud supports Internet Security Research Group.","description_kind":"markdown","computed":true},"state_name":{"type":"string","description":"Human-readable label that indicates the current operating condition of this cluster.","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Map that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the cluster.","description_kind":"markdown","computed":true},"termination_protection_enabled":{"type":"bool","description":"Flag that indicates whether termination protection is enabled on the cluster. If set to `true`, MongoDB Cloud won't delete the cluster. If set to `false`, MongoDB Cloud will delete the cluster.","description_kind":"markdown","computed":true},"use_aws_time_based_snapshot_copy_for_fast_initial_sync":{"type":"bool","description":"Flag that indicates whether time-based snapshot copies will be used instead of slower standard snapshot copies during fast Atlas cross-region initial syncs. This flag is only relevant for clusters containing AWS nodes.","description_kind":"markdown","computed":true},"use_effective_fields":{"type":"bool","description":"Controls how hardware specification fields are returned in the response. When set to true, the non-effective specs (`electable_specs`, `read_only_specs`, `analytics_specs`) fields return the hardware specifications that the client provided. When set to false (default), the non-effective specs fields show the **current** hardware specifications. Cluster auto-scaling is the primary cause for differences between initial and current hardware specifications.","description_kind":"markdown","optional":true},"version_release_system":{"type":"string","description":"Method by which the cluster maintains the MongoDB versions. If value is `CONTINUOUS`, you must not specify **mongoDBMajorVersion**.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true},"use_effective_fields":{"type":"bool","description":"Controls how hardware specification fields are returned in the response. When set to true, the non-effective specs (`electable_specs`, `read_only_specs`, `analytics_specs`) fields return the hardware specifications that the client provided. When set to false (default), the non-effective specs fields show the **current** hardware specifications. Cluster auto-scaling is the primary cause for differences between initial and current hardware specifications.","description_kind":"markdown","optional":true}},"description_kind":"plain"}},"mongodbatlas_alert_configuration":{"version":0,"block":{"attributes":{"alert_configuration_id":{"type":"string","description_kind":"plain","required":true},"created":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"event_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"matcher":{"nested_type":{"attributes":{"field_name":{"type":"string","description_kind":"plain","computed":true},"operator":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"metric_threshold_config":{"nested_type":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","computed":true},"mode":{"type":"string","description_kind":"plain","computed":true},"operator":{"type":"string","description_kind":"plain","computed":true},"threshold":{"type":"number","description_kind":"plain","computed":true},"units":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"notification":{"nested_type":{"attributes":{"api_token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"channel_name":{"type":"string","description_kind":"plain","computed":true},"datadog_api_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"datadog_region":{"type":"string","description_kind":"plain","computed":true},"delay_min":{"type":"number","description_kind":"plain","computed":true},"email_address":{"type":"string","description_kind":"plain","computed":true},"email_enabled":{"type":"bool","description_kind":"plain","computed":true},"integration_id":{"type":"string","description_kind":"plain","computed":true},"interval_min":{"type":"number","description_kind":"plain","computed":true},"microsoft_teams_webhook_url":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"mobile_number":{"type":"string","description_kind":"plain","computed":true},"notifier_id":{"type":"string","description_kind":"plain","computed":true},"ops_genie_api_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"ops_genie_region":{"type":"string","description_kind":"plain","computed":true},"roles":{"type":["list","string"],"description_kind":"plain","computed":true},"service_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sms_enabled":{"type":"bool","description_kind":"plain","computed":true},"team_id":{"type":"string","description_kind":"plain","computed":true},"team_name":{"type":"string","description_kind":"plain","computed":true},"type_name":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","computed":true},"victor_ops_api_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"victor_ops_routing_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"webhook_secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"webhook_url":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"severity_override":{"type":"string","description_kind":"plain","computed":true},"threshold_config":{"nested_type":{"attributes":{"operator":{"type":"string","description_kind":"plain","computed":true},"threshold":{"type":"number","description_kind":"plain","computed":true},"units":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"updated":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"output":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_alert_configurations":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"output_type":{"type":["list","string"],"description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"nested_type":{"attributes":{"alert_configuration_id":{"type":"string","description_kind":"plain","required":true},"created":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"event_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"matcher":{"nested_type":{"attributes":{"field_name":{"type":"string","description_kind":"plain","computed":true},"operator":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"metric_threshold_config":{"nested_type":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","computed":true},"mode":{"type":"string","description_kind":"plain","computed":true},"operator":{"type":"string","description_kind":"plain","computed":true},"threshold":{"type":"number","description_kind":"plain","computed":true},"units":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"notification":{"nested_type":{"attributes":{"api_token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"channel_name":{"type":"string","description_kind":"plain","computed":true},"datadog_api_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"datadog_region":{"type":"string","description_kind":"plain","computed":true},"delay_min":{"type":"number","description_kind":"plain","computed":true},"email_address":{"type":"string","description_kind":"plain","computed":true},"email_enabled":{"type":"bool","description_kind":"plain","computed":true},"integration_id":{"type":"string","description_kind":"plain","computed":true},"interval_min":{"type":"number","description_kind":"plain","computed":true},"microsoft_teams_webhook_url":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"mobile_number":{"type":"string","description_kind":"plain","computed":true},"notifier_id":{"type":"string","description_kind":"plain","computed":true},"ops_genie_api_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"ops_genie_region":{"type":"string","description_kind":"plain","computed":true},"roles":{"type":["list","string"],"description_kind":"plain","computed":true},"service_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sms_enabled":{"type":"bool","description_kind":"plain","computed":true},"team_id":{"type":"string","description_kind":"plain","computed":true},"team_name":{"type":"string","description_kind":"plain","computed":true},"type_name":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","computed":true},"victor_ops_api_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"victor_ops_routing_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"webhook_secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"webhook_url":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"output":{"nested_type":{"attributes":{"label":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"severity_override":{"type":"string","description_kind":"plain","computed":true},"threshold_config":{"nested_type":{"attributes":{"operator":{"type":"string","description_kind":"plain","computed":true},"threshold":{"type":"number","description_kind":"plain","computed":true},"units":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"updated":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"list_options":{"nesting_mode":"list","block":{"attributes":{"include_count":{"type":"bool","description_kind":"plain","optional":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_api_key":{"version":0,"block":{"attributes":{"api_key_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"org_id":{"type":"string","description_kind":"plain","required":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"role_names":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_api_key_project_assignment":{"version":0,"block":{"attributes":{"api_key_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies this organization API key that you want to assign to one project.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"roles":{"type":["set","string"],"description":"Human-readable label that identifies the collection of privileges that MongoDB Cloud grants a specific API key, MongoDB Cloud user, or MongoDB Cloud team. These roles include only the specific project-level roles.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_api_key_project_assignments":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"api_key_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies this organization API key that you want to assign to one project.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","computed":true},"roles":{"type":["set","string"],"description":"Human-readable label that identifies the collection of privileges that MongoDB Cloud grants a specific API key, MongoDB Cloud user, or MongoDB Cloud team. These roles include only the specific project-level roles.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_api_keys":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"org_id":{"type":"string","description_kind":"plain","required":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"results":{"type":["list",["object",{"api_key_id":"string","description":"string","public_key":"string","role_names":["set","string"]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_atlas_user":{"version":0,"block":{"attributes":{"country":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"email_address":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"first_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"last_auth":{"type":"string","description_kind":"plain","computed":true},"last_name":{"type":"string","description_kind":"plain","computed":true},"links":{"nested_type":{"attributes":{"href":{"type":"string","description_kind":"plain","computed":true},"rel":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"mobile_number":{"type":"string","description_kind":"plain","computed":true},"roles":{"nested_type":{"attributes":{"group_id":{"type":"string","description_kind":"plain","computed":true},"org_id":{"type":"string","description_kind":"plain","computed":true},"role_name":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"team_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"user_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_atlas_users":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"org_id":{"type":"string","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","optional":true},"results":{"nested_type":{"attributes":{"country":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"email_address":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"first_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"last_auth":{"type":"string","description_kind":"plain","computed":true},"last_name":{"type":"string","description_kind":"plain","computed":true},"links":{"nested_type":{"attributes":{"href":{"type":"string","description_kind":"plain","computed":true},"rel":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"mobile_number":{"type":"string","description_kind":"plain","computed":true},"roles":{"nested_type":{"attributes":{"group_id":{"type":"string","description_kind":"plain","computed":true},"org_id":{"type":"string","description_kind":"plain","computed":true},"role_name":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"team_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"user_id":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"team_id":{"type":"string","description_kind":"plain","optional":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_auditing":{"version":0,"block":{"attributes":{"audit_authorization_success":{"type":"bool","description_kind":"plain","computed":true},"audit_filter":{"type":"string","description_kind":"plain","computed":true},"configuration_type":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_backup_compliance_policy":{"version":0,"block":{"attributes":{"authorized_email":{"type":"string","description_kind":"plain","computed":true},"authorized_user_first_name":{"type":"string","description_kind":"plain","computed":true},"authorized_user_last_name":{"type":"string","description_kind":"plain","computed":true},"copy_protection_enabled":{"type":"bool","description_kind":"plain","computed":true},"encryption_at_rest_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"on_demand_policy_item":{"type":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]],"description_kind":"plain","computed":true},"pit_enabled":{"type":"bool","description_kind":"plain","computed":true},"policy_item_daily":{"type":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]],"description_kind":"plain","computed":true},"policy_item_hourly":{"type":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]],"description_kind":"plain","computed":true},"policy_item_monthly":{"type":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]],"description_kind":"plain","computed":true},"policy_item_weekly":{"type":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]],"description_kind":"plain","computed":true},"policy_item_yearly":{"type":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]],"description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"restore_window_days":{"type":"number","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"updated_date":{"type":"string","description_kind":"plain","computed":true},"updated_user":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_schedule":{"version":0,"block":{"attributes":{"auto_export_enabled":{"type":"bool","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"copy_settings":{"type":["list",["object",{"cloud_provider":"string","frequencies":["set","string"],"region_name":"string","should_copy_oplogs":"bool","zone_id":"string"}]],"description_kind":"plain","computed":true},"export":{"type":["list",["object",{"export_bucket_id":"string","frequency_type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id_policy":{"type":"string","description_kind":"plain","computed":true},"next_snapshot":{"type":"string","description_kind":"plain","computed":true},"policy_item_daily":{"type":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]],"description_kind":"plain","computed":true},"policy_item_hourly":{"type":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]],"description_kind":"plain","computed":true},"policy_item_monthly":{"type":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]],"description_kind":"plain","computed":true},"policy_item_weekly":{"type":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]],"description_kind":"plain","computed":true},"policy_item_yearly":{"type":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]],"description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"reference_hour_of_day":{"type":"number","description_kind":"plain","computed":true},"reference_minute_of_hour":{"type":"number","description_kind":"plain","computed":true},"restore_window_days":{"type":"number","description_kind":"plain","computed":true},"use_org_and_group_names_in_export_prefix":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshot":{"version":0,"block":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_key_uuid":{"type":"string","description_kind":"plain","computed":true},"members":{"type":["list",["object",{"cloud_provider":"string","id":"string","replica_set_name":"string"}]],"description_kind":"plain","computed":true},"mongod_version":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"replica_set_name":{"type":"string","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","required":true},"snapshot_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_size_bytes":{"type":"number","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshot_export_bucket":{"version":0,"block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","computed":true},"cloud_provider":{"type":"string","description_kind":"plain","computed":true},"export_bucket_id":{"type":"string","description_kind":"plain","required":true},"iam_role_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"role_id":{"type":"string","description_kind":"plain","computed":true},"service_url":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","deprecated":true,"computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshot_export_buckets":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"bucket_name":"string","cloud_provider":"string","export_bucket_id":"string","iam_role_id":"string","role_id":"string","service_url":"string","tenant_id":"string"}]],"description_kind":"plain","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshot_export_job":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"components":{"type":["set",["object",{"export_id":"string","replica_set_name":"string"}]],"description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"custom_data":{"type":["set",["object",{"key":"string","value":"string"}]],"description_kind":"plain","computed":true},"export_bucket_id":{"type":"string","description_kind":"plain","computed":true},"export_job_id":{"type":"string","description_kind":"plain","required":true},"export_status_exported_collections":{"type":"number","description_kind":"plain","computed":true},"export_status_total_collections":{"type":"number","description_kind":"plain","computed":true},"finished_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshot_export_jobs":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"components":["set",["object",{"export_id":"string","replica_set_name":"string"}]],"created_at":"string","custom_data":["set",["object",{"key":"string","value":"string"}]],"export_bucket_id":"string","export_job_id":"string","export_status_exported_collections":"number","export_status_total_collections":"number","finished_at":"string","prefix":"string","snapshot_id":"string","state":"string"}]],"description_kind":"plain","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshot_restore_job":{"version":0,"block":{"attributes":{"cancelled":{"type":"bool","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"delivery_type":{"type":"string","description_kind":"plain","computed":true},"delivery_url":{"type":["list","string"],"description_kind":"plain","computed":true},"expired":{"type":"bool","description_kind":"plain","computed":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"failed":{"type":"bool","description_kind":"plain","computed":true},"finished_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"oplog_inc":{"type":"number","description_kind":"plain","computed":true},"oplog_ts":{"type":"number","description_kind":"plain","computed":true},"point_in_time_utc_seconds":{"type":"number","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"snapshot_restore_job_id":{"type":"string","description_kind":"plain","required":true},"target_cluster_name":{"type":"string","description_kind":"plain","computed":true},"target_project_id":{"type":"string","description_kind":"plain","computed":true},"timestamp":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshot_restore_jobs":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"cancelled":"bool","delivery_type":"string","delivery_url":["list","string"],"expired":"bool","expires_at":"string","failed":"bool","finished_at":"string","id":"string","oplog_inc":"number","oplog_ts":"number","point_in_time_utc_seconds":"number","snapshot_id":"string","target_cluster_name":"string","target_project_id":"string","timestamp":"string"}]],"description_kind":"plain","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_backup_snapshots":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"cloud_provider":"string","created_at":"string","description":"string","expires_at":"string","id":"string","master_key_uuid":"string","members":["list",["object",{"cloud_provider":"string","id":"string","replica_set_name":"string"}]],"mongod_version":"string","replica_set_name":"string","snapshot_ids":["list","string"],"snapshot_type":"string","status":"string","storage_size_bytes":"number","type":"string"}]],"description_kind":"plain","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_provider_access_setup":{"version":0,"block":{"attributes":{"aws":{"type":["map","string"],"description_kind":"plain","computed":true},"aws_config":{"type":["list",["object",{"atlas_assumed_role_external_id":"string","atlas_aws_account_arn":"string"}]],"description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"gcp_config":{"type":["list",["object",{"service_account_for_atlas":"string","status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"role_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"azure_config":{"nesting_mode":"list","block":{"attributes":{"atlas_azure_app_id":{"type":"string","description_kind":"plain","computed":true},"service_principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_cloud_user_org_assignment":{"version":0,"block":{"attributes":{"country":{"type":"string","description":"Two-character alphabetical string that identifies the MongoDB Cloud user's geographic location. This parameter uses the ISO 3166-1a2 code format.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Date and time when MongoDB Cloud created the current account. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"first_name":{"type":"string","description":"First or given name that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"invitation_created_at":{"type":"string","description":"Date and time when MongoDB Cloud sent the invitation. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"invitation_expires_at":{"type":"string","description":"Date and time when the invitation from MongoDB Cloud expires. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"inviter_username":{"type":"string","description":"Username of the MongoDB Cloud user who sent the invitation to join the organization.","description_kind":"markdown","computed":true},"last_auth":{"type":"string","description":"Date and time when the current account last authenticated. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_name":{"type":"string","description":"Last name, family name, or surname that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"mobile_number":{"type":"string","description":"Mobile phone number that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/group/endpoint-organizations) endpoint to retrieve all organizations to which the authenticated user has access.","description_kind":"markdown","required":true},"org_membership_status":{"type":"string","description":"String enum that indicates whether the MongoDB Cloud user has a pending invitation to join the organization or they are already active in the organization.","description_kind":"markdown","computed":true},"roles":{"nested_type":{"attributes":{"org_roles":{"type":["set","string"],"description":"One or more organization level roles to assign the MongoDB Cloud user.","description_kind":"markdown","computed":true},"project_role_assignments":{"nested_type":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the project to which these roles belong.","description_kind":"markdown","computed":true},"project_roles":{"type":["set","string"],"description":"One or more project-level roles assigned to the MongoDB Cloud user.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of project level role assignments to assign the MongoDB Cloud user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Organization and project level roles to assign the MongoDB Cloud user within one organization.","description_kind":"markdown","computed":true},"team_ids":{"type":["set","string"],"description":"List of unique 24-hexadecimal digit strings that identifies the teams to which this MongoDB Cloud user belongs.","description_kind":"markdown","computed":true},"user_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the MongoDB Cloud user.","description_kind":"markdown","optional":true,"computed":true},"username":{"type":"string","description":"Email address that represents the username of the MongoDB Cloud user.","description_kind":"markdown","optional":true,"computed":true}},"description_kind":"plain"}},"mongodbatlas_cloud_user_project_assignment":{"version":0,"block":{"attributes":{"country":{"type":"string","description":"Two-character alphabetical string that identifies the MongoDB Cloud user's geographic location. This parameter uses the ISO 3166-1a2 code format.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Date and time when MongoDB Cloud created the current account. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"first_name":{"type":"string","description":"First or given name that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"invitation_created_at":{"type":"string","description":"Date and time when MongoDB Cloud sent the invitation. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"invitation_expires_at":{"type":"string","description":"Date and time when the invitation from MongoDB Cloud expires. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"inviter_username":{"type":"string","description":"Username of the MongoDB Cloud user who sent the invitation to join the organization.","description_kind":"markdown","computed":true},"last_auth":{"type":"string","description":"Date and time when the current account last authenticated. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_name":{"type":"string","description":"Last name, family name, or surname that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"mobile_number":{"type":"string","description":"Mobile phone number that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"org_membership_status":{"type":"string","description":"String enum that indicates whether the MongoDB Cloud user has a pending invitation to join the organization or they are already active in the organization.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"roles":{"type":["set","string"],"description":"One or more project-level roles to assign the MongoDB Cloud user.","description_kind":"markdown","computed":true},"user_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the MongoDB Cloud user.","description_kind":"markdown","optional":true},"username":{"type":"string","description":"Email address that represents the username of the MongoDB Cloud user.","description_kind":"markdown","optional":true}},"description_kind":"plain"}},"mongodbatlas_cloud_user_team_assignment":{"version":0,"block":{"attributes":{"country":{"type":"string","description":"Two-character alphabetical string that identifies the MongoDB Cloud user's geographic location. This parameter uses the ISO 3166-1a2 code format.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Date and time when MongoDB Cloud created the current account. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"first_name":{"type":"string","description":"First or given name that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"invitation_created_at":{"type":"string","description":"Date and time when MongoDB Cloud sent the invitation. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"invitation_expires_at":{"type":"string","description":"Date and time when the invitation from MongoDB Cloud expires. MongoDB Cloud represents this timestamp in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"inviter_username":{"type":"string","description":"Username of the MongoDB Cloud user who sent the invitation to join the organization.","description_kind":"markdown","computed":true},"last_auth":{"type":"string","description":"Date and time when the current account last authenticated. This value is in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_name":{"type":"string","description":"Last name, family name, or surname that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"mobile_number":{"type":"string","description":"Mobile phone number that belongs to the MongoDB Cloud user.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/group/endpoint-organizations) endpoint to retrieve all organizations to which the authenticated user has access.","description_kind":"markdown","required":true},"org_membership_status":{"type":"string","description":"String enum that indicates whether the MongoDB Cloud user has a pending invitation to join the organization or they are already active in the organization.","description_kind":"markdown","computed":true},"roles":{"nested_type":{"attributes":{"org_roles":{"type":["set","string"],"description":"One or more organization level roles to assign the MongoDB Cloud user.","description_kind":"markdown","computed":true},"project_role_assignments":{"nested_type":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the project to which these roles belong.","description_kind":"markdown","computed":true},"project_roles":{"type":["set","string"],"description":"One or more project-level roles assigned to the MongoDB Cloud user.","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description":"List of project level role assignments to assign the MongoDB Cloud user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Organization and project level roles to assign the MongoDB Cloud user within one organization.","description_kind":"markdown","computed":true},"team_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the team to which you want to assign the MongoDB Cloud user. Use the [/teams](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/group/endpoint-teams) endpoint to retrieve all teams to which the authenticated user has access.","description_kind":"markdown","required":true},"team_ids":{"type":["set","string"],"description":"List of unique 24-hexadecimal digit strings that identifies the teams to which this MongoDB Cloud user belongs.","description_kind":"markdown","computed":true},"user_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the MongoDB Cloud user.","description_kind":"markdown","optional":true},"username":{"type":"string","description":"Email address that represents the username of the MongoDB Cloud user.","description_kind":"markdown","optional":true}},"description_kind":"plain"}},"mongodbatlas_cluster":{"version":1,"block":{"attributes":{"advanced_configuration":{"type":["list",["object",{"change_stream_options_pre_and_post_images_expire_after_seconds":"number","custom_openssl_cipher_config_tls12":["set","string"],"default_max_time_ms":"number","default_read_concern":"string","default_write_concern":"string","fail_index_key_too_long":"bool","javascript_enabled":"bool","minimum_enabled_tls_protocol":"string","no_table_scan":"bool","oplog_min_retention_hours":"number","oplog_size_mb":"number","sample_refresh_interval_bi_connector":"number","sample_size_bi_connector":"number","tls_cipher_config_mode":"string","transaction_lifetime_limit_seconds":"number"}]],"description_kind":"plain","computed":true},"auto_scaling_compute_enabled":{"type":"bool","description_kind":"plain","computed":true},"auto_scaling_compute_scale_down_enabled":{"type":"bool","description_kind":"plain","computed":true},"auto_scaling_disk_gb_enabled":{"type":"bool","description_kind":"plain","computed":true},"backing_provider_name":{"type":"string","description_kind":"plain","computed":true},"backup_enabled":{"type":"bool","description_kind":"plain","computed":true},"bi_connector_config":{"type":["list",["object",{"enabled":"bool","read_preference":"string"}]],"description_kind":"plain","computed":true},"cluster_type":{"type":"string","description_kind":"plain","computed":true},"connection_strings":{"type":["list",["object",{"aws_private_link":["map","string"],"aws_private_link_srv":["map","string"],"private":"string","private_endpoint":["list",["object",{"connection_string":"string","endpoints":["list",["object",{"endpoint_id":"string","provider_name":"string","region":"string"}]],"srv_connection_string":"string","srv_shard_optimized_connection_string":"string","type":"string"}]],"private_srv":"string","standard":"string","standard_srv":"string"}]],"description_kind":"plain","computed":true},"container_id":{"type":"string","description_kind":"plain","computed":true},"disk_size_gb":{"type":"number","description_kind":"plain","computed":true},"encryption_at_rest_provider":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"labels":{"type":["set",["object",{"key":"string","value":"string"}]],"description_kind":"plain","computed":true},"mongo_db_major_version":{"type":"string","description_kind":"plain","computed":true},"mongo_db_version":{"type":"string","description_kind":"plain","computed":true},"mongo_uri":{"type":"string","description_kind":"plain","computed":true},"mongo_uri_updated":{"type":"string","description_kind":"plain","computed":true},"mongo_uri_with_options":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"num_shards":{"type":"number","description_kind":"plain","computed":true},"paused":{"type":"bool","description_kind":"plain","computed":true},"pinned_fcv":{"type":["list",["object",{"expiration_date":"string","version":"string"}]],"description_kind":"plain","computed":true},"pit_enabled":{"type":"bool","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_auto_scaling_compute_max_instance_size":{"type":"string","description_kind":"plain","computed":true},"provider_auto_scaling_compute_min_instance_size":{"type":"string","description_kind":"plain","computed":true},"provider_backup_enabled":{"type":"bool","description_kind":"plain","computed":true},"provider_disk_iops":{"type":"number","description_kind":"plain","computed":true},"provider_disk_type_name":{"type":"string","description_kind":"plain","computed":true},"provider_encrypt_ebs_volume":{"type":"bool","description_kind":"plain","computed":true},"provider_encrypt_ebs_volume_flag":{"type":"bool","description_kind":"plain","computed":true},"provider_instance_size_name":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","computed":true},"provider_region_name":{"type":"string","description_kind":"plain","computed":true},"provider_volume_type":{"type":"string","description_kind":"plain","computed":true},"redact_client_log_data":{"type":"bool","description_kind":"plain","computed":true},"replication_factor":{"type":"number","description_kind":"plain","computed":true},"replication_specs":{"type":["list",["object",{"id":"string","num_shards":"number","regions_config":["set",["object",{"analytics_nodes":"number","electable_nodes":"number","priority":"number","read_only_nodes":"number","region_name":"string"}]],"zone_name":"string"}]],"description_kind":"plain","computed":true},"snapshot_backup_policy":{"type":["list",["object",{"cluster_id":"string","cluster_name":"string","next_snapshot":"string","policies":["list",["object",{"id":"string","policy_item":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]]}]],"reference_hour_of_day":"number","reference_minute_of_hour":"number","restore_window_days":"number","update_snapshots":"bool"}]],"description_kind":"plain","computed":true},"srv_address":{"type":"string","description_kind":"plain","computed":true},"state_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["set",["object",{"key":"string","value":"string"}]],"description_kind":"plain","computed":true},"termination_protection_enabled":{"type":"bool","description_kind":"plain","computed":true},"version_release_system":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_cluster_outage_simulation":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outage_filters":{"type":["list",["object",{"cloud_provider":"string","region_name":"string","type":"string"}]],"description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"simulation_id":{"type":"string","description_kind":"plain","computed":true},"start_request_date":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_clusters":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"advanced_configuration":["list",["object",{"change_stream_options_pre_and_post_images_expire_after_seconds":"number","custom_openssl_cipher_config_tls12":["set","string"],"default_max_time_ms":"number","default_read_concern":"string","default_write_concern":"string","fail_index_key_too_long":"bool","javascript_enabled":"bool","minimum_enabled_tls_protocol":"string","no_table_scan":"bool","oplog_min_retention_hours":"number","oplog_size_mb":"number","sample_refresh_interval_bi_connector":"number","sample_size_bi_connector":"number","tls_cipher_config_mode":"string","transaction_lifetime_limit_seconds":"number"}]],"auto_scaling_compute_enabled":"bool","auto_scaling_compute_scale_down_enabled":"bool","auto_scaling_disk_gb_enabled":"bool","backing_provider_name":"string","backup_enabled":"bool","bi_connector_config":["list",["object",{"enabled":"bool","read_preference":"string"}]],"cluster_type":"string","connection_strings":["list",["object",{"aws_private_link":["map","string"],"aws_private_link_srv":["map","string"],"private":"string","private_endpoint":["list",["object",{"connection_string":"string","endpoints":["list",["object",{"endpoint_id":"string","provider_name":"string","region":"string"}]],"srv_connection_string":"string","srv_shard_optimized_connection_string":"string","type":"string"}]],"private_srv":"string","standard":"string","standard_srv":"string"}]],"container_id":"string","disk_size_gb":"number","encryption_at_rest_provider":"string","labels":["set",["object",{"key":"string","value":"string"}]],"mongo_db_major_version":"string","mongo_db_version":"string","mongo_uri":"string","mongo_uri_updated":"string","mongo_uri_with_options":"string","name":"string","num_shards":"number","paused":"bool","pinned_fcv":["list",["object",{"expiration_date":"string","version":"string"}]],"pit_enabled":"bool","provider_auto_scaling_compute_max_instance_size":"string","provider_auto_scaling_compute_min_instance_size":"string","provider_backup_enabled":"bool","provider_disk_iops":"number","provider_disk_type_name":"string","provider_encrypt_ebs_volume":"bool","provider_instance_size_name":"string","provider_name":"string","provider_region_name":"string","provider_volume_type":"string","redact_client_log_data":"bool","replication_factor":"number","replication_specs":["list",["object",{"id":"string","num_shards":"number","regions_config":["set",["object",{"analytics_nodes":"number","electable_nodes":"number","priority":"number","read_only_nodes":"number","region_name":"string"}]],"zone_name":"string"}]],"snapshot_backup_policy":["list",["object",{"cluster_id":"string","cluster_name":"string","next_snapshot":"string","policies":["list",["object",{"id":"string","policy_item":["list",["object",{"frequency_interval":"number","frequency_type":"string","id":"string","retention_unit":"string","retention_value":"number"}]]}]],"reference_hour_of_day":"number","reference_minute_of_hour":"number","restore_window_days":"number","update_snapshots":"bool"}]],"srv_address":"string","state_name":"string","tags":["set",["object",{"key":"string","value":"string"}]],"termination_protection_enabled":"bool","version_release_system":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_control_plane_ip_addresses":{"version":0,"block":{"attributes":{"inbound":{"nested_type":{"attributes":{"aws":{"type":["map",["list","string"]],"description":"Control plane IP addresses in AWS. Each key identifies an Amazon Web Services (AWS) region. Each value identifies control plane IP addresses in the AWS region.","description_kind":"markdown","computed":true},"azure":{"type":["map",["list","string"]],"description":"Control plane IP addresses in Azure. Each key identifies an Azure region. Each value identifies control plane IP addresses in the Azure region.","description_kind":"markdown","computed":true},"gcp":{"type":["map",["list","string"]],"description":"Control plane IP addresses in GCP. Each key identifies a Google Cloud (GCP) region. Each value identifies control plane IP addresses in the GCP region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"List of inbound IP addresses to the Atlas control plane, categorized by cloud provider. If your application allows outbound HTTP requests only to specific IP addresses, you must allow access to the following IP addresses so that your API requests can reach the Atlas control plane.","description_kind":"markdown","computed":true},"outbound":{"nested_type":{"attributes":{"aws":{"type":["map",["list","string"]],"description":"Control plane IP addresses in AWS. Each key identifies an Amazon Web Services (AWS) region. Each value identifies control plane IP addresses in the AWS region.","description_kind":"markdown","computed":true},"azure":{"type":["map",["list","string"]],"description":"Control plane IP addresses in Azure. Each key identifies an Azure region. Each value identifies control plane IP addresses in the Azure region.","description_kind":"markdown","computed":true},"gcp":{"type":["map",["list","string"]],"description":"Control plane IP addresses in GCP. Each key identifies a Google Cloud (GCP) region. Each value identifies control plane IP addresses in the GCP region.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"List of outbound IP addresses from the Atlas control plane, categorized by cloud provider. If your network allows inbound HTTP requests only from specific IP addresses, you must allow access from the following IP addresses so that Atlas can communicate with your webhooks and KMS.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_custom_db_role":{"version":0,"block":{"attributes":{"actions":{"type":["list",["object",{"action":"string","resources":["set",["object",{"cluster":"bool","collection_name":"string","database_name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"role_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"inherited_roles":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","computed":true},"role_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_custom_db_roles":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"actions":["list",["object",{"action":"string","resources":["set",["object",{"cluster":"bool","collection_name":"string","database_name":"string"}]]}]],"inherited_roles":["list",["object",{"database_name":"string","role_name":"string"}]],"role_name":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_custom_dns_configuration_cluster_aws":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_database_user":{"version":0,"block":{"attributes":{"auth_database_name":{"type":"string","description_kind":"plain","required":true},"aws_iam_type":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"labels":{"nested_type":{"attributes":{"key":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"ldap_auth_type":{"type":"string","description_kind":"plain","computed":true},"oidc_auth_type":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"roles":{"nested_type":{"attributes":{"collection_name":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","computed":true},"role_name":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"scopes":{"nested_type":{"attributes":{"name":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","required":true},"x509_type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_database_users":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"nested_type":{"attributes":{"auth_database_name":{"type":"string","description_kind":"plain","computed":true},"aws_iam_type":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"labels":{"nested_type":{"attributes":{"key":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"ldap_auth_type":{"type":"string","description_kind":"plain","computed":true},"oidc_auth_type":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","computed":true},"roles":{"nested_type":{"attributes":{"collection_name":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","computed":true},"role_name":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"scopes":{"nested_type":{"attributes":{"name":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","computed":true},"x509_type":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_encryption_at_rest":{"version":0,"block":{"attributes":{"aws_kms_config":{"nested_type":{"attributes":{"access_key_id":{"type":"string","description":"Unique alphanumeric string that identifies an Identity and Access Management (IAM) access key with permissions required to access your Amazon Web Services (AWS) Customer Master Key (CMK).","description_kind":"markdown","computed":true,"sensitive":true},"customer_master_key_id":{"type":"string","description":"Unique alphanumeric string that identifies the Amazon Web Services (AWS) Customer Master Key (CMK) you used to encrypt and decrypt the MongoDB master keys.","description_kind":"markdown","computed":true,"sensitive":true},"enabled":{"type":"bool","description":"Flag that indicates whether someone enabled encryption at rest for the specified project through Amazon Web Services (AWS) Key Management Service (KMS). Setting this field to `false` might lead to an inconsistent Terraform state. To disable encryption at rest, remove the `mongodbatlas_encryption_at_rest` resource and reapply your configuration.","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Physical location where MongoDB Atlas deploys your AWS-hosted MongoDB cluster nodes. The region you choose can affect network latency for clients accessing your databases. When MongoDB Atlas deploys a dedicated cluster, it checks if a VPC or VPC connection exists for that provider and region. If not, MongoDB Atlas creates them as part of the deployment. MongoDB Atlas assigns the VPC a CIDR block. To limit a new VPC peering connection to one CIDR block and region, create the connection first. Deploy the cluster after the connection starts.","description_kind":"markdown","computed":true},"require_private_networking":{"type":"bool","description":"Enable connection to your Amazon Web Services (AWS) Key Management Service (KMS) over private networking.","description_kind":"markdown","computed":true},"role_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies an Amazon Web Services (AWS) Identity and Access Management (IAM) role. This IAM role has the permissions required to manage your AWS customer master key.","description_kind":"markdown","computed":true},"secret_access_key":{"type":"string","description":"Human-readable label of the Identity and Access Management (IAM) secret access key with permissions required to access your Amazon Web Services (AWS) customer master key.","description_kind":"markdown","computed":true,"sensitive":true},"valid":{"type":"bool","description":"Flag that indicates whether the Amazon Web Services (AWS) Key Management Service (KMS) encryption key can encrypt and decrypt data.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Amazon Web Services (AWS) KMS configuration details and encryption at rest configuration set for the specified project.","description_kind":"markdown","computed":true},"azure_key_vault_config":{"nested_type":{"attributes":{"azure_environment":{"type":"string","description":"Azure environment in which your account credentials reside.","description_kind":"markdown","computed":true},"client_id":{"type":"string","description":"Unique 36-hexadecimal character string that identifies an Azure application associated with your Azure Active Directory tenant.","description_kind":"markdown","computed":true,"sensitive":true},"enabled":{"type":"bool","description":"Flag that indicates whether someone enabled encryption at rest for the specified project. Setting this field to `false` might lead to an inconsistent Terraform state. To disable encryption at rest, remove the `mongodbatlas_encryption_at_rest` resource and reapply your configuration.","description_kind":"markdown","computed":true},"key_identifier":{"type":"string","description":"Web address with a unique key that identifies for your Azure Key Vault.","description_kind":"markdown","computed":true,"sensitive":true},"key_vault_name":{"type":"string","description":"Unique string that identifies the Azure Key Vault that contains your key.","description_kind":"markdown","computed":true},"require_private_networking":{"type":"bool","description":"Enable connection to your Azure Key Vault over private networking.","description_kind":"markdown","computed":true},"resource_group_name":{"type":"string","description":"Name of the Azure resource group that contains your Azure Key Vault.","description_kind":"markdown","computed":true},"role_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the Azure Service Principal that Atlas uses to access the Azure Key Vault.","description_kind":"markdown","computed":true},"secret":{"type":"string","description":"Private data that you need secured and that belongs to the specified Azure Key Vault (AKV) tenant (**azureKeyVault.tenantID**). This data can include any type of sensitive data such as passwords, database connection strings, API keys, and the like. AKV stores this information as encrypted binary data.","description_kind":"markdown","computed":true,"sensitive":true},"subscription_id":{"type":"string","description":"Unique 36-hexadecimal character string that identifies your Azure subscription.","description_kind":"markdown","computed":true,"sensitive":true},"tenant_id":{"type":"string","description":"Unique 36-hexadecimal character string that identifies the Azure Active Directory tenant within your Azure subscription.","description_kind":"markdown","computed":true,"sensitive":true},"valid":{"type":"bool","description":"Flag that indicates whether the Azure encryption key can encrypt and decrypt data.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Details that define the configuration of Encryption at Rest using Azure Key Vault (AKV).","description_kind":"markdown","computed":true},"enabled_for_search_nodes":{"type":"bool","description":"Flag that indicates whether Encryption at Rest for Dedicated Search Nodes is enabled in the specified project.","description_kind":"markdown","computed":true},"google_cloud_kms_config":{"nested_type":{"attributes":{"enabled":{"type":"bool","description":"Flag that indicates whether someone enabled encryption at rest for the specified project. Setting this field to `false` might lead to an inconsistent Terraform state. To disable encryption at rest, remove the `mongodbatlas_encryption_at_rest` resource and reapply your configuration.","description_kind":"markdown","computed":true},"key_version_resource_id":{"type":"string","description":"Resource path that displays the key version resource ID for your Google Cloud KMS.","description_kind":"markdown","computed":true,"sensitive":true},"role_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the Google Cloud Provider Access Role that MongoDB Cloud uses to access the Google Cloud KMS.","description_kind":"markdown","computed":true},"service_account_key":{"type":"string","description":"JavaScript Object Notation (JSON) object that contains the Google Cloud Key Management Service (KMS). Format the JSON as a string and not as an object.","description_kind":"markdown","computed":true,"sensitive":true},"valid":{"type":"bool","description":"Flag that indicates whether the Google Cloud Key Management Service (KMS) encryption key can encrypt and decrypt data.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Details that define the configuration of Encryption at Rest using Google Cloud Key Management Service (KMS).","description_kind":"markdown","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_encryption_at_rest_private_endpoint":{"version":0,"block":{"attributes":{"cloud_provider":{"type":"string","description":"Label that identifies the cloud provider for the Encryption At Rest private endpoint.","description_kind":"markdown","required":true},"error_message":{"type":"string","description":"Error message for failures associated with the Encryption At Rest private endpoint.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the Private Endpoint Service.","description_kind":"markdown","required":true},"private_endpoint_connection_name":{"type":"string","description":"Connection name of the Azure Private Endpoint.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"region_name":{"type":"string","description":"Cloud provider region in which the Encryption At Rest private endpoint is located.","description_kind":"markdown","computed":true},"status":{"type":"string","description":"State of the Encryption At Rest private endpoint.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_encryption_at_rest_private_endpoints":{"version":0,"block":{"attributes":{"cloud_provider":{"type":"string","description":"Label that identifies the cloud provider for the Encryption At Rest private endpoint.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"cloud_provider":{"type":"string","description":"Label that identifies the cloud provider for the Encryption At Rest private endpoint.","description_kind":"markdown","computed":true},"error_message":{"type":"string","description":"Error message for failures associated with the Encryption At Rest private endpoint.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the Private Endpoint Service.","description_kind":"markdown","computed":true},"private_endpoint_connection_name":{"type":"string","description":"Connection name of the Azure Private Endpoint.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Cloud provider region in which the Encryption At Rest private endpoint is located.","description_kind":"markdown","computed":true},"status":{"type":"string","description":"State of the Encryption At Rest private endpoint.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_event_trigger":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"config_collection":{"type":"string","description_kind":"plain","computed":true},"config_database":{"type":"string","description_kind":"plain","computed":true},"config_full_document":{"type":"bool","description_kind":"plain","computed":true},"config_full_document_before":{"type":"bool","description_kind":"plain","computed":true},"config_match":{"type":"string","description_kind":"plain","computed":true},"config_operation_type":{"type":"string","description_kind":"plain","computed":true},"config_operation_types":{"type":["list","string"],"description_kind":"plain","computed":true},"config_project":{"type":"string","description_kind":"plain","computed":true},"config_providers":{"type":["list","string"],"description_kind":"plain","computed":true},"config_schedule":{"type":"string","description_kind":"plain","computed":true},"config_schedule_type":{"type":"string","description_kind":"plain","computed":true},"config_service_id":{"type":"string","description_kind":"plain","computed":true},"disabled":{"type":"bool","description_kind":"plain","computed":true},"event_processors":{"type":["list",["object",{"aws_eventbridge":["list",["object",{"config_account_id":"string","config_region":"string"}]]}]],"description_kind":"plain","computed":true},"function_id":{"type":"string","description_kind":"plain","computed":true},"function_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"trigger_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true},"unordered":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_event_triggers":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"config_collection":"string","config_database":"string","config_full_document":"bool","config_full_document_before":"bool","config_match":"string","config_operation_type":"string","config_operation_types":["list","string"],"config_project":"string","config_providers":["list","string"],"config_schedule":"string","config_schedule_type":"string","config_service_id":"string","disabled":"bool","event_processors":["list",["object",{"aws_eventbridge":["list",["object",{"config_account_id":"string","config_region":"string"}]]}]],"function_id":"string","function_name":"string","name":"string","trigger_id":"string","type":"string","unordered":"bool"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_federated_database_instance":{"version":0,"block":{"attributes":{"data_process_region":{"type":["list",["object",{"cloud_provider":"string","region":"string"}]],"description_kind":"plain","computed":true},"hostnames":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_endpoint_hostnames":{"type":["list",["object",{"hostname":"string","private_endpoint":"string"}]],"description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"storage_databases":{"type":["set",["object",{"collections":["set",["object",{"data_sources":["set",["object",{"allow_insecure":"bool","collection":"string","collection_regex":"string","database":"string","database_regex":"string","dataset_name":"string","default_format":"string","path":"string","provenance_field_name":"string","store_name":"string","urls":["list","string"]}]],"name":"string"}]],"max_wildcard_collections":"number","name":"string","views":["set",["object",{"name":"string","pipeline":"string","source":"string"}]]}]],"description_kind":"plain","computed":true},"storage_stores":{"type":["set",["object",{"additional_storage_classes":["list","string"],"allow_insecure":"bool","bucket":"string","cluster_name":"string","default_format":"string","delimiter":"string","include_tags":"bool","name":"string","prefix":"string","project_id":"string","provider":"string","public":"string","read_preference":["list",["object",{"max_staleness_seconds":"number","mode":"string","tag_sets":["list",["object",{"tags":["list",["object",{"name":"string","value":"string"}]]}]]}]],"region":"string","urls":["list","string"]}]],"description_kind":"plain","computed":true}},"block_types":{"cloud_provider_config":{"nesting_mode":"list","block":{"attributes":{"azure":{"type":["list",["object",{"atlas_app_id":"string","role_id":"string","service_principal_id":"string","tenant_id":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"aws":{"nesting_mode":"list","block":{"attributes":{"external_id":{"type":"string","description_kind":"plain","computed":true},"iam_assumed_role_arn":{"type":"string","description_kind":"plain","computed":true},"iam_user_arn":{"type":"string","description_kind":"plain","computed":true},"role_id":{"type":"string","description_kind":"plain","computed":true},"test_s3_bucket":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_federated_database_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"cloud_provider_config":["list",["object",{"aws":["list",["object",{"external_id":"string","iam_assumed_role_arn":"string","iam_user_arn":"string","role_id":"string","test_s3_bucket":"string"}]],"azure":["list",["object",{"atlas_app_id":"string","role_id":"string","service_principal_id":"string","tenant_id":"string"}]]}]],"data_process_region":["list",["object",{"cloud_provider":"string","region":"string"}]],"hostnames":["list","string"],"name":"string","private_endpoint_hostnames":["list",["object",{"hostname":"string","private_endpoint":"string"}]],"project_id":"string","state":"string","storage_databases":["set",["object",{"collections":["set",["object",{"data_sources":["set",["object",{"allow_insecure":"bool","collection":"string","collection_regex":"string","database":"string","database_regex":"string","dataset_name":"string","default_format":"string","path":"string","provenance_field_name":"string","store_name":"string","urls":["list","string"]}]],"name":"string"}]],"max_wildcard_collections":"number","name":"string","views":["set",["object",{"name":"string","pipeline":"string","source":"string"}]]}]],"storage_stores":["set",["object",{"additional_storage_classes":["list","string"],"allow_insecure":"bool","bucket":"string","cluster_name":"string","default_format":"string","delimiter":"string","include_tags":"bool","name":"string","prefix":"string","project_id":"string","provider":"string","public":"string","read_preference":["list",["object",{"max_staleness_seconds":"number","mode":"string","tag_sets":["list",["object",{"tags":["list",["object",{"name":"string","value":"string"}]]}]]}]],"region":"string","urls":["list","string"]}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_federated_query_limit":{"version":0,"block":{"attributes":{"current_usage":{"type":"number","description_kind":"plain","computed":true},"default_limit":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"limit_name":{"type":"string","description_kind":"plain","required":true},"maximum_limit":{"type":"number","description_kind":"plain","computed":true},"overrun_policy":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"tenant_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_federated_query_limits":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"current_usage":"number","default_limit":"number","last_modified_date":"string","limit_name":"string","maximum_limit":"number","overrun_policy":"string","project_id":"string","tenant_name":"string","value":"number"}]],"description_kind":"plain","computed":true},"tenant_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_federated_settings":{"version":0,"block":{"attributes":{"federated_domains":{"type":["list","string"],"description_kind":"plain","computed":true},"has_role_mappings":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"identity_provider_id":{"type":"string","description_kind":"plain","computed":true},"identity_provider_status":{"type":"string","description_kind":"plain","computed":true},"org_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_federated_settings_identity_provider":{"version":0,"block":{"attributes":{"acs_url":{"type":"string","description_kind":"plain","computed":true},"associated_domains":{"type":["list","string"],"description_kind":"plain","computed":true},"associated_orgs":{"type":["list",["object",{"domain_allow_list":["list","string"],"domain_restriction_enabled":"bool","identity_provider_id":"string","org_id":"string","post_auth_role_grants":["list","string"],"role_mappings":["list",["object",{"external_group_name":"string","id":"string","role_assignments":["list",["object",{"group_id":"string","org_id":"string","role":"string"}]]}]],"user_conflicts":["list",["object",{"email_address":"string","federation_settings_id":"string","first_name":"string","last_name":"string","user_id":"string"}]]}]],"description_kind":"plain","computed":true},"audience":{"type":"string","description_kind":"plain","computed":true},"audience_uri":{"type":"string","description_kind":"plain","computed":true},"authorization_type":{"type":"string","description_kind":"plain","computed":true},"client_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"federation_settings_id":{"type":"string","description_kind":"plain","required":true},"groups_claim":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_provider_id":{"type":"string","description_kind":"plain","required":true},"idp_id":{"type":"string","description_kind":"plain","computed":true},"idp_type":{"type":"string","description_kind":"plain","computed":true},"issuer_uri":{"type":"string","description_kind":"plain","computed":true},"okta_idp_id":{"type":"string","description_kind":"plain","computed":true},"pem_file_info":{"type":["list",["object",{"certificates":["list",["object",{"not_after":"string","not_before":"string"}]],"file_name":"string"}]],"description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"request_binding":{"type":"string","description_kind":"plain","computed":true},"requested_scopes":{"type":["list","string"],"description_kind":"plain","computed":true},"response_signature_algorithm":{"type":"string","description_kind":"plain","computed":true},"sso_debug_enabled":{"type":"bool","description_kind":"plain","computed":true},"sso_url":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"user_claim":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_federated_settings_identity_providers":{"version":0,"block":{"attributes":{"federation_settings_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idp_types":{"type":["list","string"],"description_kind":"plain","optional":true},"protocols":{"type":["list","string"],"description_kind":"plain","optional":true},"results":{"type":["list",["object",{"acs_url":"string","associated_domains":["list","string"],"associated_orgs":["list",["object",{"domain_allow_list":["list","string"],"domain_restriction_enabled":"bool","identity_provider_id":"string","org_id":"string","post_auth_role_grants":["list","string"],"role_mappings":["list",["object",{"external_group_name":"string","id":"string","role_assignments":["list",["object",{"group_id":"string","org_id":"string","role":"string"}]]}]],"user_conflicts":["list",["object",{"email_address":"string","federation_settings_id":"string","first_name":"string","last_name":"string","user_id":"string"}]]}]],"audience":"string","audience_uri":"string","authorization_type":"string","client_id":"string","description":"string","display_name":"string","groups_claim":"string","idp_id":"string","idp_type":"string","issuer_uri":"string","okta_idp_id":"string","pem_file_info":["list",["object",{"certificates":["list",["object",{"not_after":"string","not_before":"string"}]],"file_name":"string"}]],"protocol":"string","request_binding":"string","requested_scopes":["list","string"],"response_signature_algorithm":"string","sso_debug_enabled":"bool","sso_url":"string","status":"string","user_claim":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_federated_settings_org_config":{"version":0,"block":{"attributes":{"data_access_identity_provider_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"domain_allow_list":{"type":["list","string"],"description_kind":"plain","computed":true},"domain_restriction_enabled":{"type":"bool","description_kind":"plain","computed":true},"federation_settings_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_provider_id":{"type":"string","description_kind":"plain","computed":true},"org_id":{"type":"string","description_kind":"plain","required":true},"post_auth_role_grants":{"type":["list","string"],"description_kind":"plain","computed":true},"role_mappings":{"type":["list",["object",{"external_group_name":"string","id":"string","role_assignments":["list",["object",{"group_id":"string","org_id":"string","role":"string"}]]}]],"description_kind":"plain","computed":true},"user_conflicts":{"type":["list",["object",{"email_address":"string","federation_settings_id":"string","first_name":"string","last_name":"string","user_id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_federated_settings_org_configs":{"version":0,"block":{"attributes":{"federation_settings_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"results":{"type":["list",["object",{"data_access_identity_provider_ids":["list","string"],"domain_allow_list":["list","string"],"domain_restriction_enabled":"bool","identity_provider_id":"string","org_id":"string","post_auth_role_grants":["list","string"],"role_mappings":["list",["object",{"external_group_name":"string","id":"string","role_assignments":["list",["object",{"group_id":"string","org_id":"string","role":"string"}]]}]],"user_conflicts":["list",["object",{"email_address":"string","federation_settings_id":"string","first_name":"string","last_name":"string","user_id":"string"}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_federated_settings_org_role_mapping":{"version":0,"block":{"attributes":{"external_group_name":{"type":"string","description_kind":"plain","computed":true},"federation_settings_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"org_id":{"type":"string","description_kind":"plain","required":true},"role_assignments":{"type":["list",["object",{"group_id":"string","org_id":"string","role":"string"}]],"description_kind":"plain","computed":true},"role_mapping_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_federated_settings_org_role_mappings":{"version":0,"block":{"attributes":{"federation_settings_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"org_id":{"type":"string","description_kind":"plain","required":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"results":{"type":["list",["object",{"external_group_name":"string","id":"string","role_assignments":["list",["object",{"group_id":"string","org_id":"string","role":"string"}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_flex_cluster":{"version":0,"block":{"attributes":{"backup_settings":{"nested_type":{"attributes":{"enabled":{"type":"bool","description":"Flag that indicates whether backups are performed for this flex cluster. Backup uses [flex cluster backups](https://www.mongodb.com/docs/atlas/backup/cloud-backup/flex-cluster-backup/).","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Flex backup configuration","description_kind":"markdown","computed":true},"cluster_type":{"type":"string","description":"Flex cluster topology.","description_kind":"markdown","computed":true},"connection_strings":{"nested_type":{"attributes":{"standard":{"type":"string","description":"Public connection string that you can use to connect to this cluster. This connection string uses the mongodb:// protocol.","description_kind":"markdown","computed":true},"standard_srv":{"type":"string","description":"Public connection string that you can use to connect to this flex cluster. This connection string uses the `mongodb+srv://` protocol.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Collection of Uniform Resource Locators that point to the MongoDB database.","description_kind":"markdown","computed":true},"create_date":{"type":"string","description":"Date and time when MongoDB Cloud created this instance. This parameter expresses its value in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the instance.","description_kind":"markdown","computed":true},"mongo_db_version":{"type":"string","description":"Version of MongoDB that the instance runs.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that identifies the instance.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the project.","description_kind":"markdown","required":true},"provider_settings":{"nested_type":{"attributes":{"backing_provider_name":{"type":"string","description":"Cloud service provider on which MongoDB Cloud provisioned the flex cluster.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity available to the flex cluster expressed in gigabytes.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Human-readable label that identifies the cloud service provider.","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://www.mongodb.com/docs/atlas/reference/amazon-aws/), [GCP](https://www.mongodb.com/docs/atlas/reference/google-gcp/), and [Azure](https://www.mongodb.com/docs/atlas/reference/microsoft-azure/).","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Group of cloud provider settings that configure the provisioned MongoDB flex cluster.","description_kind":"markdown","computed":true},"state_name":{"type":"string","description":"Human-readable label that indicates the current operating condition of this instance.","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Map that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the instance.","description_kind":"markdown","computed":true},"termination_protection_enabled":{"type":"bool","description":"Flag that indicates whether termination protection is enabled on the cluster. If set to `true`, MongoDB Cloud won't delete the cluster. If set to `false`, MongoDB Cloud will delete the cluster.","description_kind":"markdown","computed":true},"version_release_system":{"type":"string","description":"Method by which the cluster maintains the MongoDB versions.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_flex_clusters":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the project.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"backup_settings":{"nested_type":{"attributes":{"enabled":{"type":"bool","description":"Flag that indicates whether backups are performed for this flex cluster. Backup uses [flex cluster backups](https://www.mongodb.com/docs/atlas/backup/cloud-backup/flex-cluster-backup/).","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Flex backup configuration","description_kind":"markdown","computed":true},"cluster_type":{"type":"string","description":"Flex cluster topology.","description_kind":"markdown","computed":true},"connection_strings":{"nested_type":{"attributes":{"standard":{"type":"string","description":"Public connection string that you can use to connect to this cluster. This connection string uses the mongodb:// protocol.","description_kind":"markdown","computed":true},"standard_srv":{"type":"string","description":"Public connection string that you can use to connect to this flex cluster. This connection string uses the `mongodb+srv://` protocol.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Collection of Uniform Resource Locators that point to the MongoDB database.","description_kind":"markdown","computed":true},"create_date":{"type":"string","description":"Date and time when MongoDB Cloud created this instance. This parameter expresses its value in ISO 8601 format in UTC.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the instance.","description_kind":"markdown","computed":true},"mongo_db_version":{"type":"string","description":"Version of MongoDB that the instance runs.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that identifies the instance.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the project.","description_kind":"markdown","computed":true},"provider_settings":{"nested_type":{"attributes":{"backing_provider_name":{"type":"string","description":"Cloud service provider on which MongoDB Cloud provisioned the flex cluster.","description_kind":"markdown","computed":true},"disk_size_gb":{"type":"number","description":"Storage capacity available to the flex cluster expressed in gigabytes.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Human-readable label that identifies the cloud service provider.","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://www.mongodb.com/docs/atlas/reference/amazon-aws/), [GCP](https://www.mongodb.com/docs/atlas/reference/google-gcp/), and [Azure](https://www.mongodb.com/docs/atlas/reference/microsoft-azure/).","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Group of cloud provider settings that configure the provisioned MongoDB flex cluster.","description_kind":"markdown","computed":true},"state_name":{"type":"string","description":"Human-readable label that indicates the current operating condition of this instance.","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Map that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the instance.","description_kind":"markdown","computed":true},"termination_protection_enabled":{"type":"bool","description":"Flag that indicates whether termination protection is enabled on the cluster. If set to `true`, MongoDB Cloud won't delete the cluster. If set to `false`, MongoDB Cloud will delete the cluster.","description_kind":"markdown","computed":true},"version_release_system":{"type":"string","description":"Method by which the cluster maintains the MongoDB versions.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_flex_restore_job":{"version":0,"block":{"attributes":{"delivery_type":{"type":"string","description":"Means by which this resource returns the snapshot to the requesting MongoDB Cloud user.","description_kind":"markdown","computed":true},"expiration_date":{"type":"string","description":"Date and time when the download link no longer works. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that identifies the flex cluster whose snapshot you want to restore.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"restore_finished_date":{"type":"string","description":"Date and time when MongoDB Cloud completed writing this snapshot. MongoDB Cloud changes the status of the restore job to `CLOSED`. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"restore_job_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the restore job.","description_kind":"markdown","required":true},"restore_scheduled_date":{"type":"string","description":"Date and time when MongoDB Cloud will restore this snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"snapshot_finished_date":{"type":"string","description":"Date and time when MongoDB Cloud completed writing this snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"snapshot_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the snapshot to restore.","description_kind":"markdown","computed":true},"snapshot_url":{"type":"string","description":"Internet address from which you can download the compressed snapshot files. The resource returns this parameter when `\"deliveryType\" : \"DOWNLOAD\"`.","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Phase of the restore workflow for this job at the time this resource made this request.","description_kind":"markdown","computed":true},"target_deployment_item_name":{"type":"string","description":"Human-readable label that identifies the instance or cluster on the target project to which you want to restore the snapshot. You can restore the snapshot to another flex cluster or dedicated cluster tier.","description_kind":"markdown","computed":true},"target_project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the project that contains the instance or cluster to which you want to restore the snapshot.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_flex_restore_jobs":{"version":0,"block":{"attributes":{"name":{"type":"string","description":"Human-readable label that identifies the flex cluster whose snapshot you want to restore.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"delivery_type":{"type":"string","description":"Means by which this resource returns the snapshot to the requesting MongoDB Cloud user.","description_kind":"markdown","computed":true},"expiration_date":{"type":"string","description":"Date and time when the download link no longer works. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that identifies the flex cluster whose snapshot you want to restore.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","computed":true},"restore_finished_date":{"type":"string","description":"Date and time when MongoDB Cloud completed writing this snapshot. MongoDB Cloud changes the status of the restore job to `CLOSED`. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"restore_job_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the restore job.","description_kind":"markdown","computed":true},"restore_scheduled_date":{"type":"string","description":"Date and time when MongoDB Cloud will restore this snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"snapshot_finished_date":{"type":"string","description":"Date and time when MongoDB Cloud completed writing this snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"snapshot_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the snapshot to restore.","description_kind":"markdown","computed":true},"snapshot_url":{"type":"string","description":"Internet address from which you can download the compressed snapshot files. The resource returns this parameter when `\"deliveryType\" : \"DOWNLOAD\"`.","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Phase of the restore workflow for this job at the time this resource made this request.","description_kind":"markdown","computed":true},"target_deployment_item_name":{"type":"string","description":"Human-readable label that identifies the instance or cluster on the target project to which you want to restore the snapshot. You can restore the snapshot to another flex cluster or dedicated cluster tier.","description_kind":"markdown","computed":true},"target_project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the project that contains the instance or cluster to which you want to restore the snapshot.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_flex_snapshot":{"version":0,"block":{"attributes":{"expiration":{"type":"string","description":"Date and time when the download link no longer works. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"finish_time":{"type":"string","description":"Date and time when MongoDB Cloud completed writing this snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"mongo_db_version":{"type":"string","description":"MongoDB host version that the snapshot runs.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that identifies the flex cluster whose snapshot you want to restore.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"scheduled_time":{"type":"string","description":"Date and time when MongoDB Cloud will take the snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"snapshot_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the snapshot to restore.","description_kind":"markdown","required":true},"start_time":{"type":"string","description":"Date and time when MongoDB Cloud began taking the snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Phase of the restore workflow for this job at the time this resource made this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_flex_snapshots":{"version":0,"block":{"attributes":{"name":{"type":"string","description":"Human-readable label that identifies the flex cluster whose snapshot you want to restore.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"expiration":{"type":"string","description":"Date and time when the download link no longer works. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"finish_time":{"type":"string","description":"Date and time when MongoDB Cloud completed writing this snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"mongo_db_version":{"type":"string","description":"MongoDB host version that the snapshot runs.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that identifies the flex cluster whose snapshot you want to restore.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","computed":true},"scheduled_time":{"type":"string","description":"Date and time when MongoDB Cloud will take the snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"snapshot_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the snapshot to restore.","description_kind":"markdown","computed":true},"start_time":{"type":"string","description":"Date and time when MongoDB Cloud began taking the snapshot. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Phase of the restore workflow for this job at the time this resource made this request.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_global_cluster_config":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"custom_zone_mapping_zone_id":{"type":["map","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"managed_namespaces":{"nesting_mode":"set","block":{"attributes":{"collection":{"type":"string","description_kind":"plain","required":true},"custom_shard_key":{"type":"string","description_kind":"plain","required":true},"db":{"type":"string","description_kind":"plain","required":true},"is_custom_shard_key_hashed":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"is_shard_key_unique":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"mongodbatlas_ldap_configuration":{"version":0,"block":{"attributes":{"authentication_enabled":{"type":"bool","description_kind":"plain","computed":true},"authorization_enabled":{"type":"bool","description_kind":"plain","computed":true},"authz_query_template":{"type":"string","description_kind":"plain","computed":true},"bind_password":{"type":"string","description_kind":"plain","computed":true},"bind_username":{"type":"string","description_kind":"plain","computed":true},"ca_certificate":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"user_to_dn_mapping":{"type":["list",["object",{"ldap_query":"string","match":"string","substitution":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_ldap_verify":{"version":0,"block":{"attributes":{"bind_username":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"links":{"type":["list",["object",{"href":"string","rel":"string"}]],"description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"request_id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"validations":{"type":["list",["object",{"status":"string","validation_type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_log_integration":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description":"Applies to type: DATADOG_LOG_EXPORT. API key for authentication.","description_kind":"markdown","computed":true,"sensitive":true},"bucket_name":{"type":"string","description":"Applies to type: GCS_LOG_EXPORT, S3_LOG_EXPORT. Name of the bucket to store log files.","description_kind":"markdown","computed":true},"hec_token":{"type":"string","description":"Applies to type: SPLUNK_LOG_EXPORT. HTTP Event Collector (HEC) token for authentication.","description_kind":"markdown","computed":true,"sensitive":true},"hec_url":{"type":"string","description":"Applies to type: SPLUNK_LOG_EXPORT. HTTP Event Collector (HEC) endpoint URL.","description_kind":"markdown","computed":true},"iam_role_id":{"type":"string","description":"Applies to type: S3_LOG_EXPORT. Unique 24-character hexadecimal string that identifies the AWS IAM role that Atlas uses to access the S3 bucket.","description_kind":"markdown","computed":true},"integration_id":{"type":"string","description":"Unique identifier of the log integration configuration.","description_kind":"markdown","required":true},"kms_key":{"type":"string","description":"Applies to type: S3_LOG_EXPORT. AWS KMS key ID or ARN for server-side encryption (optional). If not provided, uses bucket default encryption settings.","description_kind":"markdown","computed":true},"log_types":{"type":["set","string"],"description":"Array of log types exported by this integration.","description_kind":"markdown","computed":true},"otel_endpoint":{"type":"string","description":"Applies to type: OTEL_LOG_EXPORT. OpenTelemetry collector endpoint URL.","description_kind":"markdown","computed":true},"otel_supplied_headers":{"nested_type":{"attributes":{"name":{"type":"string","description":"Header name.","description_kind":"markdown","computed":true},"value":{"type":"string","description":"Header value.","description_kind":"markdown","computed":true,"sensitive":true}},"nesting_mode":"list"},"description":"Applies to type: OTEL_LOG_EXPORT. HTTP headers for authentication and configuration. Maximum 10 headers, total size limit 2KB.","description_kind":"markdown","computed":true,"sensitive":true},"prefix_path":{"type":"string","description":"Applies to type: AZURE_LOG_EXPORT, GCS_LOG_EXPORT, S3_LOG_EXPORT. Path prefix where the log files will be stored. Atlas will add further sub-directories based on the log type.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"region":{"type":"string","description":"Applies to type: DATADOG_LOG_EXPORT. Datadog site/region for log ingestion. Valid values: US1, US3, US5, EU, AP1, AP2, US1_FED.","description_kind":"markdown","computed":true},"role_id":{"type":"string","description":"Applies to type: AZURE_LOG_EXPORT, GCS_LOG_EXPORT. Unique 24-character hexadecimal string that identifies the Atlas Cloud Provider Access role.","description_kind":"markdown","computed":true},"storage_account_name":{"type":"string","description":"Applies to type: AZURE_LOG_EXPORT. Storage account name where logs will be stored.","description_kind":"markdown","computed":true},"storage_container_name":{"type":"string","description":"Applies to type: AZURE_LOG_EXPORT. Storage container name for log files.","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Human-readable label that identifies the service to which you want to integrate with Atlas. The value must match the log integration type. This value cannot be modified after the integration is created.","description_kind":"markdown","computed":true},"use_legacy_path_structure":{"type":"bool","description":"Applies to type: S3_LOG_EXPORT. When true, uses the legacy daily-folder path structure compatible with Push-Based Log Export: `{prefix}/{cluster}/{hostname}/{logType}/{YYYY-MM-DD}/{timestamp}-{logType}.log`. When false (default), uses the flat timestamped structure: `{prefix}/{cluster}/{hostname}/{logType}/{timestamp}-{logType}.log`.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_log_integrations":{"version":0,"block":{"attributes":{"integration_type":{"type":"string","description":"Optional filter by integration type (e.g., `S3_LOG_EXPORT`).","description_kind":"markdown","optional":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"api_key":{"type":"string","description":"Applies to type: DATADOG_LOG_EXPORT. API key for authentication.","description_kind":"markdown","computed":true,"sensitive":true},"bucket_name":{"type":"string","description":"Applies to type: GCS_LOG_EXPORT, S3_LOG_EXPORT. Name of the bucket to store log files.","description_kind":"markdown","computed":true},"hec_token":{"type":"string","description":"Applies to type: SPLUNK_LOG_EXPORT. HTTP Event Collector (HEC) token for authentication.","description_kind":"markdown","computed":true,"sensitive":true},"hec_url":{"type":"string","description":"Applies to type: SPLUNK_LOG_EXPORT. HTTP Event Collector (HEC) endpoint URL.","description_kind":"markdown","computed":true},"iam_role_id":{"type":"string","description":"Applies to type: S3_LOG_EXPORT. Unique 24-character hexadecimal string that identifies the AWS IAM role that Atlas uses to access the S3 bucket.","description_kind":"markdown","computed":true},"integration_id":{"type":"string","description":"Unique 24-character hexadecimal digit string that identifies the log integration configuration.","description_kind":"markdown","computed":true},"kms_key":{"type":"string","description":"Applies to type: S3_LOG_EXPORT. AWS KMS key ID or ARN for server-side encryption (optional). If not provided, uses bucket default encryption settings.","description_kind":"markdown","computed":true},"log_types":{"type":["set","string"],"description":"Array of log types exported by this integration.","description_kind":"markdown","computed":true},"otel_endpoint":{"type":"string","description":"Applies to type: OTEL_LOG_EXPORT. OpenTelemetry collector endpoint URL.","description_kind":"markdown","computed":true},"otel_supplied_headers":{"nested_type":{"attributes":{"name":{"type":"string","description":"Header name.","description_kind":"markdown","computed":true},"value":{"type":"string","description":"Header value.","description_kind":"markdown","computed":true,"sensitive":true}},"nesting_mode":"list"},"description":"Applies to type: OTEL_LOG_EXPORT. HTTP headers for authentication and configuration. Maximum 10 headers, total size limit 2KB.","description_kind":"markdown","computed":true,"sensitive":true},"prefix_path":{"type":"string","description":"Applies to type: AZURE_LOG_EXPORT, GCS_LOG_EXPORT, S3_LOG_EXPORT. Path prefix where the log files will be stored. Atlas will add further sub-directories based on the log type.","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Applies to type: DATADOG_LOG_EXPORT. Datadog site/region for log ingestion. Valid values: US1, US3, US5, EU, AP1, AP2, US1_FED.","description_kind":"markdown","computed":true},"role_id":{"type":"string","description":"Applies to type: AZURE_LOG_EXPORT, GCS_LOG_EXPORT. Unique 24-character hexadecimal string that identifies the Atlas Cloud Provider Access role.","description_kind":"markdown","computed":true},"storage_account_name":{"type":"string","description":"Applies to type: AZURE_LOG_EXPORT. Storage account name where logs will be stored.","description_kind":"markdown","computed":true},"storage_container_name":{"type":"string","description":"Applies to type: AZURE_LOG_EXPORT. Storage container name for log files.","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Human-readable label that identifies the service to which you want to integrate with Atlas. The value must match the log integration type. This value cannot be modified after the integration is created.","description_kind":"markdown","computed":true},"use_legacy_path_structure":{"type":"bool","description":"Applies to type: S3_LOG_EXPORT. When true, uses the legacy daily-folder path structure compatible with Push-Based Log Export: `{prefix}/{cluster}/{hostname}/{logType}/{YYYY-MM-DD}/{timestamp}-{logType}.log`. When false (default), uses the flat timestamped structure: `{prefix}/{cluster}/{hostname}/{logType}/{timestamp}-{logType}.log`.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of returned documents that MongoDB Cloud provides when completing this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_maintenance_window":{"version":0,"block":{"attributes":{"auto_defer_once_enabled":{"type":"bool","description_kind":"plain","computed":true},"day_of_week":{"type":"number","description_kind":"plain","computed":true},"hour_of_day":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"number_of_deferrals":{"type":"number","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"protected_hours":{"type":["list",["object",{"end_hour_of_day":"number","start_hour_of_day":"number"}]],"description_kind":"plain","computed":true},"start_asap":{"type":"bool","description_kind":"plain","computed":true},"time_zone_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_mongodb_employee_access_grant":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description":"Human-readable label that identifies this cluster.","description_kind":"markdown","required":true},"expiration_time":{"type":"string","description":"Expiration date for the employee access grant.","description_kind":"markdown","computed":true},"grant_type":{"type":"string","description":"Level of access to grant to MongoDB Employees. Possible values are CLUSTER_DATABASE_LOGS, CLUSTER_INFRASTRUCTURE or CLUSTER_INFRASTRUCTURE_AND_APP_SERVICES_SYNC_DATA.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_network_container":{"version":0,"block":{"attributes":{"atlas_cidr_block":{"type":"string","description_kind":"plain","computed":true},"azure_subscription_id":{"type":"string","description_kind":"plain","computed":true},"container_id":{"type":"string","description_kind":"plain","required":true},"gcp_project_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_name":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","computed":true},"provisioned":{"type":"bool","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"region_name":{"type":"string","description_kind":"plain","computed":true},"regions":{"type":["list","string"],"description_kind":"plain","computed":true},"vnet_name":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_network_containers":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"atlas_cidr_block":"string","azure_subscription_id":"string","gcp_project_id":"string","id":"string","network_name":"string","provider_name":"string","provisioned":"bool","region":"string","region_name":"string","regions":["list","string"],"vnet_name":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_network_peering":{"version":0,"block":{"attributes":{"accepter_region_name":{"type":"string","description_kind":"plain","computed":true},"atlas_cidr_block":{"type":"string","description_kind":"plain","computed":true},"atlas_id":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","computed":true},"azure_directory_id":{"type":"string","description_kind":"plain","computed":true},"azure_subscription_id":{"type":"string","description_kind":"plain","computed":true},"connection_id":{"type":"string","description_kind":"plain","computed":true},"container_id":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"error_state":{"type":"string","description_kind":"plain","computed":true},"error_state_name":{"type":"string","description_kind":"plain","computed":true},"gcp_project_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_name":{"type":"string","description_kind":"plain","computed":true},"peering_id":{"type":"string","description_kind":"plain","required":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","computed":true},"route_table_cidr_block":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_name":{"type":"string","description_kind":"plain","computed":true},"vnet_name":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_network_peerings":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"accepter_region_name":"string","atlas_cidr_block":"string","aws_account_id":"string","azure_directory_id":"string","azure_subscription_id":"string","connection_id":"string","container_id":"string","error_message":"string","error_state":"string","error_state_name":"string","gcp_project_id":"string","network_name":"string","peering_id":"string","provider_name":"string","resource_group_name":"string","route_table_cidr_block":"string","status":"string","status_name":"string","vnet_name":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_online_archive":{"version":0,"block":{"attributes":{"archive_id":{"type":"string","description_kind":"plain","required":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"coll_name":{"type":"string","description_kind":"plain","computed":true},"collection_type":{"type":"string","description_kind":"plain","computed":true},"criteria":{"type":["list",["object",{"date_field":"string","date_format":"string","expire_after_days":"number","query":"string","type":"string"}]],"description_kind":"plain","computed":true},"data_expiration_rule":{"type":["list",["object",{"expire_after_days":"number"}]],"description_kind":"plain","computed":true},"data_process_region":{"type":["list",["object",{"cloud_provider":"string","region":"string"}]],"description_kind":"plain","computed":true},"db_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partition_fields":{"type":["list",["object",{"field_name":"string","field_type":"string","order":"number"}]],"description_kind":"plain","computed":true},"paused":{"type":"bool","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":["list",["object",{"day_of_month":"number","day_of_week":"number","end_hour":"number","end_minute":"number","start_hour":"number","start_minute":"number","type":"string"}]],"description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_online_archives":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"archive_id":"string","cluster_name":"string","coll_name":"string","collection_type":"string","criteria":["list",["object",{"date_field":"string","date_format":"string","expire_after_days":"number","query":"string","type":"string"}]],"data_expiration_rule":["list",["object",{"expire_after_days":"number"}]],"data_process_region":["list",["object",{"cloud_provider":"string","region":"string"}]],"db_name":"string","partition_fields":["list",["object",{"field_name":"string","field_type":"string","order":"number"}]],"paused":"bool","project_id":"string","schedule":["list",["object",{"day_of_month":"number","day_of_week":"number","end_hour":"number","end_minute":"number","start_hour":"number","start_minute":"number","type":"string"}]],"state":"string"}]],"description_kind":"plain","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_org_invitation":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description_kind":"plain","computed":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_id":{"type":"string","description_kind":"plain","required":true},"inviter_username":{"type":"string","description_kind":"plain","computed":true},"org_id":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description_kind":"plain","computed":true},"teams_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_organization":{"version":0,"block":{"attributes":{"api_access_list_required":{"type":"bool","description_kind":"plain","computed":true},"gen_ai_features_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_deleted":{"type":"bool","description_kind":"plain","computed":true},"links":{"type":["list",["object",{"href":"string","rel":"string"}]],"description_kind":"plain","computed":true},"multi_factor_auth_required":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"org_id":{"type":"string","description_kind":"plain","required":true},"restrict_employee_access":{"type":"bool","description_kind":"plain","computed":true},"security_contact":{"type":"string","description_kind":"plain","computed":true},"skip_default_alerts_settings":{"type":"bool","description_kind":"plain","computed":true},"users":{"type":["list",["object",{"country":"string","created_at":"string","first_name":"string","id":"string","invitation_created_at":"string","invitation_expires_at":"string","inviter_username":"string","last_auth":"string","last_name":"string","mobile_number":"string","org_membership_status":"string","roles":["list",["object",{"org_roles":["set","string"],"project_role_assignments":["set",["object",{"project_id":"string","project_roles":["set","string"]}]]}]],"team_ids":["list","string"],"username":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_organizations":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"results":{"type":["list",["object",{"api_access_list_required":"bool","gen_ai_features_enabled":"bool","id":"string","is_deleted":"bool","links":["list",["object",{"href":"string","rel":"string"}]],"multi_factor_auth_required":"bool","name":"string","restrict_employee_access":"bool","security_contact":"string","skip_default_alerts_settings":"bool","users":["list",["object",{"country":"string","created_at":"string","first_name":"string","id":"string","invitation_created_at":"string","invitation_expires_at":"string","inviter_username":"string","last_auth":"string","last_name":"string","mobile_number":"string","org_membership_status":"string","roles":["list",["object",{"org_roles":["set","string"],"project_role_assignments":["set",["object",{"project_id":"string","project_roles":["set","string"]}]]}]],"team_ids":["list","string"],"username":"string"}]]}]],"description_kind":"plain","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_private_endpoint_regional_mode":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_privatelink_endpoint":{"version":0,"block":{"attributes":{"endpoint_group_names":{"type":["list","string"],"description_kind":"plain","computed":true},"endpoint_service_name":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interface_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"port_mapping_enabled":{"type":"bool","description":"Flag that indicates whether this resource uses GCP port-mapping. When `true`, it uses the port-mapped architecture. When `false` or unset, it uses the GCP legacy private endpoint architecture. Only applicable for GCP provider.","description_kind":"plain","computed":true},"private_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"private_link_id":{"type":"string","description_kind":"plain","required":true},"private_link_service_name":{"type":"string","description_kind":"plain","computed":true},"private_link_service_resource_id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"region_name":{"type":"string","description_kind":"plain","computed":true},"service_attachment_names":{"type":["list","string"],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"supported_remote_regions":{"type":["set","string"],"description":"List of additional AWS regions that can connect to the endpoint service. Only applicable for AWS provider.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_privatelink_endpoint_service":{"version":0,"block":{"attributes":{"aws_connection_status":{"type":"string","description_kind":"plain","computed":true},"azure_status":{"type":"string","description_kind":"plain","computed":true},"delete_requested":{"type":"bool","description_kind":"plain","computed":true},"endpoint_service_id":{"type":"string","description_kind":"plain","required":true},"endpoints":{"type":["list",["object",{"endpoint_name":"string","ip_address":"string","status":"string"}]],"description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"gcp_endpoint_status":{"type":"string","description":"Status of the GCP endpoint. Only populated for port-mapped architecture.","description_kind":"plain","computed":true},"gcp_project_id":{"type":"string","description":"Unique identifier of the GCP project in which you created your endpoints. Only applicable for GCP provider.","description_kind":"plain","computed":true},"gcp_status":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interface_endpoint_id":{"type":"string","description_kind":"plain","computed":true},"port_mapping_enabled":{"type":"bool","description":"Flag that indicates whether the underlying `privatelink_endpoint` resource uses GCP port-mapping. This is a read-only attribute that reflects the architecture type. When `true`, the endpoint service uses the port-mapped architecture. When `false`, it uses the GCP legacy private endpoint architecture. Only applicable for GCP provider.","description_kind":"plain","computed":true},"private_endpoint_connection_name":{"type":"string","description_kind":"plain","computed":true},"private_endpoint_ip_address":{"type":"string","description_kind":"plain","computed":true},"private_endpoint_resource_id":{"type":"string","description_kind":"plain","computed":true},"private_link_id":{"type":"string","description_kind":"plain","required":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_privatelink_endpoint_service_data_federation_online_archive":{"version":0,"block":{"attributes":{"comment":{"type":"string","description":"Human-readable string to associate with this private endpoint.","description_kind":"markdown","computed":true},"customer_endpoint_dns_name":{"type":"string","description":"Human-readable DNS name to identify the customer's endpoint. If defined, you must also specify a value for `region`.","description_kind":"markdown","computed":true},"endpoint_id":{"type":"string","description":"Unique 22-character alphanumeric string that identifies the private endpoint.","description_kind":"markdown","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"provider_name":{"type":"string","description":"Human-readable label that identifies the cloud service provider. Atlas Data Lake supports Amazon Web Services only.","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Human-readable region label for the customer's endpoint. If defined, you must also specify a value for `customer_endpoint_dns_name`.","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Human-readable label that identifies the resource type associated with this private endpoint.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_privatelink_endpoint_service_data_federation_online_archives":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"comment":{"type":"string","description":"Human-readable string to associate with this private endpoint.","description_kind":"markdown","computed":true},"customer_endpoint_dns_name":{"type":"string","description":"Human-readable DNS name to identify the customer's endpoint. If defined, you must also specify a value for `region`.","description_kind":"markdown","computed":true},"endpoint_id":{"type":"string","description":"Unique 22-character alphanumeric string that identifies the private endpoint.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Human-readable label that identifies the cloud service provider. Atlas Data Lake supports Amazon Web Services only.","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Human-readable region label for the customer's endpoint. If defined, you must also specify a value for `customer_endpoint_dns_name`.","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Human-readable label that identifies the resource type associated with this private endpoint.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of returned documents that MongoDB Cloud provides when completing this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_privatelink_endpoints":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"results":{"nested_type":{"attributes":{"endpoint_group_names":{"type":["list","string"],"description_kind":"plain","computed":true},"endpoint_service_name":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"interface_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"port_mapping_enabled":{"type":"bool","description":"Flag that indicates whether this resource uses GCP port-mapping. When `true`, it uses the port-mapped architecture. When `false` or unset, it uses the GCP legacy private endpoint architecture. Only applicable for GCP provider.","description_kind":"markdown","computed":true},"private_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"private_link_id":{"type":"string","description_kind":"plain","computed":true},"private_link_service_name":{"type":"string","description_kind":"plain","computed":true},"private_link_service_resource_id":{"type":"string","description_kind":"plain","computed":true},"region_name":{"type":"string","description_kind":"plain","computed":true},"service_attachment_names":{"type":["list","string"],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"supported_remote_regions":{"type":["set","string"],"description":"List of additional AWS regions that can connect to the endpoint service. Only applicable for AWS provider.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_project":{"version":0,"block":{"attributes":{"cluster_count":{"type":"number","description_kind":"plain","computed":true},"created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip_addresses":{"nested_type":{"attributes":{"services":{"nested_type":{"attributes":{"clusters":{"nested_type":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","computed":true},"inbound":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound":{"type":["list","string"],"description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","deprecated":true,"computed":true},"is_collect_database_specifics_statistics_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_data_explorer_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_extended_storage_sizes_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_performance_advisor_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_realtime_performance_panel_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_schema_advisor_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_slow_operation_thresholding_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"computed":true},"limits":{"nested_type":{"attributes":{"current_usage":{"type":"number","description_kind":"plain","computed":true},"default_limit":{"type":"number","description_kind":"plain","computed":true},"maximum_limit":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"org_id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","optional":true},"region_usage_restrictions":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"teams":{"nested_type":{"attributes":{"role_names":{"type":["list","string"],"description_kind":"plain","computed":true},"team_id":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","deprecated":true,"computed":true},"users":{"nested_type":{"attributes":{"country":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"first_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"invitation_created_at":{"type":"string","description_kind":"plain","computed":true},"invitation_expires_at":{"type":"string","description_kind":"plain","computed":true},"inviter_username":{"type":"string","description_kind":"plain","computed":true},"last_auth":{"type":"string","description_kind":"plain","computed":true},"last_name":{"type":"string","description_kind":"plain","computed":true},"mobile_number":{"type":"string","description_kind":"plain","computed":true},"org_membership_status":{"type":"string","description_kind":"plain","computed":true},"roles":{"type":["set","string"],"description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_project_api_key":{"version":0,"block":{"attributes":{"api_key_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","computed":true},"project_assignment":{"type":["set",["object",{"project_id":"string","role_names":["set","string"]}]],"description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"public_key":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_project_api_keys":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"api_key_id":"string","description":"string","private_key":"string","project_assignment":["set",["object",{"project_id":"string","role_names":["set","string"]}]],"public_key":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_project_invitation":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description_kind":"plain","computed":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_id":{"type":"string","description_kind":"plain","required":true},"inviter_username":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_project_ip_access_list":{"version":0,"block":{"attributes":{"aws_security_group":{"type":"string","description":"Unique identifier of the AWS security group to add to the access list. Mutually exclusive with `cidr_block` and `ip_address`.","description_kind":"markdown","optional":true,"computed":true},"cidr_block":{"type":"string","description":"Range of IP addresses in CIDR notation to be added to the access list. Mutually exclusive with `ip_address` and `aws_security_group`.","description_kind":"markdown","optional":true,"computed":true},"comment":{"type":"string","description":"Remark that explains the purpose or scope of this IP access list entry.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier used for terraform for internal management.","description_kind":"markdown","computed":true},"ip_address":{"type":"string","description":"Single IP address to be added to the access list. Mutually exclusive with `cidr_block` and `aws_security_group`.","description_kind":"markdown","optional":true,"computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_project_ip_access_lists":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"aws_security_group":{"type":"string","description":"Unique identifier of the AWS security group to add to the access list. Mutually exclusive with `cidr_block` and `ip_address`.","description_kind":"markdown","computed":true},"cidr_block":{"type":"string","description":"Range of IP addresses in CIDR notation to be added to the access list. Mutually exclusive with `aws_security_group` and `ip_address`.","description_kind":"markdown","computed":true},"comment":{"type":"string","description":"Remark that explains the purpose or scope of this IP access list entry.","description_kind":"markdown","computed":true},"ip_address":{"type":"string","description":"Single IP address to be added to the access list. Mutually exclusive with `cidr_block` and `aws_security_group`.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of returned documents that MongoDB Cloud provides when completing this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_project_ip_addresses":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"services":{"nested_type":{"attributes":{"clusters":{"nested_type":{"attributes":{"cluster_name":{"type":"string","description":"Human-readable label that identifies the cluster.","description_kind":"markdown","computed":true},"future_inbound":{"type":["list","string"],"description":"List of future inbound IP addresses associated with the cluster. If your network allows outbound HTTP requests only to specific IP addresses, you must allow access to the following IP addresses so that your application can connect to your Atlas cluster.","description_kind":"markdown","computed":true},"future_outbound":{"type":["list","string"],"description":"List of future outbound IP addresses associated with the cluster. If your network allows inbound HTTP requests only from specific IP addresses, you must allow access from the following IP addresses so that your Atlas cluster can communicate with your webhooks and KMS.","description_kind":"markdown","computed":true},"inbound":{"type":["list","string"],"description":"List of inbound IP addresses associated with the cluster. If your network allows outbound HTTP requests only to specific IP addresses, you must allow access to the following IP addresses so that your application can connect to your Atlas cluster.","description_kind":"markdown","computed":true},"outbound":{"type":["list","string"],"description":"List of outbound IP addresses associated with the cluster. If your network allows inbound HTTP requests only from specific IP addresses, you must allow access from the following IP addresses so that your Atlas cluster can communicate with your webhooks and KMS.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"IP addresses of clusters.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"List of IP addresses in a project categorized by services.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_project_service_account":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"created_at":{"type":"string","description":"The date that the Service Account was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Human readable description for the Service Account.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable name for the Service Account.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"roles":{"type":["set","string"],"description":"A list of Project roles associated with the Service Account.","description_kind":"markdown","computed":true},"secrets":{"nested_type":{"attributes":{"created_at":{"type":"string","description":"The date that the secret was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"expires_at":{"type":"string","description":"The date for the expiration of the secret. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"The last time the secret was used. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"masked_secret_value":{"type":"string","description":"The masked Service Account secret.","description_kind":"markdown","computed":true},"secret_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the secret.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"A list of secrets associated with the specified Service Account.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_project_service_account_access_list_entries":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the project.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"cidr_block":{"type":"string","description":"Range of IP addresses in CIDR notation to be added to the access list. You can set a value for this parameter or **ip_address**, but not for both.","description_kind":"markdown","computed":true},"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Date the entry was added to the access list. This attribute expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"ip_address":{"type":"string","description":"IP address to be added to the access list. You can set a value for this parameter or **cidr_block**, but not for both.","description_kind":"markdown","computed":true},"last_used_address":{"type":"string","description":"Network address that issued the most recent request to the API.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"Date when the API received the most recent request that originated from this network address.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the project.","description_kind":"markdown","computed":true},"request_count":{"type":"number","description":"The number of requests that has originated from this network address.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_project_service_account_access_list_entry":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","description":"Range of IP addresses in CIDR notation to be added to the access list. You can set a value for this parameter or **ip_address**, but not for both.","description_kind":"markdown","optional":true,"computed":true},"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"created_at":{"type":"string","description":"Date the entry was added to the access list. This attribute expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"ip_address":{"type":"string","description":"IP address to be added to the access list. You can set a value for this parameter or **cidr_block**, but not for both.","description_kind":"markdown","optional":true,"computed":true},"last_used_address":{"type":"string","description":"Network address that issued the most recent request to the API.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"Date when the API received the most recent request that originated from this network address.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the project.","description_kind":"markdown","required":true},"request_count":{"type":"number","description":"The number of requests that has originated from this network address.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_project_service_account_secret":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"created_at":{"type":"string","description":"The date that the secret was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"expires_at":{"type":"string","description":"The date for the expiration of the secret. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"The last time the secret was used. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"masked_secret_value":{"type":"string","description":"The masked Service Account secret.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"secret_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the secret.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_project_service_accounts":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"The date that the Service Account was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Human readable description for the Service Account.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable name for the Service Account.","description_kind":"markdown","computed":true},"roles":{"type":["set","string"],"description":"A list of Project roles associated with the Service Account.","description_kind":"markdown","computed":true},"secrets":{"nested_type":{"attributes":{"created_at":{"type":"string","description":"The date that the secret was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"expires_at":{"type":"string","description":"The date for the expiration of the secret. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"The last time the secret was used. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"masked_secret_value":{"type":"string","description":"The masked Service Account secret.","description_kind":"markdown","computed":true},"secret_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the secret.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"A list of secrets associated with the specified Service Account.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of returned documents that MongoDB Cloud provides when completing this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_projects":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"results":{"nested_type":{"attributes":{"cluster_count":{"type":"number","description_kind":"plain","computed":true},"created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip_addresses":{"nested_type":{"attributes":{"services":{"nested_type":{"attributes":{"clusters":{"nested_type":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","computed":true},"inbound":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound":{"type":["list","string"],"description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","deprecated":true,"computed":true},"is_collect_database_specifics_statistics_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_data_explorer_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_extended_storage_sizes_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_performance_advisor_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_realtime_performance_panel_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_schema_advisor_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_slow_operation_thresholding_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"computed":true},"limits":{"nested_type":{"attributes":{"current_usage":{"type":"number","description_kind":"plain","computed":true},"default_limit":{"type":"number","description_kind":"plain","computed":true},"maximum_limit":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"org_id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","optional":true},"region_usage_restrictions":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"teams":{"nested_type":{"attributes":{"role_names":{"type":["list","string"],"description_kind":"plain","computed":true},"team_id":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","deprecated":true,"computed":true},"users":{"nested_type":{"attributes":{"country":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"first_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"invitation_created_at":{"type":"string","description_kind":"plain","computed":true},"invitation_expires_at":{"type":"string","description_kind":"plain","computed":true},"inviter_username":{"type":"string","description_kind":"plain","computed":true},"last_auth":{"type":"string","description_kind":"plain","computed":true},"last_name":{"type":"string","description_kind":"plain","computed":true},"mobile_number":{"type":"string","description_kind":"plain","computed":true},"org_membership_status":{"type":"string","description_kind":"plain","computed":true},"roles":{"type":["set","string"],"description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_push_based_log_export":{"version":0,"block":{"attributes":{"bucket_name":{"type":"string","description":"The name of the bucket to which the agent sends the logs to.","description_kind":"markdown","computed":true},"create_date":{"type":"string","description":"Date and time that this feature was enabled on.","description_kind":"markdown","computed":true},"iam_role_id":{"type":"string","description":"ID of the AWS IAM role that is used to write to the S3 bucket.","description_kind":"markdown","computed":true},"prefix_path":{"type":"string","description":"S3 directory in which vector writes in order to store the logs. An empty string denotes the root directory.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"state":{"type":"string","description":"Describes whether or not the feature is enabled and what status it is in.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_resource_policies":{"version":0,"block":{"attributes":{"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/operation/operation-listorganizations) endpoint to retrieve all organizations to which the authenticated user has access.","description_kind":"markdown","required":true},"resource_policies":{"nested_type":{"attributes":{"created_by_user":{"nested_type":{"attributes":{"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies a user.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes a user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"The user that last updated the Atlas resource policy.","description_kind":"markdown","computed":true},"created_date":{"type":"string","description":"Date and time in UTC when the Atlas resource policy was created.","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of the Atlas resource policy.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies an Atlas resource policy.","description_kind":"markdown","computed":true},"last_updated_by_user":{"nested_type":{"attributes":{"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies a user.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes a user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"The user that last updated the Atlas resource policy.","description_kind":"markdown","computed":true},"last_updated_date":{"type":"string","description":"Date and time in UTC when the Atlas resource policy was last updated.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes the Atlas resource policy.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/operation/operation-listorganizations) endpoint to retrieve all organizations to which the authenticated user has access.","description_kind":"markdown","computed":true},"policies":{"nested_type":{"attributes":{"body":{"type":"string","description":"A string that defines the permissions for the policy. The syntax used is the Cedar Policy language.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the policy.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of policies that make up the Atlas resource policy.","description_kind":"markdown","computed":true},"version":{"type":"string","description":"A string that identifies the version of the Atlas resource policy.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description_kind":"plain","deprecated":true,"computed":true},"results":{"nested_type":{"attributes":{"created_by_user":{"nested_type":{"attributes":{"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies a user.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes a user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"The user that last updated the Atlas resource policy.","description_kind":"markdown","computed":true},"created_date":{"type":"string","description":"Date and time in UTC when the Atlas resource policy was created.","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of the Atlas resource policy.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies an Atlas resource policy.","description_kind":"markdown","computed":true},"last_updated_by_user":{"nested_type":{"attributes":{"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies a user.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes a user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"The user that last updated the Atlas resource policy.","description_kind":"markdown","computed":true},"last_updated_date":{"type":"string","description":"Date and time in UTC when the Atlas resource policy was last updated.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes the Atlas resource policy.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/operation/operation-listorganizations) endpoint to retrieve all organizations to which the authenticated user has access.","description_kind":"markdown","computed":true},"policies":{"nested_type":{"attributes":{"body":{"type":"string","description":"A string that defines the permissions for the policy. The syntax used is the Cedar Policy language.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the policy.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of policies that make up the Atlas resource policy.","description_kind":"markdown","computed":true},"version":{"type":"string","description":"A string that identifies the version of the Atlas resource policy.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_resource_policy":{"version":0,"block":{"attributes":{"created_by_user":{"nested_type":{"attributes":{"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies a user.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes a user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"The user that last updated the Atlas resource policy.","description_kind":"markdown","computed":true},"created_date":{"type":"string","description":"Date and time in UTC when the Atlas resource policy was created.","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of the Atlas resource policy.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies an Atlas resource policy.","description_kind":"markdown","required":true},"last_updated_by_user":{"nested_type":{"attributes":{"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies a user.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes a user.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"The user that last updated the Atlas resource policy.","description_kind":"markdown","computed":true},"last_updated_date":{"type":"string","description":"Date and time in UTC when the Atlas resource policy was last updated.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable label that describes the Atlas resource policy.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/operation/operation-listorganizations) endpoint to retrieve all organizations to which the authenticated user has access.","description_kind":"markdown","required":true},"policies":{"nested_type":{"attributes":{"body":{"type":"string","description":"A string that defines the permissions for the policy. The syntax used is the Cedar Policy language.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the policy.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of policies that make up the Atlas resource policy.","description_kind":"markdown","computed":true},"version":{"type":"string","description":"A string that identifies the version of the Atlas resource policy.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_roles_org_id":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"org_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_search_deployment":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description":"Label that identifies the cluster to return the search nodes for.","description_kind":"markdown","required":true},"encryption_at_rest_provider":{"type":"string","description":"Cloud service provider that manages your customer keys to provide an additional layer of Encryption At Rest for the cluster.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the search deployment.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"specs":{"nested_type":{"attributes":{"instance_size":{"type":"string","description":"Hardware specification for the search node instance sizes. The [MongoDB Atlas API](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/#tag/Atlas-Search/operation/createAtlasSearchDeployment) describes the valid values. More details can also be found in the [Search Node Documentation](https://www.mongodb.com/docs/atlas/cluster-config/multi-cloud-distribution/#search-tier).","description_kind":"markdown","computed":true},"node_count":{"type":"number","description":"Number of search nodes in the cluster.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of settings that configure the search nodes for your cluster. This list is currently limited to defining a single element.","description_kind":"markdown","computed":true},"state_name":{"type":"string","description":"Human-readable label that indicates the current operating condition of this search deployment.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_search_index":{"version":0,"block":{"attributes":{"analyzer":{"type":"string","description_kind":"plain","computed":true},"analyzers":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"collection_name":{"type":"string","description_kind":"plain","computed":true},"database":{"type":"string","description_kind":"plain","computed":true},"fields":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"mappings_dynamic":{"type":"bool","description_kind":"plain","computed":true},"mappings_dynamic_config":{"type":"string","description_kind":"plain","computed":true},"mappings_fields":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"num_partitions":{"type":"number","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"search_analyzer":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"stored_source":{"type":"string","description_kind":"plain","computed":true},"synonyms":{"type":["set",["object",{"analyzer":"string","name":"string","source_collection":"string"}]],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"type_sets":{"type":["set",["object",{"name":"string","types":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_search_indexes":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"collection_name":{"type":"string","description_kind":"plain","required":true},"database":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"analyzer":"string","analyzers":"string","cluster_name":"string","collection_name":"string","database":"string","fields":"string","index_id":"string","mappings_dynamic":"bool","mappings_dynamic_config":"string","mappings_fields":"string","name":"string","num_partitions":"number","project_id":"string","search_analyzer":"string","status":"string","stored_source":"string","synonyms":["set",["object",{"analyzer":"string","name":"string","source_collection":"string"}]],"type":"string","type_sets":["set",["object",{"name":"string","types":"string"}]]}]],"description_kind":"plain","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_serverless_instance":{"version":0,"block":{"attributes":{"auto_indexing":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"connection_strings_private_endpoint_srv":{"type":["list","string"],"description_kind":"plain","computed":true},"connection_strings_standard_srv":{"type":"string","description_kind":"plain","computed":true},"continuous_backup_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"mongo_db_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project_id":{"type":"string","description_kind":"plain","required":true},"provider_settings_backing_provider_name":{"type":"string","description_kind":"plain","computed":true},"provider_settings_provider_name":{"type":"string","description_kind":"plain","computed":true},"provider_settings_region_name":{"type":"string","description_kind":"plain","computed":true},"state_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["set",["object",{"key":"string","value":"string"}]],"description_kind":"plain","computed":true},"termination_protection_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"links":{"nesting_mode":"set","block":{"attributes":{"href":{"type":"string","description_kind":"plain","computed":true},"rel":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"mongodbatlas_serverless_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"auto_indexing":"bool","connection_strings_private_endpoint_srv":["list","string"],"connection_strings_standard_srv":"string","continuous_backup_enabled":"bool","create_date":"string","id":"string","links":["set",["object",{"href":"string","rel":"string"}]],"mongo_db_version":"string","name":"string","project_id":"string","provider_settings_backing_provider_name":"string","provider_settings_provider_name":"string","provider_settings_region_name":"string","state_name":"string","tags":["set",["object",{"key":"string","value":"string"}]],"termination_protection_enabled":"bool"}]],"description_kind":"plain","computed":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_service_account":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"created_at":{"type":"string","description":"The date that the Service Account was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Human readable description for the Service Account.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable name for the Service Account.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects.","description_kind":"markdown","required":true},"roles":{"type":["set","string"],"description":"A list of Organization roles associated with the Service Account.","description_kind":"markdown","computed":true},"secrets":{"nested_type":{"attributes":{"created_at":{"type":"string","description":"The date that the secret was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"expires_at":{"type":"string","description":"The date for the expiration of the secret. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"The last time the secret was used. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"masked_secret_value":{"type":"string","description":"The masked Service Account secret.","description_kind":"markdown","computed":true},"secret_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the secret.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"A list of secrets associated with the specified Service Account.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_service_account_access_list_entries":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"cidr_block":{"type":"string","description":"Range of IP addresses in CIDR notation to be added to the access list. You can set a value for this parameter or **ip_address**, but not for both.","description_kind":"markdown","computed":true},"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Date the entry was added to the access list. This attribute expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"ip_address":{"type":"string","description":"IP address to be added to the access list. You can set a value for this parameter or **cidr_block**, but not for both.","description_kind":"markdown","computed":true},"last_used_address":{"type":"string","description":"Network address that issued the most recent request to the API.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"Date when the API received the most recent request that originated from this network address.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects.","description_kind":"markdown","computed":true},"request_count":{"type":"number","description":"The number of requests that has originated from this network address.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_service_account_access_list_entry":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","description":"Range of IP addresses in CIDR notation to be added to the access list. You can set a value for this parameter or **ip_address**, but not for both.","description_kind":"markdown","optional":true,"computed":true},"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"created_at":{"type":"string","description":"Date the entry was added to the access list. This attribute expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"ip_address":{"type":"string","description":"IP address to be added to the access list. You can set a value for this parameter or **cidr_block**, but not for both.","description_kind":"markdown","optional":true,"computed":true},"last_used_address":{"type":"string","description":"Network address that issued the most recent request to the API.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"Date when the API received the most recent request that originated from this network address.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects.","description_kind":"markdown","required":true},"request_count":{"type":"number","description":"The number of requests that has originated from this network address.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_service_account_project_assignment":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"roles":{"type":["set","string"],"description":"A list of Project roles associated with the Service Account.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_service_account_project_assignments":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","computed":true},"roles":{"type":["set","string"],"description":"A list of project roles assigned to the Service Account in this project.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of returned documents that MongoDB Cloud provides when completing this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_service_account_secret":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","required":true},"created_at":{"type":"string","description":"The date that the secret was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"expires_at":{"type":"string","description":"The date for the expiration of the secret. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"The last time the secret was used. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"masked_secret_value":{"type":"string","description":"The masked Service Account secret.","description_kind":"markdown","computed":true},"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects.","description_kind":"markdown","required":true},"secret_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the secret.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_service_accounts":{"version":0,"block":{"attributes":{"org_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the organization that contains your projects.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"client_id":{"type":"string","description":"The Client ID of the Service Account.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"The date that the Service Account was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Human readable description for the Service Account.","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Human-readable name for the Service Account.","description_kind":"markdown","computed":true},"roles":{"type":["set","string"],"description":"A list of Organization roles associated with the Service Account.","description_kind":"markdown","computed":true},"secrets":{"nested_type":{"attributes":{"created_at":{"type":"string","description":"The date that the secret was created on. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"expires_at":{"type":"string","description":"The date for the expiration of the secret. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"last_used_at":{"type":"string","description":"The last time the secret was used. This parameter expresses its value in the ISO 8601 timestamp format in UTC.","description_kind":"markdown","computed":true},"masked_secret_value":{"type":"string","description":"The masked Service Account secret.","description_kind":"markdown","computed":true},"secret_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies the secret.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"A list of secrets associated with the specified Service Account.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of returned documents that MongoDB Cloud provides when completing this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_shared_tier_restore_job":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"delivery_type":{"type":"string","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"job_id":{"type":"string","description_kind":"plain","required":true},"project_id":{"type":"string","description_kind":"plain","required":true},"restore_finished_date":{"type":"string","description_kind":"plain","computed":true},"restore_scheduled_date":{"type":"string","description_kind":"plain","computed":true},"snapshot_finished_date":{"type":"string","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"snapshot_url":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"target_deployment_item_name":{"type":"string","description_kind":"plain","computed":true},"target_project_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_shared_tier_restore_jobs":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"delivery_type":"string","expiration_date":"string","job_id":"string","restore_finished_date":"string","restore_scheduled_date":"string","snapshot_finished_date":"string","snapshot_id":"string","snapshot_url":"string","status":"string","target_deployment_item_name":"string","target_project_id":"string"}]],"description_kind":"plain","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_shared_tier_snapshot":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"finish_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mongo_db_version":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"scheduled_time":{"type":"string","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_shared_tier_snapshots":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"expiration":"string","finish_time":"string","mongo_db_version":"string","scheduled_time":"string","snapshot_id":"string","start_time":"string","status":"string"}]],"description_kind":"plain","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_stream_account_details":{"version":0,"block":{"attributes":{"aws_account_id":{"type":"string","description":"The AWS Account ID.","description_kind":"markdown","computed":true},"azure_subscription_id":{"type":"string","description":"The Azure Subscription ID.","description_kind":"markdown","computed":true},"cidr_block":{"type":"string","description":"The AWS VPC or Azure Virtual Network CIDR Block.","description_kind":"markdown","computed":true},"cloud_provider":{"type":"string","description":"One of `aws` or `azure`.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"region_name":{"type":"string","description":"The cloud provider specific region name, i.e. `US_EAST_1` for cloud provider `aws`.","description_kind":"markdown","required":true},"virtual_network_name":{"type":"string","description":"The name of the Azure Virtual Network.","description_kind":"markdown","computed":true},"vpc_id":{"type":"string","description":"The AWS VPC ID.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_stream_connection":{"version":0,"block":{"attributes":{"authentication":{"nested_type":{"attributes":{"client_id":{"type":"string","description_kind":"plain","computed":true},"client_secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"mechanism":{"type":"string","description_kind":"plain","computed":true},"method":{"type":"string","description_kind":"plain","computed":true},"password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sasl_oauthbearer_extensions":{"type":"string","description_kind":"plain","computed":true},"scope":{"type":"string","description_kind":"plain","computed":true},"token_endpoint_url":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"aws":{"nested_type":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"azure":{"nested_type":{"attributes":{"region":{"type":"string","description_kind":"plain","computed":true},"service_principal_id":{"type":"string","description_kind":"plain","computed":true},"storage_account_name":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"bootstrap_servers":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","computed":true},"cluster_project_id":{"type":"string","description_kind":"plain","computed":true},"config":{"type":["map","string"],"description_kind":"plain","computed":true},"connection_name":{"type":"string","description_kind":"plain","required":true},"db_role_to_execute":{"nested_type":{"attributes":{"role":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"gcp":{"nested_type":{"attributes":{"service_account_id":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"headers":{"type":["map","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"instance_name":{"type":"string","description":"Label that identifies the stream processing workspace. Conflicts with `workspace_name`.","description_kind":"markdown","deprecated":true,"optional":true},"networking":{"nested_type":{"attributes":{"access":{"nested_type":{"attributes":{"connection_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"schema_registry_authentication":{"nested_type":{"attributes":{"password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"schema_registry_provider":{"type":"string","description_kind":"plain","computed":true},"schema_registry_urls":{"type":["list","string"],"description_kind":"plain","computed":true},"security":{"nested_type":{"attributes":{"broker_public_certificate":{"type":"string","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"workspace_name":{"type":"string","description":"Label that identifies the stream processing workspace. This is an alias for `instance_name`. Conflicts with `instance_name`.","description_kind":"markdown","optional":true}},"description_kind":"plain"}},"mongodbatlas_stream_connections":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"instance_name":{"type":"string","description":"Label that identifies the stream processing workspace. Conflicts with `workspace_name`.","description_kind":"markdown","deprecated":true,"optional":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"nested_type":{"attributes":{"authentication":{"nested_type":{"attributes":{"client_id":{"type":"string","description_kind":"plain","computed":true},"client_secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"mechanism":{"type":"string","description_kind":"plain","computed":true},"method":{"type":"string","description_kind":"plain","computed":true},"password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sasl_oauthbearer_extensions":{"type":"string","description_kind":"plain","computed":true},"scope":{"type":"string","description_kind":"plain","computed":true},"token_endpoint_url":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"aws":{"nested_type":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"azure":{"nested_type":{"attributes":{"region":{"type":"string","description_kind":"plain","computed":true},"service_principal_id":{"type":"string","description_kind":"plain","computed":true},"storage_account_name":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"bootstrap_servers":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","computed":true},"cluster_project_id":{"type":"string","description_kind":"plain","computed":true},"config":{"type":["map","string"],"description_kind":"plain","computed":true},"connection_name":{"type":"string","description_kind":"plain","computed":true},"db_role_to_execute":{"nested_type":{"attributes":{"role":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"gcp":{"nested_type":{"attributes":{"service_account_id":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"headers":{"type":["map","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"instance_name":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"networking":{"nested_type":{"attributes":{"access":{"nested_type":{"attributes":{"connection_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","computed":true},"schema_registry_authentication":{"nested_type":{"attributes":{"password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"schema_registry_provider":{"type":"string","description_kind":"plain","computed":true},"schema_registry_urls":{"type":["list","string"],"description_kind":"plain","computed":true},"security":{"nested_type":{"attributes":{"broker_public_certificate":{"type":"string","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"workspace_name":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true},"workspace_name":{"type":"string","description":"Label that identifies the stream processing workspace. This is an alias for `instance_name`. Conflicts with `instance_name`.","description_kind":"markdown","optional":true}},"description_kind":"plain"}},"mongodbatlas_stream_instance":{"version":0,"block":{"attributes":{"data_process_region":{"nested_type":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"hostnames":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"instance_name":{"type":"string","description_kind":"plain","required":true},"project_id":{"type":"string","description_kind":"plain","required":true},"stream_config":{"nested_type":{"attributes":{"max_tier_size":{"type":"string","description_kind":"plain","computed":true},"tier":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_stream_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"nested_type":{"attributes":{"data_process_region":{"nested_type":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"hostnames":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"instance_name":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","computed":true},"stream_config":{"nested_type":{"attributes":{"max_tier_size":{"type":"string","description_kind":"plain","computed":true},"tier":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain","deprecated":true}},"mongodbatlas_stream_privatelink_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description":"Amazon Resource Name (ARN). Required for AWS Provider and MSK vendor.","description_kind":"markdown","computed":true},"dns_domain":{"type":"string","description":"The domain hostname. Required for the following provider and vendor combinations:\n\n\t* AWS provider with CONFLUENT vendor.\n\n\t* AZURE provider with EVENTHUB or CONFLUENT vendor.\n\n\t* AZURE provider with AZURE_BLOB_STORAGE vendor. This should follow the format `{storageAccount}.blob.core.windows.net`.\n\n\t* For GCP provider with PUBSUB vendor, the API computes this process.","description_kind":"markdown","computed":true},"dns_sub_domain":{"type":["list","string"],"description":"Sub-Domain name of Confluent cluster. These are typically your availability zones. Required for AWS Provider and CONFLUENT vendor. If your AWS CONFLUENT cluster doesn't use subdomains, you must set this to the empty array [].","description_kind":"markdown","computed":true},"error_message":{"type":"string","description":"Error message if the connection is in a failed state.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"The ID of the Private Link connection.","description_kind":"markdown","required":true},"interface_endpoint_id":{"type":"string","description":"Interface endpoint ID that is created from the specified service endpoint ID.","description_kind":"markdown","computed":true},"interface_endpoint_name":{"type":"string","description":"Name of interface endpoint that is created from the specified service endpoint ID.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"provider_account_id":{"type":"string","description":"Account ID from the cloud provider.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Provider where the endpoint is deployed. Valid values are AWS, AZURE, and GCP.","description_kind":"markdown","computed":true},"region":{"type":"string","description":"The region of the Provider’s cluster. See [AZURE](https://www.mongodb.com/docs/atlas/reference/microsoft-azure/#stream-processing-instances) and [AWS](https://www.mongodb.com/docs/atlas/reference/amazon-aws/#stream-processing-instances) supported regions. When the vendor is `CONFLUENT`, this is the domain name of Confluent cluster. When the vendor is `MSK`, this is computed by the API from the provided `arn`.","description_kind":"markdown","computed":true},"service_attachment_uris":{"type":["list","string"],"description":"List of GCP service attachment URIs for Confluent vendor. Required for GCP provider with CONFLUENT vendor.","description_kind":"markdown","computed":true},"service_endpoint_id":{"type":"string","description":"For AZURE EVENTHUB, this is the [namespace endpoint ID](https://learn.microsoft.com/en-us/rest/api/eventhub/namespaces/get). For AWS CONFLUENT cluster, this is the [VPC Endpoint service name](https://docs.confluent.io/cloud/current/networking/private-links/aws-privatelink.html). For AZURE_BLOB_STORAGE, this is the Azure Resource Manager path of the storage account in the format `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Storage/storageAccounts/{storageAccount}`.","description_kind":"markdown","computed":true},"state":{"type":"string","description":"Status of the connection.","description_kind":"markdown","computed":true},"vendor":{"type":"string","description":"Vendor that manages the endpoint. The following are the vendor values per provider:\n\n\t* **AWS**: MSK, CONFLUENT, and S3\n\n\t* **Azure**: EVENTHUB, CONFLUENT, and AZURE_BLOB_STORAGE\n\n\t* **GCP**: CONFLUENT and PUBSUB","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_stream_privatelink_endpoints":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"arn":{"type":"string","description":"Amazon Resource Name (ARN). Required for AWS Provider and MSK vendor.","description_kind":"markdown","computed":true},"dns_domain":{"type":"string","description":"The domain hostname. Required for the following provider and vendor combinations:\n\n\t* AWS provider with CONFLUENT vendor.\n\n\t* AZURE provider with EVENTHUB or CONFLUENT vendor.\n\n\t* AZURE provider with AZURE_BLOB_STORAGE vendor. This should follow the format `{storageAccount}.blob.core.windows.net`.\n\n\t* For GCP provider with PUBSUB vendor, the API computes this process.","description_kind":"markdown","computed":true},"dns_sub_domain":{"type":["list","string"],"description":"Sub-Domain name of Confluent cluster. These are typically your availability zones. Required for AWS Provider and CONFLUENT vendor. If your AWS CONFLUENT cluster doesn't use subdomains, you must set this to the empty array [].","description_kind":"markdown","computed":true},"error_message":{"type":"string","description":"Error message if the connection is in a failed state.","description_kind":"markdown","computed":true},"id":{"type":"string","description":"The ID of the Private Link connection.","description_kind":"markdown","computed":true},"interface_endpoint_id":{"type":"string","description":"Interface endpoint ID that is created from the specified service endpoint ID.","description_kind":"markdown","computed":true},"interface_endpoint_name":{"type":"string","description":"Name of interface endpoint that is created from the specified service endpoint ID.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","computed":true},"provider_account_id":{"type":"string","description":"Account ID from the cloud provider.","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Provider where the endpoint is deployed. Valid values are AWS, AZURE, and GCP.","description_kind":"markdown","computed":true},"region":{"type":"string","description":"The region of the Provider’s cluster. See [AZURE](https://www.mongodb.com/docs/atlas/reference/microsoft-azure/#stream-processing-instances) and [AWS](https://www.mongodb.com/docs/atlas/reference/amazon-aws/#stream-processing-instances) supported regions. When the vendor is `CONFLUENT`, this is the domain name of Confluent cluster. When the vendor is `MSK`, this is computed by the API from the provided `arn`.","description_kind":"markdown","computed":true},"service_attachment_uris":{"type":["list","string"],"description":"List of GCP service attachment URIs for Confluent vendor. Required for GCP provider with CONFLUENT vendor.","description_kind":"markdown","computed":true},"service_endpoint_id":{"type":"string","description":"For AZURE EVENTHUB, this is the [namespace endpoint ID](https://learn.microsoft.com/en-us/rest/api/eventhub/namespaces/get). For AWS CONFLUENT cluster, this is the [VPC Endpoint service name](https://docs.confluent.io/cloud/current/networking/private-links/aws-privatelink.html). For AZURE_BLOB_STORAGE, this is the Azure Resource Manager path of the storage account in the format `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Storage/storageAccounts/{storageAccount}`.","description_kind":"markdown","computed":true},"state":{"type":"string","description":"Status of the connection.","description_kind":"markdown","computed":true},"vendor":{"type":"string","description":"Vendor that manages the endpoint. The following are the vendor values per provider:\n\n\t* **AWS**: MSK, CONFLUENT, and S3\n\n\t* **Azure**: EVENTHUB, CONFLUENT, and AZURE_BLOB_STORAGE\n\n\t* **GCP**: CONFLUENT and PUBSUB","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"mongodbatlas_stream_processor":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the stream processor.","description_kind":"markdown","computed":true},"instance_name":{"type":"string","description":"Label that identifies the stream processing workspace.","description_kind":"markdown","deprecated":true,"optional":true},"options":{"nested_type":{"attributes":{"dlq":{"nested_type":{"attributes":{"coll":{"type":"string","description":"Name of the collection to use for the DLQ.","description_kind":"markdown","computed":true},"connection_name":{"type":"string","description":"Name of the connection to write DLQ messages to. Must be an Atlas connection.","description_kind":"markdown","computed":true},"db":{"type":"string","description":"Name of the database to use for the DLQ.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Dead letter queue for the stream processor. Refer to the [MongoDB Atlas Docs](https://www.mongodb.com/docs/atlas/reference/glossary/#std-term-dead-letter-queue) for more information.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Optional configuration for the stream processor.","description_kind":"markdown","computed":true},"pipeline":{"type":"string","description":"Stream aggregation pipeline you want to apply to your streaming data. [MongoDB Atlas Docs](https://www.mongodb.com/docs/atlas/atlas-stream-processing/stream-aggregation/#std-label-stream-aggregation) contain more information. Using [jsonencode](https://developer.hashicorp.com/terraform/language/functions/jsonencode) is recommended when setting this attribute. For more details see the [Aggregation Pipelines Documentation](https://www.mongodb.com/docs/atlas/atlas-stream-processing/stream-aggregation/)","description_kind":"markdown","computed":true},"processor_name":{"type":"string","description":"Label that identifies the stream processor.","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"state":{"type":"string","description":"The state of the stream processor. Commonly occurring states are 'CREATED', 'STARTED', 'STOPPED' and 'FAILED'. Used to start or stop the Stream Processor. Valid values are `CREATED`, `STARTED` or `STOPPED`. When a Stream Processor is created without specifying the state, it will default to `CREATED` state. When a Stream Processor is updated without specifying the state, it will default to the Previous state. \n\n**NOTE** When a Stream Processor is updated without specifying the state, it is stopped and then restored to previous state upon update completion.","description_kind":"markdown","computed":true},"stats":{"type":"string","description":"The stats associated with the stream processor. Refer to the [MongoDB Atlas Docs](https://www.mongodb.com/docs/atlas/atlas-stream-processing/manage-stream-processor/#view-statistics-of-a-stream-processor) for more information.","description_kind":"markdown","computed":true},"tier":{"type":"string","description":"Selected tier to start a stream processor on rather than defaulting to the workspace setting. Configures Memory / VCPU allowances. Valid options are SP2, SP5, SP10, SP30, and SP50.","description_kind":"markdown","computed":true},"workspace_name":{"type":"string","description":"Label that identifies the stream processing workspace. Conflicts with `instance_name`.","description_kind":"markdown","optional":true}},"description_kind":"plain"}},"mongodbatlas_stream_processors":{"version":0,"block":{"attributes":{"instance_name":{"type":"string","description":"Label that identifies the stream processing workspace.","description_kind":"markdown","deprecated":true,"optional":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"results":{"nested_type":{"attributes":{"id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the stream processor.","description_kind":"markdown","computed":true},"instance_name":{"type":"string","description":"Label that identifies the stream processing workspace.","description_kind":"markdown","deprecated":true,"computed":true},"options":{"nested_type":{"attributes":{"dlq":{"nested_type":{"attributes":{"coll":{"type":"string","description":"Name of the collection to use for the DLQ.","description_kind":"markdown","computed":true},"connection_name":{"type":"string","description":"Name of the connection to write DLQ messages to. Must be an Atlas connection.","description_kind":"markdown","computed":true},"db":{"type":"string","description":"Name of the database to use for the DLQ.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Dead letter queue for the stream processor. Refer to the [MongoDB Atlas Docs](https://www.mongodb.com/docs/atlas/reference/glossary/#std-term-dead-letter-queue) for more information.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Optional configuration for the stream processor.","description_kind":"markdown","computed":true},"pipeline":{"type":"string","description":"Stream aggregation pipeline you want to apply to your streaming data. [MongoDB Atlas Docs](https://www.mongodb.com/docs/atlas/atlas-stream-processing/stream-aggregation/#std-label-stream-aggregation) contain more information. Using [jsonencode](https://developer.hashicorp.com/terraform/language/functions/jsonencode) is recommended when setting this attribute. For more details see the [Aggregation Pipelines Documentation](https://www.mongodb.com/docs/atlas/atlas-stream-processing/stream-aggregation/)","description_kind":"markdown","computed":true},"processor_name":{"type":"string","description":"Label that identifies the stream processor.","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","computed":true},"state":{"type":"string","description":"The state of the stream processor. Commonly occurring states are 'CREATED', 'STARTED', 'STOPPED' and 'FAILED'. Used to start or stop the Stream Processor. Valid values are `CREATED`, `STARTED` or `STOPPED`. When a Stream Processor is created without specifying the state, it will default to `CREATED` state. When a Stream Processor is updated without specifying the state, it will default to the Previous state. \n\n**NOTE** When a Stream Processor is updated without specifying the state, it is stopped and then restored to previous state upon update completion.","description_kind":"markdown","computed":true},"stats":{"type":"string","description":"The stats associated with the stream processor. Refer to the [MongoDB Atlas Docs](https://www.mongodb.com/docs/atlas/atlas-stream-processing/manage-stream-processor/#view-statistics-of-a-stream-processor) for more information.","description_kind":"markdown","computed":true},"tier":{"type":"string","description":"Selected tier to start a stream processor on rather than defaulting to the workspace setting. Configures Memory / VCPU allowances. Valid options are SP2, SP5, SP10, SP30, and SP50.","description_kind":"markdown","computed":true},"workspace_name":{"type":"string","description":"Label that identifies the stream processing workspace.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Returns all Stream Processors within the specified stream instance.\n\nTo use this resource, the requesting API Key must have the Project Owner\n\nrole or Project Stream Processing Owner role.","description_kind":"markdown","computed":true},"workspace_name":{"type":"string","description":"Label that identifies the stream processing workspace. Conflicts with `instance_name`.","description_kind":"markdown","optional":true}},"description_kind":"plain"}},"mongodbatlas_stream_workspace":{"version":0,"block":{"attributes":{"data_process_region":{"nested_type":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"hostnames":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"stream_config":{"nested_type":{"attributes":{"max_tier_size":{"type":"string","description_kind":"plain","computed":true},"tier":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"workspace_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"mongodbatlas_stream_workspaces":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"items_per_page":{"type":"number","description_kind":"plain","optional":true},"page_num":{"type":"number","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"nested_type":{"attributes":{"data_process_region":{"nested_type":{"attributes":{"cloud_provider":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"hostnames":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"project_id":{"type":"string","description_kind":"plain","computed":true},"stream_config":{"nested_type":{"attributes":{"max_tier_size":{"type":"string","description_kind":"plain","computed":true},"tier":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description_kind":"plain","computed":true},"workspace_name":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description":"List of documents that MongoDB Cloud returns for this request.","description_kind":"markdown","computed":true},"total_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_team":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"org_id":{"type":"string","description_kind":"plain","required":true},"team_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"usernames":{"type":["set","string"],"description_kind":"plain","deprecated":true,"computed":true},"users":{"type":["list",["object",{"country":"string","created_at":"string","first_name":"string","id":"string","invitation_created_at":"string","invitation_expires_at":"string","inviter_username":"string","last_auth":"string","last_name":"string","mobile_number":"string","org_membership_status":"string","roles":["list",["object",{"org_roles":["set","string"],"project_role_assignments":["set",["object",{"project_id":"string","project_roles":["set","string"]}]]}]],"team_ids":["list","string"],"username":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_team_project_assignment":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description":"Unique 24-hexadecimal digit string that identifies your project, also known as `groupId` in the official documentation.","description_kind":"markdown","required":true},"role_names":{"type":["set","string"],"description":"One or more project-level roles assigned to the team.","description_kind":"markdown","computed":true},"team_id":{"type":"string","description":"Unique 24-hexadecimal character string that identifies the team.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"mongodbatlas_third_party_integration":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","computed":true},"api_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"channel_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"microsoft_teams_webhook_url":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"project_id":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","computed":true},"routing_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send_collection_latency_metrics":{"type":"bool","description_kind":"plain","computed":true},"send_database_metrics":{"type":"bool","description_kind":"plain","computed":true},"send_query_stats_metrics":{"type":"bool","description_kind":"plain","computed":true},"send_user_provided_resource_tags":{"type":"bool","description_kind":"plain","computed":true},"service_discovery":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"service_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"team_name":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description":"Third-party service integration identifier","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","computed":true},"user_name":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"mongodbatlas_third_party_integrations":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"results":{"type":["list",["object",{"account_id":"string","api_key":"string","channel_name":"string","enabled":"bool","id":"string","microsoft_teams_webhook_url":"string","project_id":"string","region":"string","routing_key":"string","secret":"string","send_collection_latency_metrics":"bool","send_database_metrics":"bool","send_query_stats_metrics":"bool","send_user_provided_resource_tags":"bool","service_discovery":"string","service_key":"string","team_name":"string","type":"string","url":"string","user_name":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodbatlas_x509_authentication_database_user":{"version":0,"block":{"attributes":{"certificates":{"type":["list",["object",{"created_at":"string","group_id":"string","id":"number","not_after":"string","subject":"string"}]],"description_kind":"plain","computed":true},"customer_x509_cas":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}}}}} diff --git a/examples-generated/cluster/stream/v1alpha1/privatelinkendpoint.yaml b/examples-generated/cluster/stream/v1alpha1/privatelinkendpoint.yaml index 03cc4a4b..df3c857f 100644 --- a/examples-generated/cluster/stream/v1alpha1/privatelinkendpoint.yaml +++ b/examples-generated/cluster/stream/v1alpha1/privatelinkendpoint.yaml @@ -9,7 +9,7 @@ metadata: spec: forProvider: dnsDomain: ${confluent_network.private_link.dns_domain} - dnsSubDomain: ${confluent_network.private_link.zonal_subdomains} + dnsSubDomain: ${values(confluent_network.private_link.zonal_subdomains)} projectId: ${var.project_id} providerName: AWS region: ${var.aws_region} diff --git a/examples-generated/namespaced/stream/v1alpha1/privatelinkendpoint.yaml b/examples-generated/namespaced/stream/v1alpha1/privatelinkendpoint.yaml index 360d2990..bae88065 100644 --- a/examples-generated/namespaced/stream/v1alpha1/privatelinkendpoint.yaml +++ b/examples-generated/namespaced/stream/v1alpha1/privatelinkendpoint.yaml @@ -10,7 +10,7 @@ metadata: spec: forProvider: dnsDomain: ${confluent_network.private_link.dns_domain} - dnsSubDomain: ${confluent_network.private_link.zonal_subdomains} + dnsSubDomain: ${values(confluent_network.private_link.zonal_subdomains)} projectId: ${var.project_id} providerName: AWS region: ${var.aws_region} diff --git a/examples/cluster/stream/v1alpha1/privatelinkendpoint.yaml b/examples/cluster/stream/v1alpha1/privatelinkendpoint.yaml index 03cc4a4b..df3c857f 100644 --- a/examples/cluster/stream/v1alpha1/privatelinkendpoint.yaml +++ b/examples/cluster/stream/v1alpha1/privatelinkendpoint.yaml @@ -9,7 +9,7 @@ metadata: spec: forProvider: dnsDomain: ${confluent_network.private_link.dns_domain} - dnsSubDomain: ${confluent_network.private_link.zonal_subdomains} + dnsSubDomain: ${values(confluent_network.private_link.zonal_subdomains)} projectId: ${var.project_id} providerName: AWS region: ${var.aws_region} diff --git a/examples/namespaced/stream/v1alpha1/privatelinkendpoint.yaml b/examples/namespaced/stream/v1alpha1/privatelinkendpoint.yaml index 360d2990..bae88065 100644 --- a/examples/namespaced/stream/v1alpha1/privatelinkendpoint.yaml +++ b/examples/namespaced/stream/v1alpha1/privatelinkendpoint.yaml @@ -10,7 +10,7 @@ metadata: spec: forProvider: dnsDomain: ${confluent_network.private_link.dns_domain} - dnsSubDomain: ${confluent_network.private_link.zonal_subdomains} + dnsSubDomain: ${values(confluent_network.private_link.zonal_subdomains)} projectId: ${var.project_id} providerName: AWS region: ${var.aws_region} diff --git a/go.mod b/go.mod index 443eb805..3ed1ce36 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/crossplane-contrib/provider-mongodbatlas -go 1.26.4 +go 1.26.5 tool golang.org/x/tools/cmd/goimports @@ -12,11 +12,12 @@ require ( github.com/crossplane/upjet/v2 v2.3.1-0.20260713112758-3dc7c7822463 github.com/go-logr/logr v1.4.3 github.com/hashicorp/terraform-plugin-framework v1.19.0 - github.com/hashicorp/terraform-plugin-sdk/v2 v2.40.0 - github.com/mongodb/terraform-provider-mongodbatlas v1.41.1 + github.com/hashicorp/terraform-plugin-sdk/v2 v2.40.1 + // Actual version: v2.13.0 (see Makefile TERRAFORM_PROVIDER_VERSION). Replace directive below overrides. + github.com/mongodb/terraform-provider-mongodbatlas v0.0.0-local github.com/pkg/errors v0.9.1 github.com/stretchr/testify v1.11.1 - google.golang.org/grpc v1.81.1 + google.golang.org/grpc v1.82.0 k8s.io/api v0.36.2 k8s.io/apiextensions-apiserver v0.36.2 k8s.io/apimachinery v0.36.2 @@ -33,21 +34,21 @@ require ( github.com/antchfx/htmlquery v1.2.4 // indirect github.com/antchfx/xpath v1.3.6 // indirect github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect - github.com/aws/aws-sdk-go-v2 v1.41.6 // indirect - github.com/aws/aws-sdk-go-v2/config v1.32.16 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.19.15 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.22 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.22 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.22 // indirect - github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.23 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.8 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.22 // indirect - github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.41.6 // indirect - github.com/aws/aws-sdk-go-v2/service/signin v1.0.10 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.30.16 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.20 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.42.0 // indirect - github.com/aws/smithy-go v1.25.1 // indirect + github.com/aws/aws-sdk-go-v2 v1.42.0 // indirect + github.com/aws/aws-sdk-go-v2/config v1.32.25 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.19.24 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.29 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.29 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.29 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.30 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.12 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.29 // indirect + github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.42.3 // indirect + github.com/aws/aws-sdk-go-v2/service/signin v1.2.0 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.31.3 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.36.6 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.43.3 // indirect + github.com/aws/smithy-go v1.27.2 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/blang/semver/v4 v4.0.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect @@ -86,7 +87,7 @@ require ( github.com/google/uuid v1.6.0 // indirect github.com/hashicorp/go-cty v1.5.0 // indirect github.com/hashicorp/go-hclog v1.6.3 // indirect - github.com/hashicorp/go-plugin v1.7.0 // indirect + github.com/hashicorp/go-plugin v1.8.0 // indirect github.com/hashicorp/go-uuid v1.0.3 // indirect github.com/hashicorp/go-version v1.9.0 // indirect github.com/hashicorp/hcl/v2 v2.24.0 // indirect @@ -106,8 +107,8 @@ require ( github.com/josharian/intern v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/mailru/easyjson v0.9.0 // indirect - github.com/mattn/go-colorable v0.1.14 // indirect - github.com/mattn/go-isatty v0.0.21 // indirect + github.com/mattn/go-colorable v0.1.15 // indirect + github.com/mattn/go-isatty v0.0.22 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/go-ps v1.0.0 // indirect github.com/mitchellh/go-testing-interface v1.14.1 // indirect @@ -118,7 +119,7 @@ require ( github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect github.com/mongodb-forks/digest v1.1.0 // indirect - github.com/mongodb/atlas-sdk-go v1.0.1-0.20260420091344-79682715fd24 // indirect + github.com/mongodb/atlas-sdk-go v1.0.1-0.20260622102447-2d26641d2510 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/muvaf/typewriter v0.0.0-20240614220100-70f9d4a54ea0 // indirect github.com/oasdiff/oasdiff v1.11.8 // indirect @@ -135,7 +136,7 @@ require ( github.com/spf13/cast v1.10.0 // indirect github.com/spf13/cobra v1.10.2 // indirect github.com/spf13/pflag v1.0.10 // indirect - github.com/tidwall/gjson v1.18.0 // indirect + github.com/tidwall/gjson v1.19.0 // indirect github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/tidwall/sjson v1.2.5 // indirect @@ -155,7 +156,7 @@ require ( go.mongodb.org/atlas v0.38.0 // indirect go.mongodb.org/atlas-sdk/v20240530005 v20240530005.0.0 // indirect go.mongodb.org/atlas-sdk/v20241113005 v20241113005.0.0 // indirect - go.mongodb.org/atlas-sdk/v20250312018 v20250312018.1.0 // indirect + go.mongodb.org/atlas-sdk/v20250312021 v20250312021.0.0 // indirect go.mongodb.org/realm v0.1.0 // indirect go.opentelemetry.io/otel v1.43.0 // indirect go.opentelemetry.io/otel/trace v1.43.0 // indirect @@ -163,19 +164,19 @@ require ( go.uber.org/zap v1.27.1 // indirect go.yaml.in/yaml/v2 v2.4.4 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect - golang.org/x/mod v0.35.0 // indirect - golang.org/x/net v0.53.0 // indirect + golang.org/x/mod v0.37.0 // indirect + golang.org/x/net v0.56.0 // indirect golang.org/x/oauth2 v0.36.0 // indirect - golang.org/x/sync v0.20.0 // indirect - golang.org/x/sys v0.43.0 // indirect - golang.org/x/telemetry v0.0.0-20260409153401-be6f6cb8b1fa // indirect - golang.org/x/term v0.42.0 // indirect - golang.org/x/text v0.36.0 // indirect + golang.org/x/sync v0.21.0 // indirect + golang.org/x/sys v0.46.0 // indirect + golang.org/x/telemetry v0.0.0-20260610154732-fb80ec83bdd9 // indirect + golang.org/x/term v0.44.0 // indirect + golang.org/x/text v0.38.0 // indirect golang.org/x/time v0.15.0 // indirect - golang.org/x/tools v0.44.0 // indirect + golang.org/x/tools v0.46.0 // indirect gomodules.xyz/jsonpatch/v2 v2.5.0 // indirect google.golang.org/appengine v1.6.8 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20260226221140-a57be14db171 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478 // indirect google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af // indirect gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect diff --git a/go.sum b/go.sum index 6b506335..82d69144 100644 --- a/go.sum +++ b/go.sum @@ -29,44 +29,44 @@ github.com/antchfx/xpath v1.3.6 h1:s0y+ElRRtTQdfHP609qFu0+c6bglDv20pqOViQjjdPI= github.com/antchfx/xpath v1.3.6/go.mod h1:i54GszH55fYfBmoZXapTHN8T8tkcHfRgLyVwwqzXNcs= github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= -github.com/apparentlymart/go-cidr v1.1.0 h1:2mAhrMoF+nhXqxTzSZMUzDHkLjmIHC+Zzn4tdgBZjnU= -github.com/apparentlymart/go-cidr v1.1.0/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= +github.com/apparentlymart/go-cidr v1.1.1 h1:oEEk8CE0HP0YpHxsegk/TaOtR2FLHdWv4p3eM4ceUwg= +github.com/apparentlymart/go-cidr v1.1.1/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= github.com/apparentlymart/go-dump v0.0.0-20180507223929-23540a00eaa3/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= github.com/apparentlymart/go-textseg v1.0.0/go.mod h1:z96Txxhf3xSFMPmb5X/1W05FF/Nj9VFpLOpjS5yuumk= github.com/apparentlymart/go-textseg/v12 v12.0.0/go.mod h1:S/4uRK2UtaQttw1GenVJEynmyUenKwP++x/+DdGV/Ec= github.com/apparentlymart/go-textseg/v13 v13.0.0/go.mod h1:ZK2fH7c4NqDTLtiYLvIkEghdlcqw7yxLeM89kiTRPUo= github.com/apparentlymart/go-textseg/v15 v15.0.0 h1:uYvfpb3DyLSCGWnctWKGj857c6ew1u1fNQOlOtuGxQY= github.com/apparentlymart/go-textseg/v15 v15.0.0/go.mod h1:K8XmNZdhEBkdlyDdvbmmsvpAG721bKi0joRfFdHIWJ4= -github.com/aws/aws-sdk-go-v2 v1.41.6 h1:1AX0AthnBQzMx1vbmir3Y4WsnJgiydmnJjiLu+LvXOg= -github.com/aws/aws-sdk-go-v2 v1.41.6/go.mod h1:dy0UzBIfwSeot4grGvY1AqFWN5zgziMmWGzysDnHFcQ= -github.com/aws/aws-sdk-go-v2/config v1.32.16 h1:Q0iQ7quUgJP0F/SCRTieScnaMdXr9h/2+wze1u3cNeM= -github.com/aws/aws-sdk-go-v2/config v1.32.16/go.mod h1:duCCnJEFqpt2RC6no1iK6q+8HpwOAkiUua0pY507dQc= -github.com/aws/aws-sdk-go-v2/credentials v1.19.15 h1:fyvgWTszojq8hEnMi8PPBTvZdTtEVmAVyo+NFLHBhH4= -github.com/aws/aws-sdk-go-v2/credentials v1.19.15/go.mod h1:gJiYyMOjNg8OEdRWOf3CrFQxM2a98qmrtjx1zuiQfB8= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.22 h1:IOGsJ1xVWhsi+ZO7/NW8OuZZBtMJLZbk4P5HDjJO0jQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.22/go.mod h1:b+hYdbU+jGKfXE8kKM6g1+h+L/Go3vMvzlxBsiuGsxg= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.22 h1:GmLa5Kw1ESqtFpXsx5MmC84QWa/ZrLZvlJGa2y+4kcQ= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.22/go.mod h1:6sW9iWm9DK9YRpRGga/qzrzNLgKpT2cIxb7Vo2eNOp0= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.22 h1:dY4kWZiSaXIzxnKlj17nHnBcXXBfac6UlsAx2qL6XrU= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.22/go.mod h1:KIpEUx0JuRZLO7U6cbV204cWAEco2iC3l061IxlwLtI= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.23 h1:FPXsW9+gMuIeKmz7j6ENWcWtBGTe1kH8r9thNt5Uxx4= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.23/go.mod h1:7J8iGMdRKk6lw2C+cMIphgAnT8uTwBwNOsGkyOCm80U= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.8 h1:HtOTYcbVcGABLOVuPYaIihj6IlkqubBwFj10K5fxRek= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.8/go.mod h1:VsK9abqQeGlzPgUr+isNWzPlK2vKe9INMLWnY65f5Xs= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.22 h1:PUmZeJU6Y1Lbvt9WFuJ0ugUK2xn6hIWUBBbKuOWF30s= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.22/go.mod h1:nO6egFBoAaoXze24a2C0NjQCvdpk8OueRoYimvEB9jo= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.41.6 h1:XR42AXidhYs4HwH0I+yElLXVt7zb2hAyNHQJe6Blv7w= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.41.6/go.mod h1:nOTsSVQlAsgwVRdtZYtECSnsInF8IUhrpnclCPat7Fs= -github.com/aws/aws-sdk-go-v2/service/signin v1.0.10 h1:a1Fq/KXn75wSzoJaPQTgZO0wHGqE9mjFnylnqEPTchA= -github.com/aws/aws-sdk-go-v2/service/signin v1.0.10/go.mod h1:p6+MXNxW7IA6dMgHfTAzljuwSKD0NCm/4lbS4t6+7vI= -github.com/aws/aws-sdk-go-v2/service/sso v1.30.16 h1:x6bKbmDhsgSZwv6q19wY/u3rLk/3FGjJWyqKcIRufpE= -github.com/aws/aws-sdk-go-v2/service/sso v1.30.16/go.mod h1:CudnEVKRtLn0+3uMV0yEXZ+YZOKnAtUJ5DmDhilVnIw= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.20 h1:oK/njaL8GtyEihkWMD4k3VgHCT64RQKkZwh0DG5j8ak= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.20/go.mod h1:JHs8/y1f3zY7U5WcuzoJ/yAYGYtNIVPKLIbp61euvmg= -github.com/aws/aws-sdk-go-v2/service/sts v1.42.0 h1:ks8KBcZPh3PYISr5dAiXCM5/Thcuxk8l+PG4+A0exds= -github.com/aws/aws-sdk-go-v2/service/sts v1.42.0/go.mod h1:pFw33T0WLvXU3rw1WBkpMlkgIn54eCB5FYLhjDc9Foo= -github.com/aws/smithy-go v1.25.1 h1:J8ERsGSU7d+aCmdQur5Txg6bVoYelvQJgtZehD12GkI= -github.com/aws/smithy-go v1.25.1/go.mod h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc= +github.com/aws/aws-sdk-go-v2 v1.42.0 h1:XvXMJTkFQtpBKIWZnmr9ZEOc2InWM2yldjXEJ/bymhA= +github.com/aws/aws-sdk-go-v2 v1.42.0/go.mod h1:27+ACypSLljLAEKsCYOmrjKh83vuTRkuAe9Uv/3A4bg= +github.com/aws/aws-sdk-go-v2/config v1.32.25 h1:ACCejvStYoilgwrfegSt5ZntCbPrk52qfwyNcnl3omM= +github.com/aws/aws-sdk-go-v2/config v1.32.25/go.mod h1:LJyU8sDRbXUxFn8xMJIGP+v9QYYwveNLI8a/giAOiAs= +github.com/aws/aws-sdk-go-v2/credentials v1.19.24 h1:2hQqYCV9yqyePQ9o6dCrZc/zO8U3TwPr9mIKlZnPu/I= +github.com/aws/aws-sdk-go-v2/credentials v1.19.24/go.mod h1:IDwpACtwqHLISdzfwUUNq4P9DsB/h5BLg4FwJPNfqFY= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.29 h1:r6qZHbT+wxgWO/e9vYNUEtg7lv5+UN3pRqKhLXvnArg= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.29/go.mod h1:QRnaRcTVGKPGRy8w78HMQtKUGRYcnMZAANATkeVA6Mo= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.29 h1:f3vKqSo13fhTYb+JEcXwXefZQE26I1FB5eTSniU67ko= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.29/go.mod h1:MzoLFUArKGpGD+ukmPiTPG1X5x4o6M2kq4v2dr1FiEc= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.29 h1:RdwIf/CuUsvJX3RgJagbOyotl/cxoLY4xviKuE7p2GY= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.29/go.mod h1:71wt8W2EgswdZy9Mf9KNnzxZ3TiZlv4caKghPktDOkA= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.30 h1:VTGy885W5DKBxWRUJbym9hytNaYzsyaPkCHGRRMAOhU= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.30/go.mod h1:AS0HycUvJRFvTt613AYDOgO2jzw+00cVSMny8XB3yMY= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.12 h1:ZD2+BSw9vFsNlKYIasSNt3uDbjqqXIBcM13UJv/Lx2k= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.12/go.mod h1:Ms4zlcVBbXbiP7EVLhl+lgjvA/a7YphqQ3Ih3174EmI= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.29 h1:DRebniUGZ2MqiiIVmQJ04vIXr918hubdHMnarSLEWyU= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.29/go.mod h1:LfRkPCD8YHDM2E5eTkos2UpwYeZnBcVarTa8L59bJHA= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.42.3 h1:L9gPLf3sFH1/ao3oB2QZcaX1xGYi8hj+WJlsf3/dN+M= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.42.3/go.mod h1:9DKRlwDCw2OUDlyCIFcQCroL5M0mQTUU9qW8JEDcXmI= +github.com/aws/aws-sdk-go-v2/service/signin v1.2.0 h1:3nXpRcFwRCW8n7HgO2QGy0Dc20eQNfBuUemGQhpF8m8= +github.com/aws/aws-sdk-go-v2/service/signin v1.2.0/go.mod h1:LxYujSTLPRlp2vTtcUO/+1ilrew8ytt6SvQyOgejzFQ= +github.com/aws/aws-sdk-go-v2/service/sso v1.31.3 h1:ey1XLTYXb9PcLt4535632o5kCGXNXEhNb620Dqwuylo= +github.com/aws/aws-sdk-go-v2/service/sso v1.31.3/go.mod h1:Lk7PlmoTYryQmyBG0EXqj5BcUbj3whXdU2s3yGI3EAc= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.36.6 h1:yLr03zQE/5Eu5l3QU0Si+xMbLMbSDF2YXsigqXngs6g= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.36.6/go.mod h1:Q5N6icH+KJZDLh+ESNwzdv6cZ6vLFF/egy3IOxWhmz4= +github.com/aws/aws-sdk-go-v2/service/sts v1.43.3 h1:VrIhKRCSK1umelSgB9RghvA9RTUYeQffyAS5ApXehNI= +github.com/aws/aws-sdk-go-v2/service/sts v1.43.3/go.mod h1:r8wkDOuLaaMFqFiYAb8dGY2A3gJCOujMc6CFOVC4Zhc= +github.com/aws/smithy-go v1.27.2 h1:y9NPmSE6am6LjEFPfqHqG/jJk7AauQvhCJONKh7kpzk= +github.com/aws/smithy-go v1.27.2/go.mod h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= @@ -77,8 +77,8 @@ github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1x github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cloudflare/circl v1.6.3 h1:9GPOhQGF9MCYUeXyMYlqTR6a5gTrgR/fBLXvUgtVcg8= -github.com/cloudflare/circl v1.6.3/go.mod h1:2eXP6Qfat4O/Yhh8BznvKnJ+uzEoTQ6jVKJRn81BiS4= +github.com/cloudflare/circl v1.6.4 h1:pOXuDTCEYyzydgUpQ0CQz3LsinKjiSk6nNP5Lt5K64U= +github.com/cloudflare/circl v1.6.4/go.mod h1:YxarevkLlbaHuWsxG6vmYNWBEsSp4pnp7j+4VljMavY= github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/crossplane/crossplane-runtime/v2 v2.2.0 h1:jLoQm9D5buk9lBqwRtQ40ueaFotjOljJATq+24bVYI8= @@ -210,23 +210,23 @@ github.com/hashicorp/go-hclog v1.6.3 h1:Qr2kF+eVWjTiYmU7Y31tYlP1h0q/X3Nl3tPGdaB1 github.com/hashicorp/go-hclog v1.6.3/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= -github.com/hashicorp/go-plugin v1.7.0 h1:YghfQH/0QmPNc/AZMTFE3ac8fipZyZECHdDPshfk+mA= -github.com/hashicorp/go-plugin v1.7.0/go.mod h1:BExt6KEaIYx804z8k4gRzRLEvxKVb+kn0NMcihqOqb8= +github.com/hashicorp/go-plugin v1.8.0 h1:ie8S6RRY8RvB2usYZv+AAZ/wBvx2AU5p5QeP5j/FORs= +github.com/hashicorp/go-plugin v1.8.0/go.mod h1:BExt6KEaIYx804z8k4gRzRLEvxKVb+kn0NMcihqOqb8= github.com/hashicorp/go-retryablehttp v0.7.8 h1:ylXZWnqa7Lhqpk0L1P1LzDtGcCR0rPVUrx/c8Unxc48= github.com/hashicorp/go-retryablehttp v0.7.8/go.mod h1:rjiScheydd+CxvumBsIrFKlx3iS0jrZ7LvzFGFmuKbw= github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/Co8= github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-version v1.9.0 h1:CeOIz6k+LoN3qX9Z0tyQrPtiB1DFYRPfCIBtaXPSCnA= github.com/hashicorp/go-version v1.9.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/hc-install v0.9.4 h1:KKWOpUG0EqIV63Qk2GGFrZ0s275NVs5lKf9N5vjBNoc= -github.com/hashicorp/hc-install v0.9.4/go.mod h1:4LRYeEN2bMIFfIv57ldMWt9awfuZhvpbRt0vWmv51WU= +github.com/hashicorp/hc-install v0.9.5 h1:XHCjcMn2563ysuaQ9v9ec2FNc7c2PJOIEEGobAFeIx4= +github.com/hashicorp/hc-install v0.9.5/go.mod h1:ihEW4LshrNkxq2bU/MpVbKyn+yt1is2hYqUTHDGhG84= github.com/hashicorp/hcl/v2 v2.9.1/go.mod h1:FwWsfWEjyV/CMj8s/gqAuiviY72rJ1/oayI9WftqcKg= github.com/hashicorp/hcl/v2 v2.24.0 h1:2QJdZ454DSsYGoaE6QheQZjtKZSUs9Nh2izTWiwQxvE= github.com/hashicorp/hcl/v2 v2.24.0/go.mod h1:oGoO1FIQYfn/AgyOhlg9qLC6/nOJPX3qGbkZpYAcqfM= github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= -github.com/hashicorp/terraform-exec v0.25.1 h1:PRutYRGM8pixV3B8812NYoBK5O+yuf3qcB/70KFKGiU= -github.com/hashicorp/terraform-exec v0.25.1/go.mod h1:+izOYrs9sKMQK4OYvGDnrSSJHY/pm4e4eXFqSL2Q5mA= +github.com/hashicorp/terraform-exec v0.25.2 h1:fFLAVEtAjKdGfawGUXDnKooCnqJi+TuohT3W99AGbhk= +github.com/hashicorp/terraform-exec v0.25.2/go.mod h1:uaQV2oqVLqM4cixJryk6qIWS1qji3GtuwPG5pjGXYfc= github.com/hashicorp/terraform-json v0.27.2 h1:BwGuzM6iUPqf9JYM/Z4AF1OJ5VVJEEzoKST/tRDBJKU= github.com/hashicorp/terraform-json v0.27.2/go.mod h1:GzPLJ1PLdUG5xL6xn1OXWIjteQRT2CNT9o/6A9mi9hE= github.com/hashicorp/terraform-plugin-framework v1.19.0 h1:q0bwyhxAOR3vfdgbk9iplv3MlTv/dhBHTXjQOtQDoBA= @@ -245,8 +245,8 @@ github.com/hashicorp/terraform-plugin-mux v0.23.1 h1:B93b4hEj8cPKh24WJH2dJJAS3a5 github.com/hashicorp/terraform-plugin-mux v0.23.1/go.mod h1:IwuivHNfDVeuDbVvg6fnAYEEEVx881STwJHsl/00UkQ= github.com/hashicorp/terraform-plugin-sdk v1.17.2 h1:V7DUR3yBWFrVB9z3ddpY7kiYVSsq4NYR67NiTs93NQo= github.com/hashicorp/terraform-plugin-sdk v1.17.2/go.mod h1:wkvldbraEMkz23NxkkAsFS88A1R9eUiooiaUZyS6TLw= -github.com/hashicorp/terraform-plugin-sdk/v2 v2.40.0 h1:MKS/2URqeJRwJdbOfcbdsZCq/IRrNkqJNN0GtVIsuGs= -github.com/hashicorp/terraform-plugin-sdk/v2 v2.40.0/go.mod h1:PuG4P97Ju3QXW6c6vRkRadWJbvnEu2Xh+oOuqcYOqX4= +github.com/hashicorp/terraform-plugin-sdk/v2 v2.40.1 h1:2yPUd7esMOpuTaG3y1iEla1iw+tla+3ZEkkBnmOAre4= +github.com/hashicorp/terraform-plugin-sdk/v2 v2.40.1/go.mod h1:sq8qsxh+PwdvTQFcd17kfCoBgQo46ADNMvCpKE7t/gY= github.com/hashicorp/terraform-plugin-testing v1.16.0 h1:GB97nGnJ1hESpDrCjqZig38RodSF0gdRzxlDupLXP38= github.com/hashicorp/terraform-plugin-testing v1.16.0/go.mod h1:eQPYAy9xFMV7xtIFX8Y+wJGtUB++HBl329zCF6PBMZk= github.com/hashicorp/terraform-registry-address v0.4.0 h1:S1yCGomj30Sao4l5BMPjTGZmCNzuv7/GDTDX99E9gTk= @@ -286,12 +286,12 @@ github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4 github.com/mailru/easyjson v0.9.0/go.mod h1:1+xMtQp2MRNVL/V1bOzuP3aP8VNwRW55fQUto+XFtTU= github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= -github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE= -github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8= +github.com/mattn/go-colorable v0.1.15 h1:+u9SLTRGnXv73cEsnsmoZBom+dMU88B2M0aDcWy0/jY= +github.com/mattn/go-colorable v0.1.15/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-isatty v0.0.21 h1:xYae+lCNBP7QuW4PUnNG61ffM4hVIfm+zUzDuSzYLGs= -github.com/mattn/go-isatty v0.0.21/go.mod h1:ZXfXG4SQHsB/w3ZeOYbR0PrPwLy+n6xiMrJlRFqopa4= +github.com/mattn/go-isatty v0.0.22 h1:j8l17JJ9i6VGPUFUYoTUKPSgKe/83EYU2zBC7YNKMw4= +github.com/mattn/go-isatty v0.0.22/go.mod h1:ZXfXG4SQHsB/w3ZeOYbR0PrPwLy+n6xiMrJlRFqopa4= github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= @@ -315,8 +315,8 @@ github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 h1:RWengNIwukTxcDr9 github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= github.com/mongodb-forks/digest v1.1.0 h1:7eUdsR1BtqLv0mdNm4OXs6ddWvR4X2/OsLwdKksrOoc= github.com/mongodb-forks/digest v1.1.0/go.mod h1:rb+EX8zotClD5Dj4NdgxnJXG9nwrlx3NWKJ8xttz1Dg= -github.com/mongodb/atlas-sdk-go v1.0.1-0.20260420091344-79682715fd24 h1:lwtu0HuPIhPnUuoCHuDi7iH9M7csG65nNPOian5k+kM= -github.com/mongodb/atlas-sdk-go v1.0.1-0.20260420091344-79682715fd24/go.mod h1:d2msU6EcBb/cCdKQ2KEcPcRfqu345BeURbEL9EOjlFM= +github.com/mongodb/atlas-sdk-go v1.0.1-0.20260622102447-2d26641d2510 h1:vlVNeXmwMOij0yh1giHhJwnYjm22L5RpW5C1S+iDQr0= +github.com/mongodb/atlas-sdk-go v1.0.1-0.20260622102447-2d26641d2510/go.mod h1:d2msU6EcBb/cCdKQ2KEcPcRfqu345BeURbEL9EOjlFM= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/muvaf/typewriter v0.0.0-20240614220100-70f9d4a54ea0 h1:05HUfXEb9O/nGF32uKsjjYeGJBZ6PeVHMeqetyXUgR8= @@ -394,8 +394,8 @@ github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8 github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/tidwall/gjson v1.14.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= -github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/gjson v1.19.0 h1:xwxm7n691Uf3u5OFjzngavjGTh55KX5q/9w9xHW88JU= +github.com/tidwall/gjson v1.19.0/go.mod h1:V37/opeE/JbLUOfH0QTXiNez2l0RUjYUhpT4szFQAfc= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/match v1.2.0 h1:0pt8FlkOwjN2fPt4bIl4BoNxb98gGHN2ObFEDkrfZnM= github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= @@ -451,8 +451,8 @@ go.mongodb.org/atlas-sdk/v20240530005 v20240530005.0.0 h1:d/gbYJ+obR0EM/3DZf7+ZM go.mongodb.org/atlas-sdk/v20240530005 v20240530005.0.0/go.mod h1:O47ZrMMfcWb31wznNIq2PQkkdoFoK0ea2GlmRqGJC2s= go.mongodb.org/atlas-sdk/v20241113005 v20241113005.0.0 h1:aaU2E4rtzYXuEDxv9MoSON2gOEAA9M2gsDf2CqjcGj8= go.mongodb.org/atlas-sdk/v20241113005 v20241113005.0.0/go.mod h1:eV9REWR36iVMrpZUAMZ5qPbXEatoVfmzwT+Ue8yqU+U= -go.mongodb.org/atlas-sdk/v20250312018 v20250312018.1.0 h1:tHQf++4+qGqXrKrKsPhnHLIOdMW4KYku2/opNSuQa0s= -go.mongodb.org/atlas-sdk/v20250312018 v20250312018.1.0/go.mod h1:Jaz/KTPpC4od8zWi/84FbvsaFasm2+1Oy0yn+BY/2Gs= +go.mongodb.org/atlas-sdk/v20250312021 v20250312021.0.0 h1:bZYcZVnXNr7QO6uIRawTMxmEk2otUY4U3JC57DfKHgw= +go.mongodb.org/atlas-sdk/v20250312021 v20250312021.0.0/go.mod h1:zp4x/Ub4/nYjlMRSSVd+IRr5AgZDE+tmBtRcTpNEPs4= go.mongodb.org/realm v0.1.0 h1:zJiXyLaZrznQ+Pz947ziSrDKUep39DO4SfA0Fzx8M4M= go.mongodb.org/realm v0.1.0/go.mod h1:4Vj6iy+Puo1TDERcoh4XZ+pjtwbOzPpzqy3Cwe8ZmDM= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= @@ -490,15 +490,15 @@ golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.50.0 h1:zO47/JPrL6vsNkINmLoo/PH1gcxpls50DNogFvB5ZGI= -golang.org/x/crypto v0.50.0/go.mod h1:3muZ7vA7PBCE6xgPX7nkzzjiUq87kRItoJQM1Yo8S+Q= +golang.org/x/crypto v0.53.0 h1:QZ4Muo8THX6CizN2vPPd5fBGHyogrdK9fG4wLPFUsto= +golang.org/x/crypto v0.53.0/go.mod h1:DNLU434OwVakk9PzuwV8w62mAJpRJL3vsgcfp4Qnsio= golang.org/x/exp v0.0.0-20260112195511-716be5621a96 h1:Z/6YuSHTLOHfNFdb8zVZomZr7cqNgTJvA8+Qz75D8gU= golang.org/x/exp v0.0.0-20260112195511-716be5621a96/go.mod h1:nzimsREAkjBCIEFtHiYkrJyT+2uy9YZJB7H1k68CXZU= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.35.0 h1:Ww1D637e6Pg+Zb2KrWfHQUnH2dQRLBQyAtpr/haaJeM= -golang.org/x/mod v0.35.0/go.mod h1:+GwiRhIInF8wPm+4AoT6L0FA1QWAad3OMdTRx4tFYlU= +golang.org/x/mod v0.37.0 h1:vF1DjpVEshcIqoEaauuHebaLk1O1forxjxBaVn884JQ= +golang.org/x/mod v0.37.0/go.mod h1:m8S8VeM9r4dzDwjrKO0a1sZP3YjeMamRRlD+fmR2Q/0= golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= @@ -509,8 +509,8 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.53.0 h1:d+qAbo5L0orcWAr0a9JweQpjXF19LMXJE8Ey7hwOdUA= -golang.org/x/net v0.53.0/go.mod h1:JvMuJH7rrdiCfbeHoo3fCQU24Lf5JJwT9W3sJFulfgs= +golang.org/x/net v0.56.0 h1:Rw8j/hFzGvJUZwNBXnAtf5sVDVt+65SK2C7IxCxZt5o= +golang.org/x/net v0.56.0/go.mod h1:D3Ku6r+V6JROoZK144D2XfMHFcMq/0zSfLelVTCFKec= golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs= golang.org/x/oauth2 v0.36.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -519,8 +519,8 @@ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4= -golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= +golang.org/x/sync v0.21.0 h1:HLII4xRRTtCRkxYp4HNFF0Js/Og6q2i++KXbg0gHCwM= +golang.org/x/sync v0.21.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502175342-a43fa875dd82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -538,22 +538,22 @@ golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI= -golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= -golang.org/x/telemetry v0.0.0-20260409153401-be6f6cb8b1fa h1:efT73AJZfAAUV7SOip6pWGkwJDzIGiKBZGVzHYa+ve4= -golang.org/x/telemetry v0.0.0-20260409153401-be6f6cb8b1fa/go.mod h1:kHjTxDEnAu6/Nl9lDkzjWpR+bmKfxeiRuSDlsMb70gE= +golang.org/x/sys v0.46.0 h1:noSf2Fq6F8DBgS+LysIkx7rIExoNHJsxOAtPp4rthXw= +golang.org/x/sys v0.46.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/telemetry v0.0.0-20260610154732-fb80ec83bdd9 h1:FjUup8XrRy7lv+XHONi6KKUSizeF2NnVrTnz/HhbohQ= +golang.org/x/telemetry v0.0.0-20260610154732-fb80ec83bdd9/go.mod h1:3AWMyWHS+caVoiEXpiq6+tzKA40J4vQT3MYr80ZtQpc= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.42.0 h1:UiKe+zDFmJobeJ5ggPwOshJIVt6/Ft0rcfrXZDLWAWY= -golang.org/x/term v0.42.0/go.mod h1:Dq/D+snpsbazcBG5+F9Q1n2rXV8Ma+71xEjTRufARgY= +golang.org/x/term v0.44.0 h1:0rLvDRCtNj0gZkyIXhCyOb2OAzEhLVqc4B+hrsBhrmc= +golang.org/x/term v0.44.0/go.mod h1:7ze4MdzUzLXpSAoFP1H0bOI9aXDqveSvatT5vKcFh2Y= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= -golang.org/x/text v0.36.0 h1:JfKh3XmcRPqZPKevfXVpI1wXPTqbkE5f7JA92a55Yxg= -golang.org/x/text v0.36.0/go.mod h1:NIdBknypM8iqVmPiuco0Dh6P5Jcdk8lJL0CUebqK164= +golang.org/x/text v0.38.0 h1:sXmwo9DwP3OK9EZ7PqAdaooSGozfl/3a6/xJcbzPRhE= +golang.org/x/text v0.38.0/go.mod h1:YXZt3QhHUKYT53r2lLKFIVi6Ao1jdzrTR/KQ09qyxF4= golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U= golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -561,8 +561,8 @@ golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.44.0 h1:UP4ajHPIcuMjT1GqzDWRlalUEoY+uzoZKnhOjbIPD2c= -golang.org/x/tools v0.44.0/go.mod h1:KA0AfVErSdxRZIsOVipbv3rQhVXTnlU6UhKxHd1seDI= +golang.org/x/tools v0.46.0 h1:7jTurBkPZu4moS/Uy4OQT1M+QBlsj3wejyZwsT8Z7rk= +golang.org/x/tools v0.46.0/go.mod h1:FrD85F8l+NWL+9XWBSyVSHO6Ne4jutsfIFba7AWQ5Ys= golang.org/x/tools/go/expect v0.1.1-deprecated h1:jpBZDwmgPhXsKZC6WhL20P4b/wmnpsEAGHaNy0n/rJM= golang.org/x/tools/go/expect v0.1.1-deprecated/go.mod h1:eihoPOH+FgIqa3FpoTwguz/bVUSGBlGQU67vpBeOrBY= golang.org/x/tools/go/packages/packagestest v0.1.1-deprecated h1:1h2MnaIAIXISqTFKdENegdpAgUXz6NrPEsbIeWaBRvM= @@ -580,12 +580,12 @@ google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCID google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= google.golang.org/genproto v0.0.0-20251202230838-ff82c1b0f217 h1:GvESR9BIyHUahIb0NcTum6itIWtdoglGX+rnGxm2934= -google.golang.org/genproto/googleapis/api v0.0.0-20260226221140-a57be14db171 h1:tu/dtnW1o3wfaxCOjSLn5IRX4YDcJrtlpzYkhHhGaC4= -google.golang.org/genproto/googleapis/api v0.0.0-20260226221140-a57be14db171/go.mod h1:M5krXqk4GhBKvB596udGL3UyjL4I1+cTbK0orROM9ng= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260226221140-a57be14db171 h1:ggcbiqK8WWh6l1dnltU4BgWGIGo+EVYxCaAPih/zQXQ= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260226221140-a57be14db171/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= -google.golang.org/grpc v1.81.1 h1:VnnIIZ88UzOOKLukQi+ImGz8O1Wdp8nAGGnvOfEIWQQ= -google.golang.org/grpc v1.81.1/go.mod h1:xGH9GfzOyMTGIOXBJmXt+BX/V0kcdQbdcuwQ/zNw42I= +google.golang.org/genproto/googleapis/api v0.0.0-20260414002931-afd174a4e478 h1:yQugLulqltosq0B/f8l4w9VryjV+N/5gcW0jQ3N8Qec= +google.golang.org/genproto/googleapis/api v0.0.0-20260414002931-afd174a4e478/go.mod h1:C6ADNqOxbgdUUeRTU+LCHDPB9ttAMCTff6auwCVa4uc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478 h1:RmoJA1ujG+/lRGNfUnOMfhCy5EipVMyvUE+KNbPbTlw= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= +google.golang.org/grpc v1.82.0 h1:vguDnZUPjE26w09A63VoxZPnvPjB5Riyc0mkXPFmAIU= +google.golang.org/grpc v1.82.0/go.mod h1:yzTZ1TB1Z3SG+LIYaI+WiE8D5+PZ3ArnrSp8zF3+/ZA= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af h1:+5/Sw3GsDNlEmu7TfklWKPdQ0Ykja5VEmq2i817+jbI= diff --git a/package/crds/cloud.mongodbatlas.crossplane.io_backupsnapshotexportjobs.yaml b/package/crds/cloud.mongodbatlas.crossplane.io_backupsnapshotexportjobs.yaml index a5e8cadd..68774471 100644 --- a/package/crds/cloud.mongodbatlas.crossplane.io_backupsnapshotexportjobs.yaml +++ b/package/crds/cloud.mongodbatlas.crossplane.io_backupsnapshotexportjobs.yaml @@ -915,9 +915,13 @@ spec: description: Unique identifier of the export job. type: string exportStatusExportedCollections: + description: Returned for replica set only. Number of collections + that have been exported. format: int64 type: integer exportStatusTotalCollections: + description: Returned for replica set only. Total number of collections + to export. format: int64 type: integer finishedAt: diff --git a/package/crds/cloud.mongodbatlas.m.crossplane.io_backupsnapshotexportjobs.yaml b/package/crds/cloud.mongodbatlas.m.crossplane.io_backupsnapshotexportjobs.yaml index a12f90a5..857c0193 100644 --- a/package/crds/cloud.mongodbatlas.m.crossplane.io_backupsnapshotexportjobs.yaml +++ b/package/crds/cloud.mongodbatlas.m.crossplane.io_backupsnapshotexportjobs.yaml @@ -921,9 +921,13 @@ spec: description: Unique identifier of the export job. type: string exportStatusExportedCollections: + description: Returned for replica set only. Number of collections + that have been exported. format: int64 type: integer exportStatusTotalCollections: + description: Returned for replica set only. Total number of collections + to export. format: int64 type: integer finishedAt: diff --git a/package/crds/database.mongodbatlas.crossplane.io_users.yaml b/package/crds/database.mongodbatlas.crossplane.io_users.yaml index cce32634..e9523f55 100644 --- a/package/crds/database.mongodbatlas.crossplane.io_users.yaml +++ b/package/crds/database.mongodbatlas.crossplane.io_users.yaml @@ -108,7 +108,7 @@ spec: type: string passwordSecretRef: description: |- - User's initial password. Password can be changed after creation using your preferred method, e.g. via the MongoDB Atlas UI, to ensure security. + User's initial password. Only applicable for password-based authentication. Password for the database user. Do not set passwordSecretRef directly, it is wired automatically by the initializer. Instead, use writeConnectionSecretToRef: pre-populate the Secret with a 'password' key for BYOP, or leave it empty for auto-generation. See docs/password-management.md. properties: key: @@ -304,7 +304,7 @@ spec: type: string passwordSecretRef: description: |- - User's initial password. Password can be changed after creation using your preferred method, e.g. via the MongoDB Atlas UI, to ensure security. + User's initial password. Only applicable for password-based authentication. Password for the database user. Do not set passwordSecretRef directly, it is wired automatically by the initializer. Instead, use writeConnectionSecretToRef: pre-populate the Secret with a 'password' key for BYOP, or leave it empty for auto-generation. See docs/password-management.md. properties: key: diff --git a/package/crds/database.mongodbatlas.m.crossplane.io_users.yaml b/package/crds/database.mongodbatlas.m.crossplane.io_users.yaml index 3aac0391..4b8a939e 100644 --- a/package/crds/database.mongodbatlas.m.crossplane.io_users.yaml +++ b/package/crds/database.mongodbatlas.m.crossplane.io_users.yaml @@ -94,7 +94,7 @@ spec: type: string passwordSecretRef: description: |- - User's initial password. Password can be changed after creation using your preferred method, e.g. via the MongoDB Atlas UI, to ensure security. + User's initial password. Only applicable for password-based authentication. Password for the database user. Do not set passwordSecretRef directly, it is wired automatically by the initializer. Instead, use writeConnectionSecretToRef: pre-populate the Secret with a 'password' key for BYOP, or leave it empty for auto-generation. See docs/password-management.md. properties: key: @@ -291,7 +291,7 @@ spec: type: string passwordSecretRef: description: |- - User's initial password. Password can be changed after creation using your preferred method, e.g. via the MongoDB Atlas UI, to ensure security. + User's initial password. Only applicable for password-based authentication. Password for the database user. Do not set passwordSecretRef directly, it is wired automatically by the initializer. Instead, use writeConnectionSecretToRef: pre-populate the Secret with a 'password' key for BYOP, or leave it empty for auto-generation. See docs/password-management.md. properties: key: diff --git a/package/crds/federated.mongodbatlas.crossplane.io_databaseinstances.yaml b/package/crds/federated.mongodbatlas.crossplane.io_databaseinstances.yaml index 20d3d06a..f2df61e1 100644 --- a/package/crds/federated.mongodbatlas.crossplane.io_databaseinstances.yaml +++ b/package/crds/federated.mongodbatlas.crossplane.io_databaseinstances.yaml @@ -363,6 +363,8 @@ spec: items: properties: maxStalenessSeconds: + description: Maximum replication lag, or staleness, + for reads from secondaries. format: int64 type: integer mode: @@ -709,6 +711,8 @@ spec: items: properties: maxStalenessSeconds: + description: Maximum replication lag, or staleness, + for reads from secondaries. format: int64 type: integer mode: @@ -890,6 +894,9 @@ spec: items: properties: atlasAppId: + description: Unique identifier of the Azure Active + Directory application associated with the service + principal. type: string roleId: description: Unique identifier of the role that the @@ -1128,6 +1135,8 @@ spec: items: properties: maxStalenessSeconds: + description: Maximum replication lag, or staleness, + for reads from secondaries. format: int64 type: integer mode: diff --git a/package/crds/federated.mongodbatlas.crossplane.io_querylimits.yaml b/package/crds/federated.mongodbatlas.crossplane.io_querylimits.yaml index 439796a0..ccee514a 100644 --- a/package/crds/federated.mongodbatlas.crossplane.io_querylimits.yaml +++ b/package/crds/federated.mongodbatlas.crossplane.io_querylimits.yaml @@ -81,6 +81,7 @@ spec: provider is active or not. Accepted values are:' type: string maximumLimit: + description: Maximum value of the limit. format: int64 type: integer overrunPolicy: @@ -199,6 +200,7 @@ spec: provider is active or not. Accepted values are:' type: string maximumLimit: + description: Maximum value of the limit. format: int64 type: integer overrunPolicy: @@ -414,12 +416,16 @@ spec: id: type: string lastModifiedDate: + description: Only used for Data Federation limits. Timestamp that + indicates when this usage limit was last modified. This field + uses the ISO 8601 timestamp format in UTC. type: string limitName: description: 'String enum that indicates whether the identity provider is active or not. Accepted values are:' type: string maximumLimit: + description: Maximum value of the limit. format: int64 type: integer overrunPolicy: diff --git a/package/crds/federated.mongodbatlas.m.crossplane.io_databaseinstances.yaml b/package/crds/federated.mongodbatlas.m.crossplane.io_databaseinstances.yaml index 951e6a4a..9256c943 100644 --- a/package/crds/federated.mongodbatlas.m.crossplane.io_databaseinstances.yaml +++ b/package/crds/federated.mongodbatlas.m.crossplane.io_databaseinstances.yaml @@ -355,6 +355,8 @@ spec: items: properties: maxStalenessSeconds: + description: Maximum replication lag, or staleness, + for reads from secondaries. format: int64 type: integer mode: @@ -707,6 +709,8 @@ spec: items: properties: maxStalenessSeconds: + description: Maximum replication lag, or staleness, + for reads from secondaries. format: int64 type: integer mode: @@ -860,6 +864,9 @@ spec: items: properties: atlasAppId: + description: Unique identifier of the Azure Active + Directory application associated with the service + principal. type: string roleId: description: Unique identifier of the role that the @@ -1098,6 +1105,8 @@ spec: items: properties: maxStalenessSeconds: + description: Maximum replication lag, or staleness, + for reads from secondaries. format: int64 type: integer mode: diff --git a/package/crds/federated.mongodbatlas.m.crossplane.io_querylimits.yaml b/package/crds/federated.mongodbatlas.m.crossplane.io_querylimits.yaml index 389adcda..33601091 100644 --- a/package/crds/federated.mongodbatlas.m.crossplane.io_querylimits.yaml +++ b/package/crds/federated.mongodbatlas.m.crossplane.io_querylimits.yaml @@ -67,6 +67,7 @@ spec: provider is active or not. Accepted values are:' type: string maximumLimit: + description: Maximum value of the limit. format: int64 type: integer overrunPolicy: @@ -191,6 +192,7 @@ spec: provider is active or not. Accepted values are:' type: string maximumLimit: + description: Maximum value of the limit. format: int64 type: integer overrunPolicy: @@ -384,12 +386,16 @@ spec: id: type: string lastModifiedDate: + description: Only used for Data Federation limits. Timestamp that + indicates when this usage limit was last modified. This field + uses the ISO 8601 timestamp format in UTC. type: string limitName: description: 'String enum that indicates whether the identity provider is active or not. Accepted values are:' type: string maximumLimit: + description: Maximum value of the limit. format: int64 type: integer overrunPolicy: diff --git a/package/crds/mongodbatlas.crossplane.io_advancedclusters.yaml b/package/crds/mongodbatlas.crossplane.io_advancedclusters.yaml index 663ad479..37b9b69b 100644 --- a/package/crds/mongodbatlas.crossplane.io_advancedclusters.yaml +++ b/package/crds/mongodbatlas.crossplane.io_advancedclusters.yaml @@ -77,6 +77,11 @@ spec: If reconfiguration is necessary to regain a primary due to a regional outage, submit this field alongside your topology reconfiguration to request a new regional outage resistant topology. Forced reconfigurations during an outage of the majority of electable nodes carry a risk of data loss if replicated writes (even majority committed writes) have not been replicated to the new primary node. MongoDB Atlas docs contain more information. To proceed with an operation which carries that risk, set accept_data_risks_and_force_replica_set_reconfig to the current date. Learn more about Reconfiguring a Replica Set during a regional outage here. If reconfiguration is necessary to regain a primary due to a regional outage, submit this field alongside your topology reconfiguration to request a new regional outage resistant topology. Forced reconfigurations during an outage of the majority of electable nodes carry a risk of data loss if replicated writes (even majority committed writes) have not been replicated to the new primary node. MongoDB Atlas docs contain more information. To proceed with an operation which carries that risk, set **acceptDataRisksAndForceReplicaSetReconfig** to the current date. type: string + adaptiveCapacity: + description: |- + Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. ENABLED means the cluster explicitly opts in to adaptive capacity. DISABLED means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. null means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. `ENABLED` means the cluster explicitly opts in to adaptive capacity. `DISABLED` means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. `null` means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + type: string advancedConfiguration: properties: changeStreamOptionsPreAndPostImagesExpireAfterSeconds: @@ -182,7 +187,7 @@ spec: type: boolean readPreference: description: |- - Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details on BI Connector for Atlas read preferences, refer to the BI Connector Read Preferences Table. + Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details, refer to Atlas cluster read preferences. Data source node designated for the MongoDB Connector for Business Intelligence on MongoDB Cloud. The MongoDB Connector for Business Intelligence on MongoDB Cloud reads data from the primary, secondary, or analytics node based on your read preferences. Defaults to `ANALYTICS` node, or `SECONDARY` if there are no `ANALYTICS` nodes. type: string type: object @@ -229,7 +234,7 @@ spec: Set that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the cluster. See below. DEPRECATED Use tags instead. Map of key-value pairs between 1 to 255 characters in length that tag and categorize the cluster. The MongoDB Cloud console doesn't display your labels. - Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://dochub.mongodb.org/core/add-cluster-tag-atlas) instead. + Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://www.mongodb.com/docs/atlas/tags/) instead. type: object x-kubernetes-map-type: granular mongoDbMajorVersion: @@ -388,9 +393,10 @@ spec: node configurations. The replication_specs configuration for all shards within the same zone must be the same, with the exception of instance_size and disk_iops that can scale independently. - Note that independent disk_iops values are only supported for - AWS provisioned IOPS, or Azure regions that support Extended - IOPS. See below. + Note that independent disk_iops values are supported for AWS + Gen2 STANDARD (gp3) clusters, AWS PROVISIONED (io2) clusters, + AWS HIGH_PERFORMANCE (Gen 2 io2) clusters, and Azure regions + that support Extended IOPS. See below. items: properties: regionConfigs: @@ -400,7 +406,7 @@ spec: the number and type of MongoDB nodes that Atlas deploys to the region. Each region_configs object must have either an analytics_specs object, electable_specs object, or - read_only_specs object. See below. + read_only_specs object. See region_configs. items: properties: analyticsAutoScaling: @@ -456,15 +462,14 @@ spec: properties: diskIops: description: |- - Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: - - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. - The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - This parameter defaults to the cluster tier's standard IOPS value. - Changing this value impacts cluster cost. + For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. type: number diskSizeGb: description: |- @@ -488,9 +493,11 @@ spec: Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: Type of storage you want to attach to your AWS-provisioned cluster. - - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + + - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. type: string instanceSize: description: |- @@ -561,15 +568,14 @@ spec: properties: diskIops: description: |- - Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: - - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. - The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - This parameter defaults to the cluster tier's standard IOPS value. - Changing this value impacts cluster cost. + For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. type: number diskSizeGb: description: |- @@ -593,9 +599,11 @@ spec: Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: Type of storage you want to attach to your AWS-provisioned cluster. - - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + + - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. type: string instanceSize: description: |- @@ -632,15 +640,14 @@ spec: properties: diskIops: description: |- - Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: - - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. - The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - This parameter defaults to the cluster tier's standard IOPS value. - Changing this value impacts cluster cost. + For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. type: number diskSizeGb: description: |- @@ -664,9 +671,11 @@ spec: Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: Type of storage you want to attach to your AWS-provisioned cluster. - - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + + - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. type: string instanceSize: description: |- @@ -771,6 +780,11 @@ spec: If reconfiguration is necessary to regain a primary due to a regional outage, submit this field alongside your topology reconfiguration to request a new regional outage resistant topology. Forced reconfigurations during an outage of the majority of electable nodes carry a risk of data loss if replicated writes (even majority committed writes) have not been replicated to the new primary node. MongoDB Atlas docs contain more information. To proceed with an operation which carries that risk, set accept_data_risks_and_force_replica_set_reconfig to the current date. Learn more about Reconfiguring a Replica Set during a regional outage here. If reconfiguration is necessary to regain a primary due to a regional outage, submit this field alongside your topology reconfiguration to request a new regional outage resistant topology. Forced reconfigurations during an outage of the majority of electable nodes carry a risk of data loss if replicated writes (even majority committed writes) have not been replicated to the new primary node. MongoDB Atlas docs contain more information. To proceed with an operation which carries that risk, set **acceptDataRisksAndForceReplicaSetReconfig** to the current date. type: string + adaptiveCapacity: + description: |- + Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. ENABLED means the cluster explicitly opts in to adaptive capacity. DISABLED means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. null means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. `ENABLED` means the cluster explicitly opts in to adaptive capacity. `DISABLED` means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. `null` means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + type: string advancedConfiguration: properties: changeStreamOptionsPreAndPostImagesExpireAfterSeconds: @@ -876,7 +890,7 @@ spec: type: boolean readPreference: description: |- - Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details on BI Connector for Atlas read preferences, refer to the BI Connector Read Preferences Table. + Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details, refer to Atlas cluster read preferences. Data source node designated for the MongoDB Connector for Business Intelligence on MongoDB Cloud. The MongoDB Connector for Business Intelligence on MongoDB Cloud reads data from the primary, secondary, or analytics node based on your read preferences. Defaults to `ANALYTICS` node, or `SECONDARY` if there are no `ANALYTICS` nodes. type: string type: object @@ -923,7 +937,7 @@ spec: Set that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the cluster. See below. DEPRECATED Use tags instead. Map of key-value pairs between 1 to 255 characters in length that tag and categorize the cluster. The MongoDB Cloud console doesn't display your labels. - Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://dochub.mongodb.org/core/add-cluster-tag-atlas) instead. + Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://www.mongodb.com/docs/atlas/tags/) instead. type: object x-kubernetes-map-type: granular mongoDbMajorVersion: @@ -1082,9 +1096,10 @@ spec: node configurations. The replication_specs configuration for all shards within the same zone must be the same, with the exception of instance_size and disk_iops that can scale independently. - Note that independent disk_iops values are only supported for - AWS provisioned IOPS, or Azure regions that support Extended - IOPS. See below. + Note that independent disk_iops values are supported for AWS + Gen2 STANDARD (gp3) clusters, AWS PROVISIONED (io2) clusters, + AWS HIGH_PERFORMANCE (Gen 2 io2) clusters, and Azure regions + that support Extended IOPS. See below. items: properties: regionConfigs: @@ -1094,7 +1109,7 @@ spec: the number and type of MongoDB nodes that Atlas deploys to the region. Each region_configs object must have either an analytics_specs object, electable_specs object, or - read_only_specs object. See below. + read_only_specs object. See region_configs. items: properties: analyticsAutoScaling: @@ -1150,15 +1165,14 @@ spec: properties: diskIops: description: |- - Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: - - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. - The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - This parameter defaults to the cluster tier's standard IOPS value. - Changing this value impacts cluster cost. + For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. type: number diskSizeGb: description: |- @@ -1182,9 +1196,11 @@ spec: Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: Type of storage you want to attach to your AWS-provisioned cluster. - - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + + - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. type: string instanceSize: description: |- @@ -1255,15 +1271,14 @@ spec: properties: diskIops: description: |- - Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: - - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. - The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - This parameter defaults to the cluster tier's standard IOPS value. - Changing this value impacts cluster cost. + For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. type: number diskSizeGb: description: |- @@ -1287,9 +1302,11 @@ spec: Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: Type of storage you want to attach to your AWS-provisioned cluster. - - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + + - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. type: string instanceSize: description: |- @@ -1326,15 +1343,14 @@ spec: properties: diskIops: description: |- - Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: - - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. - The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - This parameter defaults to the cluster tier's standard IOPS value. - Changing this value impacts cluster cost. + For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. type: number diskSizeGb: description: |- @@ -1358,9 +1374,11 @@ spec: Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: Type of storage you want to attach to your AWS-provisioned cluster. - - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + + - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. type: string instanceSize: description: |- @@ -1556,6 +1574,11 @@ spec: If reconfiguration is necessary to regain a primary due to a regional outage, submit this field alongside your topology reconfiguration to request a new regional outage resistant topology. Forced reconfigurations during an outage of the majority of electable nodes carry a risk of data loss if replicated writes (even majority committed writes) have not been replicated to the new primary node. MongoDB Atlas docs contain more information. To proceed with an operation which carries that risk, set accept_data_risks_and_force_replica_set_reconfig to the current date. Learn more about Reconfiguring a Replica Set during a regional outage here. If reconfiguration is necessary to regain a primary due to a regional outage, submit this field alongside your topology reconfiguration to request a new regional outage resistant topology. Forced reconfigurations during an outage of the majority of electable nodes carry a risk of data loss if replicated writes (even majority committed writes) have not been replicated to the new primary node. MongoDB Atlas docs contain more information. To proceed with an operation which carries that risk, set **acceptDataRisksAndForceReplicaSetReconfig** to the current date. type: string + adaptiveCapacity: + description: |- + Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. ENABLED means the cluster explicitly opts in to adaptive capacity. DISABLED means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. null means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. `ENABLED` means the cluster explicitly opts in to adaptive capacity. `DISABLED` means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. `null` means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + type: string advancedConfiguration: properties: changeStreamOptionsPreAndPostImagesExpireAfterSeconds: @@ -1661,7 +1684,7 @@ spec: type: boolean readPreference: description: |- - Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details on BI Connector for Atlas read preferences, refer to the BI Connector Read Preferences Table. + Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details, refer to Atlas cluster read preferences. Data source node designated for the MongoDB Connector for Business Intelligence on MongoDB Cloud. The MongoDB Connector for Business Intelligence on MongoDB Cloud reads data from the primary, secondary, or analytics node based on your read preferences. Defaults to `ANALYTICS` node, or `SECONDARY` if there are no `ANALYTICS` nodes. type: string type: object @@ -1808,7 +1831,7 @@ spec: Set that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the cluster. See below. DEPRECATED Use tags instead. Map of key-value pairs between 1 to 255 characters in length that tag and categorize the cluster. The MongoDB Cloud console doesn't display your labels. - Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://dochub.mongodb.org/core/add-cluster-tag-atlas) instead. + Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://www.mongodb.com/docs/atlas/tags/) instead. type: object x-kubernetes-map-type: granular mongoDbMajorVersion: @@ -1901,9 +1924,10 @@ spec: node configurations. The replication_specs configuration for all shards within the same zone must be the same, with the exception of instance_size and disk_iops that can scale independently. - Note that independent disk_iops values are only supported for - AWS provisioned IOPS, or Azure regions that support Extended - IOPS. See below. + Note that independent disk_iops values are supported for AWS + Gen2 STANDARD (gp3) clusters, AWS PROVISIONED (io2) clusters, + AWS HIGH_PERFORMANCE (Gen 2 io2) clusters, and Azure regions + that support Extended IOPS. See below. items: properties: containerId: @@ -1926,7 +1950,7 @@ spec: the number and type of MongoDB nodes that Atlas deploys to the region. Each region_configs object must have either an analytics_specs object, electable_specs object, or - read_only_specs object. See below. + read_only_specs object. See region_configs. items: properties: analyticsAutoScaling: @@ -1982,15 +2006,14 @@ spec: properties: diskIops: description: |- - Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: - - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. - The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - This parameter defaults to the cluster tier's standard IOPS value. - Changing this value impacts cluster cost. + For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. type: number diskSizeGb: description: |- @@ -2014,9 +2037,11 @@ spec: Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: Type of storage you want to attach to your AWS-provisioned cluster. - - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + + - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. type: string instanceSize: description: |- @@ -2087,15 +2112,14 @@ spec: properties: diskIops: description: |- - Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: - - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. - The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - This parameter defaults to the cluster tier's standard IOPS value. - Changing this value impacts cluster cost. + For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. type: number diskSizeGb: description: |- @@ -2119,9 +2143,11 @@ spec: Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: Type of storage you want to attach to your AWS-provisioned cluster. - - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + + - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. type: string instanceSize: description: |- @@ -2158,15 +2184,14 @@ spec: properties: diskIops: description: |- - Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: - - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. - The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - This parameter defaults to the cluster tier's standard IOPS value. - Changing this value impacts cluster cost. + For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. type: number diskSizeGb: description: |- @@ -2190,9 +2215,11 @@ spec: Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: Type of storage you want to attach to your AWS-provisioned cluster. - - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + + - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. type: string instanceSize: description: |- diff --git a/package/crds/mongodbatlas.crossplane.io_clusters.yaml b/package/crds/mongodbatlas.crossplane.io_clusters.yaml index 6af917b3..e1bf12b9 100644 --- a/package/crds/mongodbatlas.crossplane.io_clusters.yaml +++ b/package/crds/mongodbatlas.crossplane.io_clusters.yaml @@ -224,8 +224,7 @@ spec: BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For - details on BI Connector for Atlas read preferences, refer - to the BI Connector Read Preferences Table. + details, refer to Atlas cluster read preferences. type: string type: object type: array @@ -441,7 +440,7 @@ spec: disk types and associated storage sizes: P4 - 32GB, P6 - 64GB, P10 - 128GB, P15 - 256GB, P20 - 512GB, P30 - 1024GB, P40 - 2048GB, P50 - 4095GB. More information and the most update to date - disk types/storage sizes can be located at https://docs.atlas.mongodb.com/reference/api/clusters-create-one/.' + disk types/storage sizes can be located at https://www.mongodb.com/docs/atlas/reference/api/clusters-create-one/.' type: string providerEncryptEbsVolume: description: '(Deprecated) The Flag is always true. Flag that @@ -493,8 +492,8 @@ spec: format: int64 type: integer replicationSpecs: - description: Configuration for cluster regions. See Replication - Spec below for more details. + description: Configuration for cluster regions. See the Replication + Spec section below for more details. items: properties: id: @@ -511,8 +510,8 @@ spec: document describes the region’s priority in elections and the number and type of MongoDB nodes Atlas deploys to the region. You must order each regionsConfigs document - by regionsConfig.priority, descending. See Region Config - below for more details. + by regionsConfig.priority, descending. See the Region + Config section below for more details. items: properties: analyticsNodes: @@ -755,8 +754,7 @@ spec: BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For - details on BI Connector for Atlas read preferences, refer - to the BI Connector Read Preferences Table. + details, refer to Atlas cluster read preferences. type: string type: object type: array @@ -972,7 +970,7 @@ spec: disk types and associated storage sizes: P4 - 32GB, P6 - 64GB, P10 - 128GB, P15 - 256GB, P20 - 512GB, P30 - 1024GB, P40 - 2048GB, P50 - 4095GB. More information and the most update to date - disk types/storage sizes can be located at https://docs.atlas.mongodb.com/reference/api/clusters-create-one/.' + disk types/storage sizes can be located at https://www.mongodb.com/docs/atlas/reference/api/clusters-create-one/.' type: string providerEncryptEbsVolume: description: '(Deprecated) The Flag is always true. Flag that @@ -1024,8 +1022,8 @@ spec: format: int64 type: integer replicationSpecs: - description: Configuration for cluster regions. See Replication - Spec below for more details. + description: Configuration for cluster regions. See the Replication + Spec section below for more details. items: properties: id: @@ -1042,8 +1040,8 @@ spec: document describes the region’s priority in elections and the number and type of MongoDB nodes Atlas deploys to the region. You must order each regionsConfigs document - by regionsConfig.priority, descending. See Region Config - below for more details. + by regionsConfig.priority, descending. See the Region + Config section below for more details. items: properties: analyticsNodes: @@ -1377,8 +1375,7 @@ spec: BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For - details on BI Connector for Atlas read preferences, refer - to the BI Connector Read Preferences Table. + details, refer to Atlas cluster read preferences. type: string type: object type: array @@ -1654,7 +1651,7 @@ spec: disk types and associated storage sizes: P4 - 32GB, P6 - 64GB, P10 - 128GB, P15 - 256GB, P20 - 512GB, P30 - 1024GB, P40 - 2048GB, P50 - 4095GB. More information and the most update to date - disk types/storage sizes can be located at https://docs.atlas.mongodb.com/reference/api/clusters-create-one/.' + disk types/storage sizes can be located at https://www.mongodb.com/docs/atlas/reference/api/clusters-create-one/.' type: string providerEncryptEbsVolume: description: '(Deprecated) The Flag is always true. Flag that @@ -1708,8 +1705,8 @@ spec: format: int64 type: integer replicationSpecs: - description: Configuration for cluster regions. See Replication - Spec below for more details. + description: Configuration for cluster regions. See the Replication + Spec section below for more details. items: properties: id: @@ -1726,8 +1723,8 @@ spec: document describes the region’s priority in elections and the number and type of MongoDB nodes Atlas deploys to the region. You must order each regionsConfigs document - by regionsConfig.priority, descending. See Region Config - below for more details. + by regionsConfig.priority, descending. See the Region + Config section below for more details. items: properties: analyticsNodes: diff --git a/package/crds/mongodbatlas.crossplane.io_eventtriggers.yaml b/package/crds/mongodbatlas.crossplane.io_eventtriggers.yaml index e3d461c0..6b34369a 100644 --- a/package/crds/mongodbatlas.crossplane.io_eventtriggers.yaml +++ b/package/crds/mongodbatlas.crossplane.io_eventtriggers.yaml @@ -90,6 +90,9 @@ spec: version of the modified document in the fullDocument field. type: boolean configFullDocumentBefore: + description: If true, indicates that UPDATE change events should + include the previous revision of the modified document in the + fullDocumentBeforeChange field. type: boolean configMatch: description: Optional for DATABASE type. A $match expression document @@ -283,6 +286,9 @@ spec: version of the modified document in the fullDocument field. type: boolean configFullDocumentBefore: + description: If true, indicates that UPDATE change events should + include the previous revision of the modified document in the + fullDocumentBeforeChange field. type: boolean configMatch: description: Optional for DATABASE type. A $match expression document @@ -567,6 +573,9 @@ spec: version of the modified document in the fullDocument field. type: boolean configFullDocumentBefore: + description: If true, indicates that UPDATE change events should + include the previous revision of the modified document in the + fullDocumentBeforeChange field. type: boolean configMatch: description: Optional for DATABASE type. A $match expression document @@ -605,8 +614,7 @@ spec: defines the trigger schedule. type: string configScheduleType: - description: 'The type of the trigger. Possible Values: DATABASE, - AUTHENTICATION,SCHEDULED' + description: The type of the scheduled trigger. type: string configServiceId: description: Required for DATABASE type. The ID of the MongoDB diff --git a/package/crds/mongodbatlas.crossplane.io_flexclusters.yaml b/package/crds/mongodbatlas.crossplane.io_flexclusters.yaml index 1a5915f9..cc170b5e 100644 --- a/package/crds/mongodbatlas.crossplane.io_flexclusters.yaml +++ b/package/crds/mongodbatlas.crossplane.io_flexclusters.yaml @@ -176,7 +176,7 @@ spec: regionName: description: |- readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see AWS, GCP, and Azure. - Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://docs.atlas.mongodb.com/reference/amazon-aws/#std-label-amazon-aws), [GCP](https://docs.atlas.mongodb.com/reference/google-gcp/), and [Azure](https://docs.atlas.mongodb.com/reference/microsoft-azure/). + Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://www.mongodb.com/docs/atlas/reference/amazon-aws/), [GCP](https://www.mongodb.com/docs/atlas/reference/google-gcp/), and [Azure](https://www.mongodb.com/docs/atlas/reference/microsoft-azure/). type: string type: object tags: @@ -329,7 +329,7 @@ spec: regionName: description: |- readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see AWS, GCP, and Azure. - Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://docs.atlas.mongodb.com/reference/amazon-aws/#std-label-amazon-aws), [GCP](https://docs.atlas.mongodb.com/reference/google-gcp/), and [Azure](https://docs.atlas.mongodb.com/reference/microsoft-azure/). + Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://www.mongodb.com/docs/atlas/reference/amazon-aws/), [GCP](https://www.mongodb.com/docs/atlas/reference/google-gcp/), and [Azure](https://www.mongodb.com/docs/atlas/reference/microsoft-azure/). type: string type: object tags: @@ -546,7 +546,7 @@ spec: regionName: description: |- readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see AWS, GCP, and Azure. - Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://docs.atlas.mongodb.com/reference/amazon-aws/#std-label-amazon-aws), [GCP](https://docs.atlas.mongodb.com/reference/google-gcp/), and [Azure](https://docs.atlas.mongodb.com/reference/microsoft-azure/). + Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://www.mongodb.com/docs/atlas/reference/amazon-aws/), [GCP](https://www.mongodb.com/docs/atlas/reference/google-gcp/), and [Azure](https://www.mongodb.com/docs/atlas/reference/microsoft-azure/). type: string type: object stateName: diff --git a/package/crds/mongodbatlas.crossplane.io_onlinearchives.yaml b/package/crds/mongodbatlas.crossplane.io_onlinearchives.yaml index 9b56a595..30af1017 100644 --- a/package/crds/mongodbatlas.crossplane.io_onlinearchives.yaml +++ b/package/crds/mongodbatlas.crossplane.io_onlinearchives.yaml @@ -96,11 +96,12 @@ spec: dateFormat: description: 'Syntax used to write the date after which data moves to the online archive. Date can be expressed - as ISO 8601 or Epoch timestamps. The Epoch timestamp can - be expressed as nanoseconds, milliseconds, or seconds. - You must set type to DATE if collectionType is TIMESERIES. - Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, - EPOCH_NANOSECONDS.' + as ISO 8601, Epoch timestamps, or ObjectId. The Epoch + timestamp can be expressed as nanoseconds, milliseconds, + or seconds. You must set type to DATE if collection_type + is TIMESERIES. Valid values: ISODATE, EPOCH_SECONDS, EPOCH_MILLIS, + EPOCH_NANOSECONDS, or OBJECT_ID. Default is ISODATE. See + dateFormat in the Atlas Admin API reference.' type: string expireAfterDays: description: Number of days after the value in the criteria.dateField @@ -358,11 +359,12 @@ spec: dateFormat: description: 'Syntax used to write the date after which data moves to the online archive. Date can be expressed - as ISO 8601 or Epoch timestamps. The Epoch timestamp can - be expressed as nanoseconds, milliseconds, or seconds. - You must set type to DATE if collectionType is TIMESERIES. - Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, - EPOCH_NANOSECONDS.' + as ISO 8601, Epoch timestamps, or ObjectId. The Epoch + timestamp can be expressed as nanoseconds, milliseconds, + or seconds. You must set type to DATE if collection_type + is TIMESERIES. Valid values: ISODATE, EPOCH_SECONDS, EPOCH_MILLIS, + EPOCH_NANOSECONDS, or OBJECT_ID. Default is ISODATE. See + dateFormat in the Atlas Admin API reference.' type: string expireAfterDays: description: Number of days after the value in the criteria.dateField @@ -718,11 +720,12 @@ spec: dateFormat: description: 'Syntax used to write the date after which data moves to the online archive. Date can be expressed - as ISO 8601 or Epoch timestamps. The Epoch timestamp can - be expressed as nanoseconds, milliseconds, or seconds. - You must set type to DATE if collectionType is TIMESERIES. - Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, - EPOCH_NANOSECONDS.' + as ISO 8601, Epoch timestamps, or ObjectId. The Epoch + timestamp can be expressed as nanoseconds, milliseconds, + or seconds. You must set type to DATE if collection_type + is TIMESERIES. Valid values: ISODATE, EPOCH_SECONDS, EPOCH_MILLIS, + EPOCH_NANOSECONDS, or OBJECT_ID. Default is ISODATE. See + dateFormat in the Atlas Admin API reference.' type: string expireAfterDays: description: Number of days after the value in the criteria.dateField diff --git a/package/crds/mongodbatlas.crossplane.io_resourcepolicies.yaml b/package/crds/mongodbatlas.crossplane.io_resourcepolicies.yaml index 4d07cea3..77ac2259 100644 --- a/package/crds/mongodbatlas.crossplane.io_resourcepolicies.yaml +++ b/package/crds/mongodbatlas.crossplane.io_resourcepolicies.yaml @@ -85,7 +85,7 @@ spec: orgId: description: |- hexadecimal digit string that identifies the organization that contains your projects. Use the /orgs endpoint to retrieve all organizations to which the authenticated user has access. - Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](#tag/Organizations/operation/listOrganizations) endpoint to retrieve all organizations to which the authenticated user has access. + Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/operation/operation-listorganizations) endpoint to retrieve all organizations to which the authenticated user has access. type: string orgIdRef: description: Reference to a Organization in mongodbatlas to populate @@ -202,7 +202,7 @@ spec: orgId: description: |- hexadecimal digit string that identifies the organization that contains your projects. Use the /orgs endpoint to retrieve all organizations to which the authenticated user has access. - Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](#tag/Organizations/operation/listOrganizations) endpoint to retrieve all organizations to which the authenticated user has access. + Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/operation/operation-listorganizations) endpoint to retrieve all organizations to which the authenticated user has access. type: string orgIdRef: description: Reference to a Organization in mongodbatlas to populate @@ -450,7 +450,7 @@ spec: orgId: description: |- hexadecimal digit string that identifies the organization that contains your projects. Use the /orgs endpoint to retrieve all organizations to which the authenticated user has access. - Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](#tag/Organizations/operation/listOrganizations) endpoint to retrieve all organizations to which the authenticated user has access. + Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/operation/operation-listorganizations) endpoint to retrieve all organizations to which the authenticated user has access. type: string policies: description: (Attributes List) List of policies that make up the diff --git a/package/crds/mongodbatlas.m.crossplane.io_advancedclusters.yaml b/package/crds/mongodbatlas.m.crossplane.io_advancedclusters.yaml index 69b576b6..5121ce3f 100644 --- a/package/crds/mongodbatlas.m.crossplane.io_advancedclusters.yaml +++ b/package/crds/mongodbatlas.m.crossplane.io_advancedclusters.yaml @@ -63,6 +63,11 @@ spec: If reconfiguration is necessary to regain a primary due to a regional outage, submit this field alongside your topology reconfiguration to request a new regional outage resistant topology. Forced reconfigurations during an outage of the majority of electable nodes carry a risk of data loss if replicated writes (even majority committed writes) have not been replicated to the new primary node. MongoDB Atlas docs contain more information. To proceed with an operation which carries that risk, set accept_data_risks_and_force_replica_set_reconfig to the current date. Learn more about Reconfiguring a Replica Set during a regional outage here. If reconfiguration is necessary to regain a primary due to a regional outage, submit this field alongside your topology reconfiguration to request a new regional outage resistant topology. Forced reconfigurations during an outage of the majority of electable nodes carry a risk of data loss if replicated writes (even majority committed writes) have not been replicated to the new primary node. MongoDB Atlas docs contain more information. To proceed with an operation which carries that risk, set **acceptDataRisksAndForceReplicaSetReconfig** to the current date. type: string + adaptiveCapacity: + description: |- + Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. ENABLED means the cluster explicitly opts in to adaptive capacity. DISABLED means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. null means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. `ENABLED` means the cluster explicitly opts in to adaptive capacity. `DISABLED` means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. `null` means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + type: string advancedConfiguration: properties: changeStreamOptionsPreAndPostImagesExpireAfterSeconds: @@ -168,7 +173,7 @@ spec: type: boolean readPreference: description: |- - Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details on BI Connector for Atlas read preferences, refer to the BI Connector Read Preferences Table. + Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details, refer to Atlas cluster read preferences. Data source node designated for the MongoDB Connector for Business Intelligence on MongoDB Cloud. The MongoDB Connector for Business Intelligence on MongoDB Cloud reads data from the primary, secondary, or analytics node based on your read preferences. Defaults to `ANALYTICS` node, or `SECONDARY` if there are no `ANALYTICS` nodes. type: string type: object @@ -215,7 +220,7 @@ spec: Set that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the cluster. See below. DEPRECATED Use tags instead. Map of key-value pairs between 1 to 255 characters in length that tag and categorize the cluster. The MongoDB Cloud console doesn't display your labels. - Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://dochub.mongodb.org/core/add-cluster-tag-atlas) instead. + Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://www.mongodb.com/docs/atlas/tags/) instead. type: object x-kubernetes-map-type: granular mongoDbMajorVersion: @@ -380,9 +385,10 @@ spec: node configurations. The replication_specs configuration for all shards within the same zone must be the same, with the exception of instance_size and disk_iops that can scale independently. - Note that independent disk_iops values are only supported for - AWS provisioned IOPS, or Azure regions that support Extended - IOPS. See below. + Note that independent disk_iops values are supported for AWS + Gen2 STANDARD (gp3) clusters, AWS PROVISIONED (io2) clusters, + AWS HIGH_PERFORMANCE (Gen 2 io2) clusters, and Azure regions + that support Extended IOPS. See below. items: properties: regionConfigs: @@ -392,7 +398,7 @@ spec: the number and type of MongoDB nodes that Atlas deploys to the region. Each region_configs object must have either an analytics_specs object, electable_specs object, or - read_only_specs object. See below. + read_only_specs object. See region_configs. items: properties: analyticsAutoScaling: @@ -448,15 +454,14 @@ spec: properties: diskIops: description: |- - Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: - - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. - The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - This parameter defaults to the cluster tier's standard IOPS value. - Changing this value impacts cluster cost. + For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. type: number diskSizeGb: description: |- @@ -480,9 +485,11 @@ spec: Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: Type of storage you want to attach to your AWS-provisioned cluster. - - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + + - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. type: string instanceSize: description: |- @@ -553,15 +560,14 @@ spec: properties: diskIops: description: |- - Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: - - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. - The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - This parameter defaults to the cluster tier's standard IOPS value. - Changing this value impacts cluster cost. + For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. type: number diskSizeGb: description: |- @@ -585,9 +591,11 @@ spec: Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: Type of storage you want to attach to your AWS-provisioned cluster. - - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + + - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. type: string instanceSize: description: |- @@ -624,15 +632,14 @@ spec: properties: diskIops: description: |- - Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: - - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. - The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - This parameter defaults to the cluster tier's standard IOPS value. - Changing this value impacts cluster cost. + For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. type: number diskSizeGb: description: |- @@ -656,9 +663,11 @@ spec: Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: Type of storage you want to attach to your AWS-provisioned cluster. - - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + + - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. type: string instanceSize: description: |- @@ -763,6 +772,11 @@ spec: If reconfiguration is necessary to regain a primary due to a regional outage, submit this field alongside your topology reconfiguration to request a new regional outage resistant topology. Forced reconfigurations during an outage of the majority of electable nodes carry a risk of data loss if replicated writes (even majority committed writes) have not been replicated to the new primary node. MongoDB Atlas docs contain more information. To proceed with an operation which carries that risk, set accept_data_risks_and_force_replica_set_reconfig to the current date. Learn more about Reconfiguring a Replica Set during a regional outage here. If reconfiguration is necessary to regain a primary due to a regional outage, submit this field alongside your topology reconfiguration to request a new regional outage resistant topology. Forced reconfigurations during an outage of the majority of electable nodes carry a risk of data loss if replicated writes (even majority committed writes) have not been replicated to the new primary node. MongoDB Atlas docs contain more information. To proceed with an operation which carries that risk, set **acceptDataRisksAndForceReplicaSetReconfig** to the current date. type: string + adaptiveCapacity: + description: |- + Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. ENABLED means the cluster explicitly opts in to adaptive capacity. DISABLED means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. null means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. `ENABLED` means the cluster explicitly opts in to adaptive capacity. `DISABLED` means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. `null` means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + type: string advancedConfiguration: properties: changeStreamOptionsPreAndPostImagesExpireAfterSeconds: @@ -868,7 +882,7 @@ spec: type: boolean readPreference: description: |- - Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details on BI Connector for Atlas read preferences, refer to the BI Connector Read Preferences Table. + Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details, refer to Atlas cluster read preferences. Data source node designated for the MongoDB Connector for Business Intelligence on MongoDB Cloud. The MongoDB Connector for Business Intelligence on MongoDB Cloud reads data from the primary, secondary, or analytics node based on your read preferences. Defaults to `ANALYTICS` node, or `SECONDARY` if there are no `ANALYTICS` nodes. type: string type: object @@ -915,7 +929,7 @@ spec: Set that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the cluster. See below. DEPRECATED Use tags instead. Map of key-value pairs between 1 to 255 characters in length that tag and categorize the cluster. The MongoDB Cloud console doesn't display your labels. - Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://dochub.mongodb.org/core/add-cluster-tag-atlas) instead. + Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://www.mongodb.com/docs/atlas/tags/) instead. type: object x-kubernetes-map-type: granular mongoDbMajorVersion: @@ -1080,9 +1094,10 @@ spec: node configurations. The replication_specs configuration for all shards within the same zone must be the same, with the exception of instance_size and disk_iops that can scale independently. - Note that independent disk_iops values are only supported for - AWS provisioned IOPS, or Azure regions that support Extended - IOPS. See below. + Note that independent disk_iops values are supported for AWS + Gen2 STANDARD (gp3) clusters, AWS PROVISIONED (io2) clusters, + AWS HIGH_PERFORMANCE (Gen 2 io2) clusters, and Azure regions + that support Extended IOPS. See below. items: properties: regionConfigs: @@ -1092,7 +1107,7 @@ spec: the number and type of MongoDB nodes that Atlas deploys to the region. Each region_configs object must have either an analytics_specs object, electable_specs object, or - read_only_specs object. See below. + read_only_specs object. See region_configs. items: properties: analyticsAutoScaling: @@ -1148,15 +1163,14 @@ spec: properties: diskIops: description: |- - Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: - - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. - The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - This parameter defaults to the cluster tier's standard IOPS value. - Changing this value impacts cluster cost. + For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. type: number diskSizeGb: description: |- @@ -1180,9 +1194,11 @@ spec: Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: Type of storage you want to attach to your AWS-provisioned cluster. - - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + + - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. type: string instanceSize: description: |- @@ -1253,15 +1269,14 @@ spec: properties: diskIops: description: |- - Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: - - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. - The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - This parameter defaults to the cluster tier's standard IOPS value. - Changing this value impacts cluster cost. + For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. type: number diskSizeGb: description: |- @@ -1285,9 +1300,11 @@ spec: Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: Type of storage you want to attach to your AWS-provisioned cluster. - - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + + - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. type: string instanceSize: description: |- @@ -1324,15 +1341,14 @@ spec: properties: diskIops: description: |- - Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: - - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. - The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - This parameter defaults to the cluster tier's standard IOPS value. - Changing this value impacts cluster cost. + For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. type: number diskSizeGb: description: |- @@ -1356,9 +1372,11 @@ spec: Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: Type of storage you want to attach to your AWS-provisioned cluster. - - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + + - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. type: string instanceSize: description: |- @@ -1526,6 +1544,11 @@ spec: If reconfiguration is necessary to regain a primary due to a regional outage, submit this field alongside your topology reconfiguration to request a new regional outage resistant topology. Forced reconfigurations during an outage of the majority of electable nodes carry a risk of data loss if replicated writes (even majority committed writes) have not been replicated to the new primary node. MongoDB Atlas docs contain more information. To proceed with an operation which carries that risk, set accept_data_risks_and_force_replica_set_reconfig to the current date. Learn more about Reconfiguring a Replica Set during a regional outage here. If reconfiguration is necessary to regain a primary due to a regional outage, submit this field alongside your topology reconfiguration to request a new regional outage resistant topology. Forced reconfigurations during an outage of the majority of electable nodes carry a risk of data loss if replicated writes (even majority committed writes) have not been replicated to the new primary node. MongoDB Atlas docs contain more information. To proceed with an operation which carries that risk, set **acceptDataRisksAndForceReplicaSetReconfig** to the current date. type: string + adaptiveCapacity: + description: |- + Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. ENABLED means the cluster explicitly opts in to adaptive capacity. DISABLED means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. null means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + Governs adaptive capacity behavior of Azure nodes in single-cloud Azure clusters or multi-cloud clusters that include Azure nodes. Adaptive capacity enables fallback hardware selection when the primary instance family is unavailable. `ENABLED` means the cluster explicitly opts in to adaptive capacity. `DISABLED` means the cluster explicitly opts out; the cluster receives capacity errors instead of being placed on fallback hardware. `null` means the field is unset; Azure clusters use adaptive capacity by default when the feature is enabled at the group level. Setting this field for single-cloud AWS or GCP clusters is a no-op. + type: string advancedConfiguration: properties: changeStreamOptionsPreAndPostImagesExpireAfterSeconds: @@ -1631,7 +1654,7 @@ spec: type: boolean readPreference: description: |- - Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details on BI Connector for Atlas read preferences, refer to the BI Connector Read Preferences Table. + Specifies the read preference to be used by BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For details, refer to Atlas cluster read preferences. Data source node designated for the MongoDB Connector for Business Intelligence on MongoDB Cloud. The MongoDB Connector for Business Intelligence on MongoDB Cloud reads data from the primary, secondary, or analytics node based on your read preferences. Defaults to `ANALYTICS` node, or `SECONDARY` if there are no `ANALYTICS` nodes. type: string type: object @@ -1778,7 +1801,7 @@ spec: Set that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the cluster. See below. DEPRECATED Use tags instead. Map of key-value pairs between 1 to 255 characters in length that tag and categorize the cluster. The MongoDB Cloud console doesn't display your labels. - Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://dochub.mongodb.org/core/add-cluster-tag-atlas) instead. + Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use [resource tags](https://www.mongodb.com/docs/atlas/tags/) instead. type: object x-kubernetes-map-type: granular mongoDbMajorVersion: @@ -1871,9 +1894,10 @@ spec: node configurations. The replication_specs configuration for all shards within the same zone must be the same, with the exception of instance_size and disk_iops that can scale independently. - Note that independent disk_iops values are only supported for - AWS provisioned IOPS, or Azure regions that support Extended - IOPS. See below. + Note that independent disk_iops values are supported for AWS + Gen2 STANDARD (gp3) clusters, AWS PROVISIONED (io2) clusters, + AWS HIGH_PERFORMANCE (Gen 2 io2) clusters, and Azure regions + that support Extended IOPS. See below. items: properties: containerId: @@ -1896,7 +1920,7 @@ spec: the number and type of MongoDB nodes that Atlas deploys to the region. Each region_configs object must have either an analytics_specs object, electable_specs object, or - read_only_specs object. See below. + read_only_specs object. See region_configs. items: properties: analyticsAutoScaling: @@ -1952,15 +1976,14 @@ spec: properties: diskIops: description: |- - Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: - - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. - The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - This parameter defaults to the cluster tier's standard IOPS value. - Changing this value impacts cluster cost. + For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. type: number diskSizeGb: description: |- @@ -1984,9 +2007,11 @@ spec: Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: Type of storage you want to attach to your AWS-provisioned cluster. - - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + + - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. type: string instanceSize: description: |- @@ -2057,15 +2082,14 @@ spec: properties: diskIops: description: |- - Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: - - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. - The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - This parameter defaults to the cluster tier's standard IOPS value. - Changing this value impacts cluster cost. + For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. type: number diskSizeGb: description: |- @@ -2089,9 +2113,11 @@ spec: Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: Type of storage you want to attach to your AWS-provisioned cluster. - - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + + - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. type: string instanceSize: description: |- @@ -2128,15 +2154,14 @@ spec: properties: diskIops: description: |- - Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. Define this attribute only if you selected AWS as your cloud service provider, instance_size is set to "M30" or greater (not including "Mxx_NVME" tiers), and ebs_volume_type is "PROVISIONED". You can't set this attribute for a multi-cloud cluster. - Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you: + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. + Target IOPS (Input/Output Operations Per Second) desired for storage attached to this hardware. You can set this attribute if you selected AWS or Azure as your cloud service provider. For AWS, valid configurations are: - - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`. - - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `STANDARD`: configurable between 3000 and 80000 IOPS. + - For Gen2 instance sizes (`M30_GEN_2` or greater) with `ebs_volume_type` set to `HIGH_PERFORMANCE`: configurable within the allowable range for the selected volume size. + - For M30 or greater (not including `Mxx_NVME` tiers) with `ebs_volume_type` set to `PROVISIONED`: configurable within the allowable range for the selected volume size. - The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**. - This parameter defaults to the cluster tier's standard IOPS value. - Changing this value impacts cluster cost. + For Azure, this parameter applies to M40 or greater (not including `Mxx_NVME` tiers). The maximum IOPS depend on the selected instance size and disk size. This parameter defaults to the cluster tier's standard IOPS value. Changing this value impacts cluster cost. type: number diskSizeGb: description: |- @@ -2160,9 +2185,11 @@ spec: Type of storage you want to attach to your AWS-provisioned cluster. Set only if you selected AWS as your cloud service provider. You can't set this parameter for a multi-cloud cluster. Valid values are: Type of storage you want to attach to your AWS-provisioned cluster. - - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size. + - `STANDARD` volume types use gp3 storage. For Gen 2 instance sizes, you can configure IOPS independently of storage size using `disk_iops`. - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters. + + - `HIGH_PERFORMANCE` volume types use io2 storage and must fall within the allowable IOPS range for the selected volume size. Only supported for Gen 2 instance sizes. type: string instanceSize: description: |- diff --git a/package/crds/mongodbatlas.m.crossplane.io_clusters.yaml b/package/crds/mongodbatlas.m.crossplane.io_clusters.yaml index 7a31e0cb..91c540c0 100644 --- a/package/crds/mongodbatlas.m.crossplane.io_clusters.yaml +++ b/package/crds/mongodbatlas.m.crossplane.io_clusters.yaml @@ -210,8 +210,7 @@ spec: BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For - details on BI Connector for Atlas read preferences, refer - to the BI Connector Read Preferences Table. + details, refer to Atlas cluster read preferences. type: string type: object type: array @@ -433,7 +432,7 @@ spec: disk types and associated storage sizes: P4 - 32GB, P6 - 64GB, P10 - 128GB, P15 - 256GB, P20 - 512GB, P30 - 1024GB, P40 - 2048GB, P50 - 4095GB. More information and the most update to date - disk types/storage sizes can be located at https://docs.atlas.mongodb.com/reference/api/clusters-create-one/.' + disk types/storage sizes can be located at https://www.mongodb.com/docs/atlas/reference/api/clusters-create-one/.' type: string providerEncryptEbsVolume: description: '(Deprecated) The Flag is always true. Flag that @@ -485,8 +484,8 @@ spec: format: int64 type: integer replicationSpecs: - description: Configuration for cluster regions. See Replication - Spec below for more details. + description: Configuration for cluster regions. See the Replication + Spec section below for more details. items: properties: id: @@ -503,8 +502,8 @@ spec: document describes the region’s priority in elections and the number and type of MongoDB nodes Atlas deploys to the region. You must order each regionsConfigs document - by regionsConfig.priority, descending. See Region Config - below for more details. + by regionsConfig.priority, descending. See the Region + Config section below for more details. items: properties: analyticsNodes: @@ -747,8 +746,7 @@ spec: BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For - details on BI Connector for Atlas read preferences, refer - to the BI Connector Read Preferences Table. + details, refer to Atlas cluster read preferences. type: string type: object type: array @@ -970,7 +968,7 @@ spec: disk types and associated storage sizes: P4 - 32GB, P6 - 64GB, P10 - 128GB, P15 - 256GB, P20 - 512GB, P30 - 1024GB, P40 - 2048GB, P50 - 4095GB. More information and the most update to date - disk types/storage sizes can be located at https://docs.atlas.mongodb.com/reference/api/clusters-create-one/.' + disk types/storage sizes can be located at https://www.mongodb.com/docs/atlas/reference/api/clusters-create-one/.' type: string providerEncryptEbsVolume: description: '(Deprecated) The Flag is always true. Flag that @@ -1022,8 +1020,8 @@ spec: format: int64 type: integer replicationSpecs: - description: Configuration for cluster regions. See Replication - Spec below for more details. + description: Configuration for cluster regions. See the Replication + Spec section below for more details. items: properties: id: @@ -1040,8 +1038,8 @@ spec: document describes the region’s priority in elections and the number and type of MongoDB nodes Atlas deploys to the region. You must order each regionsConfigs document - by regionsConfig.priority, descending. See Region Config - below for more details. + by regionsConfig.priority, descending. See the Region + Config section below for more details. items: properties: analyticsNodes: @@ -1347,8 +1345,7 @@ spec: BI Connector for Atlas on the cluster. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options. For - details on BI Connector for Atlas read preferences, refer - to the BI Connector Read Preferences Table. + details, refer to Atlas cluster read preferences. type: string type: object type: array @@ -1624,7 +1621,7 @@ spec: disk types and associated storage sizes: P4 - 32GB, P6 - 64GB, P10 - 128GB, P15 - 256GB, P20 - 512GB, P30 - 1024GB, P40 - 2048GB, P50 - 4095GB. More information and the most update to date - disk types/storage sizes can be located at https://docs.atlas.mongodb.com/reference/api/clusters-create-one/.' + disk types/storage sizes can be located at https://www.mongodb.com/docs/atlas/reference/api/clusters-create-one/.' type: string providerEncryptEbsVolume: description: '(Deprecated) The Flag is always true. Flag that @@ -1678,8 +1675,8 @@ spec: format: int64 type: integer replicationSpecs: - description: Configuration for cluster regions. See Replication - Spec below for more details. + description: Configuration for cluster regions. See the Replication + Spec section below for more details. items: properties: id: @@ -1696,8 +1693,8 @@ spec: document describes the region’s priority in elections and the number and type of MongoDB nodes Atlas deploys to the region. You must order each regionsConfigs document - by regionsConfig.priority, descending. See Region Config - below for more details. + by regionsConfig.priority, descending. See the Region + Config section below for more details. items: properties: analyticsNodes: diff --git a/package/crds/mongodbatlas.m.crossplane.io_eventtriggers.yaml b/package/crds/mongodbatlas.m.crossplane.io_eventtriggers.yaml index a5100122..79fec2d1 100644 --- a/package/crds/mongodbatlas.m.crossplane.io_eventtriggers.yaml +++ b/package/crds/mongodbatlas.m.crossplane.io_eventtriggers.yaml @@ -76,6 +76,9 @@ spec: version of the modified document in the fullDocument field. type: boolean configFullDocumentBefore: + description: If true, indicates that UPDATE change events should + include the previous revision of the modified document in the + fullDocumentBeforeChange field. type: boolean configMatch: description: Optional for DATABASE type. A $match expression document @@ -275,6 +278,9 @@ spec: version of the modified document in the fullDocument field. type: boolean configFullDocumentBefore: + description: If true, indicates that UPDATE change events should + include the previous revision of the modified document in the + fullDocumentBeforeChange field. type: boolean configMatch: description: Optional for DATABASE type. A $match expression document @@ -537,6 +543,9 @@ spec: version of the modified document in the fullDocument field. type: boolean configFullDocumentBefore: + description: If true, indicates that UPDATE change events should + include the previous revision of the modified document in the + fullDocumentBeforeChange field. type: boolean configMatch: description: Optional for DATABASE type. A $match expression document @@ -575,8 +584,7 @@ spec: defines the trigger schedule. type: string configScheduleType: - description: 'The type of the trigger. Possible Values: DATABASE, - AUTHENTICATION,SCHEDULED' + description: The type of the scheduled trigger. type: string configServiceId: description: Required for DATABASE type. The ID of the MongoDB diff --git a/package/crds/mongodbatlas.m.crossplane.io_flexclusters.yaml b/package/crds/mongodbatlas.m.crossplane.io_flexclusters.yaml index 49031ecc..d7e66172 100644 --- a/package/crds/mongodbatlas.m.crossplane.io_flexclusters.yaml +++ b/package/crds/mongodbatlas.m.crossplane.io_flexclusters.yaml @@ -168,7 +168,7 @@ spec: regionName: description: |- readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see AWS, GCP, and Azure. - Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://docs.atlas.mongodb.com/reference/amazon-aws/#std-label-amazon-aws), [GCP](https://docs.atlas.mongodb.com/reference/google-gcp/), and [Azure](https://docs.atlas.mongodb.com/reference/microsoft-azure/). + Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://www.mongodb.com/docs/atlas/reference/amazon-aws/), [GCP](https://www.mongodb.com/docs/atlas/reference/google-gcp/), and [Azure](https://www.mongodb.com/docs/atlas/reference/microsoft-azure/). type: string type: object tags: @@ -327,7 +327,7 @@ spec: regionName: description: |- readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see AWS, GCP, and Azure. - Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://docs.atlas.mongodb.com/reference/amazon-aws/#std-label-amazon-aws), [GCP](https://docs.atlas.mongodb.com/reference/google-gcp/), and [Azure](https://docs.atlas.mongodb.com/reference/microsoft-azure/). + Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://www.mongodb.com/docs/atlas/reference/amazon-aws/), [GCP](https://www.mongodb.com/docs/atlas/reference/google-gcp/), and [Azure](https://www.mongodb.com/docs/atlas/reference/microsoft-azure/). type: string type: object tags: @@ -516,7 +516,7 @@ spec: regionName: description: |- readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see AWS, GCP, and Azure. - Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://docs.atlas.mongodb.com/reference/amazon-aws/#std-label-amazon-aws), [GCP](https://docs.atlas.mongodb.com/reference/google-gcp/), and [Azure](https://docs.atlas.mongodb.com/reference/microsoft-azure/). + Human-readable label that identifies the geographic location of your MongoDB flex cluster. The region you choose can affect network latency for clients accessing your databases. For a complete list of region names, see [AWS](https://www.mongodb.com/docs/atlas/reference/amazon-aws/), [GCP](https://www.mongodb.com/docs/atlas/reference/google-gcp/), and [Azure](https://www.mongodb.com/docs/atlas/reference/microsoft-azure/). type: string type: object stateName: diff --git a/package/crds/mongodbatlas.m.crossplane.io_onlinearchives.yaml b/package/crds/mongodbatlas.m.crossplane.io_onlinearchives.yaml index ba404d37..0a00e37a 100644 --- a/package/crds/mongodbatlas.m.crossplane.io_onlinearchives.yaml +++ b/package/crds/mongodbatlas.m.crossplane.io_onlinearchives.yaml @@ -82,11 +82,12 @@ spec: dateFormat: description: 'Syntax used to write the date after which data moves to the online archive. Date can be expressed - as ISO 8601 or Epoch timestamps. The Epoch timestamp can - be expressed as nanoseconds, milliseconds, or seconds. - You must set type to DATE if collectionType is TIMESERIES. - Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, - EPOCH_NANOSECONDS.' + as ISO 8601, Epoch timestamps, or ObjectId. The Epoch + timestamp can be expressed as nanoseconds, milliseconds, + or seconds. You must set type to DATE if collection_type + is TIMESERIES. Valid values: ISODATE, EPOCH_SECONDS, EPOCH_MILLIS, + EPOCH_NANOSECONDS, or OBJECT_ID. Default is ISODATE. See + dateFormat in the Atlas Admin API reference.' type: string expireAfterDays: description: Number of days after the value in the criteria.dateField @@ -350,11 +351,12 @@ spec: dateFormat: description: 'Syntax used to write the date after which data moves to the online archive. Date can be expressed - as ISO 8601 or Epoch timestamps. The Epoch timestamp can - be expressed as nanoseconds, milliseconds, or seconds. - You must set type to DATE if collectionType is TIMESERIES. - Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, - EPOCH_NANOSECONDS.' + as ISO 8601, Epoch timestamps, or ObjectId. The Epoch + timestamp can be expressed as nanoseconds, milliseconds, + or seconds. You must set type to DATE if collection_type + is TIMESERIES. Valid values: ISODATE, EPOCH_SECONDS, EPOCH_MILLIS, + EPOCH_NANOSECONDS, or OBJECT_ID. Default is ISODATE. See + dateFormat in the Atlas Admin API reference.' type: string expireAfterDays: description: Number of days after the value in the criteria.dateField @@ -688,11 +690,12 @@ spec: dateFormat: description: 'Syntax used to write the date after which data moves to the online archive. Date can be expressed - as ISO 8601 or Epoch timestamps. The Epoch timestamp can - be expressed as nanoseconds, milliseconds, or seconds. - You must set type to DATE if collectionType is TIMESERIES. - Valid values: ISODATE (default), EPOCH_SECONDS, EPOCH_MILLIS, - EPOCH_NANOSECONDS.' + as ISO 8601, Epoch timestamps, or ObjectId. The Epoch + timestamp can be expressed as nanoseconds, milliseconds, + or seconds. You must set type to DATE if collection_type + is TIMESERIES. Valid values: ISODATE, EPOCH_SECONDS, EPOCH_MILLIS, + EPOCH_NANOSECONDS, or OBJECT_ID. Default is ISODATE. See + dateFormat in the Atlas Admin API reference.' type: string expireAfterDays: description: Number of days after the value in the criteria.dateField diff --git a/package/crds/mongodbatlas.m.crossplane.io_resourcepolicies.yaml b/package/crds/mongodbatlas.m.crossplane.io_resourcepolicies.yaml index df34345f..140ea5a4 100644 --- a/package/crds/mongodbatlas.m.crossplane.io_resourcepolicies.yaml +++ b/package/crds/mongodbatlas.m.crossplane.io_resourcepolicies.yaml @@ -71,7 +71,7 @@ spec: orgId: description: |- hexadecimal digit string that identifies the organization that contains your projects. Use the /orgs endpoint to retrieve all organizations to which the authenticated user has access. - Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](#tag/Organizations/operation/listOrganizations) endpoint to retrieve all organizations to which the authenticated user has access. + Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/operation/operation-listorganizations) endpoint to retrieve all organizations to which the authenticated user has access. type: string orgIdRef: description: Reference to a Organization in mongodbatlas to populate @@ -194,7 +194,7 @@ spec: orgId: description: |- hexadecimal digit string that identifies the organization that contains your projects. Use the /orgs endpoint to retrieve all organizations to which the authenticated user has access. - Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](#tag/Organizations/operation/listOrganizations) endpoint to retrieve all organizations to which the authenticated user has access. + Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/operation/operation-listorganizations) endpoint to retrieve all organizations to which the authenticated user has access. type: string orgIdRef: description: Reference to a Organization in mongodbatlas to populate @@ -420,7 +420,7 @@ spec: orgId: description: |- hexadecimal digit string that identifies the organization that contains your projects. Use the /orgs endpoint to retrieve all organizations to which the authenticated user has access. - Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](#tag/Organizations/operation/listOrganizations) endpoint to retrieve all organizations to which the authenticated user has access. + Unique 24-hexadecimal digit string that identifies the organization that contains your projects. Use the [/orgs](https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/operation/operation-listorganizations) endpoint to retrieve all organizations to which the authenticated user has access. type: string policies: description: (Attributes List) List of policies that make up the diff --git a/package/crds/project.mongodbatlas.crossplane.io_ipaccesslists.yaml b/package/crds/project.mongodbatlas.crossplane.io_ipaccesslists.yaml index 710aa2ea..dfee6ce8 100644 --- a/package/crds/project.mongodbatlas.crossplane.io_ipaccesslists.yaml +++ b/package/crds/project.mongodbatlas.crossplane.io_ipaccesslists.yaml @@ -178,13 +178,13 @@ spec: properties: delete: description: |- - (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: 45m. + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `45m`. type: string read: description: |- - (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: 2m. + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: `2m`. type: string type: object type: object @@ -307,13 +307,13 @@ spec: properties: delete: description: |- - (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: 45m. + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `45m`. type: string read: description: |- - (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: 2m. + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: `2m`. type: string type: object type: object @@ -440,13 +440,13 @@ spec: properties: delete: description: |- - (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: 45m. + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `45m`. type: string read: description: |- - (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: 2m. + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: `2m`. type: string type: object type: object diff --git a/package/crds/project.mongodbatlas.m.crossplane.io_ipaccesslists.yaml b/package/crds/project.mongodbatlas.m.crossplane.io_ipaccesslists.yaml index 4698c903..9dd6c6e1 100644 --- a/package/crds/project.mongodbatlas.m.crossplane.io_ipaccesslists.yaml +++ b/package/crds/project.mongodbatlas.m.crossplane.io_ipaccesslists.yaml @@ -170,13 +170,13 @@ spec: properties: delete: description: |- - (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: 45m. + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `45m`. type: string read: description: |- - (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: 2m. + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: `2m`. type: string type: object type: object @@ -305,13 +305,13 @@ spec: properties: delete: description: |- - (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: 45m. + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `45m`. type: string read: description: |- - (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: 2m. + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: `2m`. type: string type: object type: object @@ -410,13 +410,13 @@ spec: properties: delete: description: |- - (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: 45m. + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `45m`. type: string read: description: |- - (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: 2m. + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. Default: `2m`. type: string type: object type: object diff --git a/package/crds/search.mongodbatlas.crossplane.io_deployments.yaml b/package/crds/search.mongodbatlas.crossplane.io_deployments.yaml index b009d230..c84091aa 100644 --- a/package/crds/search.mongodbatlas.crossplane.io_deployments.yaml +++ b/package/crds/search.mongodbatlas.crossplane.io_deployments.yaml @@ -241,8 +241,7 @@ spec: type: object skipWaitOnUpdate: description: If true, the resource update is executed without - waiting until the [state](#state_name-1) is `IDLE`, making the - operation faster. + waiting until the state is `IDLE`, making the operation faster. type: boolean specs: description: (Attributes List) List of settings that configure @@ -464,8 +463,7 @@ spec: type: object skipWaitOnUpdate: description: If true, the resource update is executed without - waiting until the [state](#state_name-1) is `IDLE`, making the - operation faster. + waiting until the state is `IDLE`, making the operation faster. type: boolean specs: description: (Attributes List) List of settings that configure @@ -627,8 +625,7 @@ spec: type: string skipWaitOnUpdate: description: If true, the resource update is executed without - waiting until the [state](#state_name-1) is `IDLE`, making the - operation faster. + waiting until the state is `IDLE`, making the operation faster. type: boolean specs: description: (Attributes List) List of settings that configure diff --git a/package/crds/search.mongodbatlas.m.crossplane.io_deployments.yaml b/package/crds/search.mongodbatlas.m.crossplane.io_deployments.yaml index 576ba041..6e72b1d9 100644 --- a/package/crds/search.mongodbatlas.m.crossplane.io_deployments.yaml +++ b/package/crds/search.mongodbatlas.m.crossplane.io_deployments.yaml @@ -239,8 +239,7 @@ spec: type: object skipWaitOnUpdate: description: If true, the resource update is executed without - waiting until the [state](#state_name-1) is `IDLE`, making the - operation faster. + waiting until the state is `IDLE`, making the operation faster. type: boolean specs: description: (Attributes List) List of settings that configure @@ -474,8 +473,7 @@ spec: type: object skipWaitOnUpdate: description: If true, the resource update is executed without - waiting until the [state](#state_name-1) is `IDLE`, making the - operation faster. + waiting until the state is `IDLE`, making the operation faster. type: boolean specs: description: (Attributes List) List of settings that configure @@ -609,8 +607,7 @@ spec: type: string skipWaitOnUpdate: description: If true, the resource update is executed without - waiting until the [state](#state_name-1) is `IDLE`, making the - operation faster. + waiting until the state is `IDLE`, making the operation faster. type: boolean specs: description: (Attributes List) List of settings that configure diff --git a/package/crds/stream.mongodbatlas.crossplane.io_connections.yaml b/package/crds/stream.mongodbatlas.crossplane.io_connections.yaml index 66fc380a..d2a0e77b 100644 --- a/package/crds/stream.mongodbatlas.crossplane.io_connections.yaml +++ b/package/crds/stream.mongodbatlas.crossplane.io_connections.yaml @@ -100,7 +100,7 @@ spec: type: object mechanism: description: Method of authentication. Value can be PLAIN, - SCRAM-256, or SCRAM-512. + SCRAM-256, SCRAM-512, or OAUTHBEARER. type: string method: description: SASL OAUTHBEARER authentication method. Value @@ -152,8 +152,8 @@ spec: If true, the schema registry authentication password will be auto-generated and stored in the Secret referenced by the schemaRegistryAuthentication.passwordSecretRef field. type: boolean aws: - description: The configuration for AWS Lambda connection. See - AWS + description: The configuration for AWS Kinesis Data Streams connection. + See AWS. properties: roleArn: description: Amazon Resource Name (ARN) that identifies the @@ -215,13 +215,14 @@ spec: is set to CUSTOM. type: string type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, + Kafka, S3, Sample, or SchemaRegistry. type: string type: object gcp: description: The configuration for GCP Pub/Sub connection. See - GCP + GCP. properties: serviceAccountId: description: Email address of the Google Cloud Platform (GCP) @@ -241,8 +242,8 @@ spec: a future major version. type: string networking: - description: Networking Access Type can either be PUBLIC (default) - or VPC. See networking. + description: Networking Access Type can be PUBLIC (default), VPC, + or PRIVATE_LINK. See networking. properties: access: description: Information about the networking access. See @@ -253,8 +254,9 @@ spec: is PRIVATE_LINK. type: string type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, + Kafka, S3, Sample, or SchemaRegistry. type: string type: object type: object @@ -361,8 +363,9 @@ spec: - namespace type: object type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, + Kafka, S3, Sample, or SchemaRegistry. type: string username: description: Username of the account to connect to the Kafka @@ -398,23 +401,24 @@ spec: properties: create: description: |- - The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 20m (20 minutes). - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 40m (40 minutes). + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. type: string delete: description: |- - The maximum time to wait for the stream connection to be fully deleted. Defaults to 20m (20 minutes). - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `20m`. + The maximum time to wait for the stream connection to be fully deleted. Defaults to 40m (40 minutes). + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `40m`. type: string update: description: |- - The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 20m (20 minutes). - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 40m (40 minutes). + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. type: string type: object type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, + S3, Sample, or SchemaRegistry. type: string url: description: URL of the HTTPs endpoint that will be used for creating @@ -539,7 +543,7 @@ spec: type: object mechanism: description: Method of authentication. Value can be PLAIN, - SCRAM-256, or SCRAM-512. + SCRAM-256, SCRAM-512, or OAUTHBEARER. type: string method: description: SASL OAUTHBEARER authentication method. Value @@ -581,8 +585,8 @@ spec: type: string type: object aws: - description: The configuration for AWS Lambda connection. See - AWS + description: The configuration for AWS Kinesis Data Streams connection. + See AWS. properties: roleArn: description: Amazon Resource Name (ARN) that identifies the @@ -644,13 +648,14 @@ spec: is set to CUSTOM. type: string type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, + Kafka, S3, Sample, or SchemaRegistry. type: string type: object gcp: description: The configuration for GCP Pub/Sub connection. See - GCP + GCP. properties: serviceAccountId: description: Email address of the Google Cloud Platform (GCP) @@ -670,8 +675,8 @@ spec: a future major version. type: string networking: - description: Networking Access Type can either be PUBLIC (default) - or VPC. See networking. + description: Networking Access Type can be PUBLIC (default), VPC, + or PRIVATE_LINK. See networking. properties: access: description: Information about the networking access. See @@ -682,8 +687,9 @@ spec: is PRIVATE_LINK. type: string type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, + Kafka, S3, Sample, or SchemaRegistry. type: string type: object type: object @@ -790,8 +796,9 @@ spec: - namespace type: object type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, + Kafka, S3, Sample, or SchemaRegistry. type: string username: description: Username of the account to connect to the Kafka @@ -827,23 +834,24 @@ spec: properties: create: description: |- - The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 20m (20 minutes). - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 40m (40 minutes). + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. type: string delete: description: |- - The maximum time to wait for the stream connection to be fully deleted. Defaults to 20m (20 minutes). - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `20m`. + The maximum time to wait for the stream connection to be fully deleted. Defaults to 40m (40 minutes). + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `40m`. type: string update: description: |- - The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 20m (20 minutes). - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 40m (40 minutes). + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. type: string type: object type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, + S3, Sample, or SchemaRegistry. type: string url: description: URL of the HTTPs endpoint that will be used for creating @@ -1037,7 +1045,7 @@ spec: type: string mechanism: description: Method of authentication. Value can be PLAIN, - SCRAM-256, or SCRAM-512. + SCRAM-256, SCRAM-512, or OAUTHBEARER. type: string method: description: SASL OAUTHBEARER authentication method. Value @@ -1061,8 +1069,8 @@ spec: type: string type: object aws: - description: The configuration for AWS Lambda connection. See - AWS + description: The configuration for AWS Kinesis Data Streams connection. + See AWS. properties: roleArn: description: Amazon Resource Name (ARN) that identifies the @@ -1124,13 +1132,14 @@ spec: is set to CUSTOM. type: string type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, + Kafka, S3, Sample, or SchemaRegistry. type: string type: object gcp: description: The configuration for GCP Pub/Sub connection. See - GCP + GCP. properties: serviceAccountId: description: Email address of the Google Cloud Platform (GCP) @@ -1152,8 +1161,8 @@ spec: a future major version. type: string networking: - description: Networking Access Type can either be PUBLIC (default) - or VPC. See networking. + description: Networking Access Type can be PUBLIC (default), VPC, + or PRIVATE_LINK. See networking. properties: access: description: Information about the networking access. See @@ -1164,8 +1173,9 @@ spec: is PRIVATE_LINK. type: string type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, + Kafka, S3, Sample, or SchemaRegistry. type: string type: object type: object @@ -1178,8 +1188,9 @@ spec: See Schema Registry Authentication. properties: type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, + Kafka, S3, Sample, or SchemaRegistry. type: string username: description: Username of the account to connect to the Kafka @@ -1215,23 +1226,24 @@ spec: properties: create: description: |- - The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 20m (20 minutes). - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 40m (40 minutes). + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. type: string delete: description: |- - The maximum time to wait for the stream connection to be fully deleted. Defaults to 20m (20 minutes). - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `20m`. + The maximum time to wait for the stream connection to be fully deleted. Defaults to 40m (40 minutes). + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `40m`. type: string update: description: |- - The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 20m (20 minutes). - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 40m (40 minutes). + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. type: string type: object type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, + S3, Sample, or SchemaRegistry. type: string url: description: URL of the HTTPs endpoint that will be used for creating diff --git a/package/crds/stream.mongodbatlas.crossplane.io_instances.yaml b/package/crds/stream.mongodbatlas.crossplane.io_instances.yaml index dcc628d2..7b2c9c13 100644 --- a/package/crds/stream.mongodbatlas.crossplane.io_instances.yaml +++ b/package/crds/stream.mongodbatlas.crossplane.io_instances.yaml @@ -175,6 +175,7 @@ spec: Instance. See stream config properties: maxTierSize: + description: Maximum tier size for the Stream Instance. type: string tier: description: Selected tier for the Stream Instance. Configures @@ -299,6 +300,7 @@ spec: Instance. See stream config properties: maxTierSize: + description: Maximum tier size for the Stream Instance. type: string tier: description: Selected tier for the Stream Instance. Configures @@ -442,6 +444,7 @@ spec: Instance. See stream config properties: maxTierSize: + description: Maximum tier size for the Stream Instance. type: string tier: description: Selected tier for the Stream Instance. Configures diff --git a/package/crds/stream.mongodbatlas.m.crossplane.io_connections.yaml b/package/crds/stream.mongodbatlas.m.crossplane.io_connections.yaml index f7f8e958..6a147cc6 100644 --- a/package/crds/stream.mongodbatlas.m.crossplane.io_connections.yaml +++ b/package/crds/stream.mongodbatlas.m.crossplane.io_connections.yaml @@ -81,7 +81,7 @@ spec: type: object mechanism: description: Method of authentication. Value can be PLAIN, - SCRAM-256, or SCRAM-512. + SCRAM-256, SCRAM-512, or OAUTHBEARER. type: string method: description: SASL OAUTHBEARER authentication method. Value @@ -128,8 +128,8 @@ spec: If true, the schema registry authentication password will be auto-generated and stored in the Secret referenced by the schemaRegistryAuthentication.passwordSecretRef field. type: boolean aws: - description: The configuration for AWS Lambda connection. See - AWS + description: The configuration for AWS Kinesis Data Streams connection. + See AWS. properties: roleArn: description: Amazon Resource Name (ARN) that identifies the @@ -191,13 +191,14 @@ spec: is set to CUSTOM. type: string type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, + Kafka, S3, Sample, or SchemaRegistry. type: string type: object gcp: description: The configuration for GCP Pub/Sub connection. See - GCP + GCP. properties: serviceAccountId: description: Email address of the Google Cloud Platform (GCP) @@ -217,8 +218,8 @@ spec: a future major version. type: string networking: - description: Networking Access Type can either be PUBLIC (default) - or VPC. See networking. + description: Networking Access Type can be PUBLIC (default), VPC, + or PRIVATE_LINK. See networking. properties: access: description: Information about the networking access. See @@ -229,8 +230,9 @@ spec: is PRIVATE_LINK. type: string type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, + Kafka, S3, Sample, or SchemaRegistry. type: string type: object type: object @@ -338,8 +340,9 @@ spec: - name type: object type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, + Kafka, S3, Sample, or SchemaRegistry. type: string username: description: Username of the account to connect to the Kafka @@ -375,23 +378,24 @@ spec: properties: create: description: |- - The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 20m (20 minutes). - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 40m (40 minutes). + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. type: string delete: description: |- - The maximum time to wait for the stream connection to be fully deleted. Defaults to 20m (20 minutes). - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `20m`. + The maximum time to wait for the stream connection to be fully deleted. Defaults to 40m (40 minutes). + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `40m`. type: string update: description: |- - The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 20m (20 minutes). - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 40m (40 minutes). + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. type: string type: object type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, + S3, Sample, or SchemaRegistry. type: string url: description: URL of the HTTPs endpoint that will be used for creating @@ -517,7 +521,7 @@ spec: type: object mechanism: description: Method of authentication. Value can be PLAIN, - SCRAM-256, or SCRAM-512. + SCRAM-256, SCRAM-512, or OAUTHBEARER. type: string method: description: SASL OAUTHBEARER authentication method. Value @@ -554,8 +558,8 @@ spec: type: string type: object aws: - description: The configuration for AWS Lambda connection. See - AWS + description: The configuration for AWS Kinesis Data Streams connection. + See AWS. properties: roleArn: description: Amazon Resource Name (ARN) that identifies the @@ -617,13 +621,14 @@ spec: is set to CUSTOM. type: string type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, + Kafka, S3, Sample, or SchemaRegistry. type: string type: object gcp: description: The configuration for GCP Pub/Sub connection. See - GCP + GCP. properties: serviceAccountId: description: Email address of the Google Cloud Platform (GCP) @@ -643,8 +648,8 @@ spec: a future major version. type: string networking: - description: Networking Access Type can either be PUBLIC (default) - or VPC. See networking. + description: Networking Access Type can be PUBLIC (default), VPC, + or PRIVATE_LINK. See networking. properties: access: description: Information about the networking access. See @@ -655,8 +660,9 @@ spec: is PRIVATE_LINK. type: string type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, + Kafka, S3, Sample, or SchemaRegistry. type: string type: object type: object @@ -764,8 +770,9 @@ spec: - name type: object type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, + Kafka, S3, Sample, or SchemaRegistry. type: string username: description: Username of the account to connect to the Kafka @@ -801,23 +808,24 @@ spec: properties: create: description: |- - The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 20m (20 minutes). - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 40m (40 minutes). + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. type: string delete: description: |- - The maximum time to wait for the stream connection to be fully deleted. Defaults to 20m (20 minutes). - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `20m`. + The maximum time to wait for the stream connection to be fully deleted. Defaults to 40m (40 minutes). + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `40m`. type: string update: description: |- - The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 20m (20 minutes). - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 40m (40 minutes). + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. type: string type: object type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, + S3, Sample, or SchemaRegistry. type: string url: description: URL of the HTTPs endpoint that will be used for creating @@ -989,7 +997,7 @@ spec: type: string mechanism: description: Method of authentication. Value can be PLAIN, - SCRAM-256, or SCRAM-512. + SCRAM-256, SCRAM-512, or OAUTHBEARER. type: string method: description: SASL OAUTHBEARER authentication method. Value @@ -1013,8 +1021,8 @@ spec: type: string type: object aws: - description: The configuration for AWS Lambda connection. See - AWS + description: The configuration for AWS Kinesis Data Streams connection. + See AWS. properties: roleArn: description: Amazon Resource Name (ARN) that identifies the @@ -1076,13 +1084,14 @@ spec: is set to CUSTOM. type: string type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, + Kafka, S3, Sample, or SchemaRegistry. type: string type: object gcp: description: The configuration for GCP Pub/Sub connection. See - GCP + GCP. properties: serviceAccountId: description: Email address of the Google Cloud Platform (GCP) @@ -1104,8 +1113,8 @@ spec: a future major version. type: string networking: - description: Networking Access Type can either be PUBLIC (default) - or VPC. See networking. + description: Networking Access Type can be PUBLIC (default), VPC, + or PRIVATE_LINK. See networking. properties: access: description: Information about the networking access. See @@ -1116,8 +1125,9 @@ spec: is PRIVATE_LINK. type: string type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, + Kafka, S3, Sample, or SchemaRegistry. type: string type: object type: object @@ -1130,8 +1140,9 @@ spec: See Schema Registry Authentication. properties: type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, + Kafka, S3, Sample, or SchemaRegistry. type: string username: description: Username of the account to connect to the Kafka @@ -1167,23 +1178,24 @@ spec: properties: create: description: |- - The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 20m (20 minutes). - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + The maximum time to wait for the stream connection to be fully provisioned after creation. Defaults to 40m (40 minutes). + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. type: string delete: description: |- - The maximum time to wait for the stream connection to be fully deleted. Defaults to 20m (20 minutes). - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `20m`. + The maximum time to wait for the stream connection to be fully deleted. Defaults to 40m (40 minutes). + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. Default: `40m`. type: string update: description: |- - The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 20m (20 minutes). - A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `20m`. + The maximum time to wait for the stream connection to be fully provisioned after an update. Defaults to 40m (40 minutes). + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), and "h" (hours). Default: `40m`. type: string type: object type: - description: Type of connection. Can be AWSLambda, AzureBlobStorage, - Cluster, GCPPubSub, Https, Kafka, Sample, or SchemaRegistry. + description: Type of connection. Can be AWSKinesisDataStreams, + AWSLambda, AzureBlobStorage, Cluster, GCPPubSub, Https, Kafka, + S3, Sample, or SchemaRegistry. type: string url: description: URL of the HTTPs endpoint that will be used for creating diff --git a/package/crds/stream.mongodbatlas.m.crossplane.io_instances.yaml b/package/crds/stream.mongodbatlas.m.crossplane.io_instances.yaml index 46e2f53b..a779fdc1 100644 --- a/package/crds/stream.mongodbatlas.m.crossplane.io_instances.yaml +++ b/package/crds/stream.mongodbatlas.m.crossplane.io_instances.yaml @@ -167,6 +167,7 @@ spec: Instance. See stream config properties: maxTierSize: + description: Maximum tier size for the Stream Instance. type: string tier: description: Selected tier for the Stream Instance. Configures @@ -297,6 +298,7 @@ spec: Instance. See stream config properties: maxTierSize: + description: Maximum tier size for the Stream Instance. type: string tier: description: Selected tier for the Stream Instance. Configures @@ -412,6 +414,7 @@ spec: Instance. See stream config properties: maxTierSize: + description: Maximum tier size for the Stream Instance. type: string tier: description: Selected tier for the Stream Instance. Configures