# mongodb-atlas Dialect

See which types this Dialect interprets and which architectural facts its Rules can establish.

<!-- Generated by scripts/generate-provider-coverage.ts from official Dialect sources. -->

<details>
<summary>Version and compatibility</summary>

**Version:** `0.1.0`.

**Provider bindings and declared compatibility**

- `mongodb/mongodbatlas`: `= 2.16.0`.

[All official Dialects](https://docs.rootform.dev/reference/provider-coverage/)

</details>

## Interpreted types

Each row identifies a type and instance kind. Conditional Rules retain their individual conditions in the details below.

| Terraform type | Kind | Classification | Rules |
| --- | --- | --- | --- |
| `mongodbatlas_advanced_cluster` | `resource` | [`managed-database`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-managed-database) | [`advanced-cluster`](#rule-advanced-cluster) |
| `mongodbatlas_ai_model_rate_limit` | `resource` | [`search-configuration`](#mongodb-atlas-concept-search-configuration) | [`ai-model-rate-limit`](#rule-ai-model-rate-limit) |
| `mongodbatlas_alert_configuration` | `resource` | [`observability-configuration`](#mongodb-atlas-concept-observability-configuration) | [`alert-configuration`](#rule-alert-configuration) |
| `mongodbatlas_api_key_project_assignment` | `resource` | [`identity-configuration`](#mongodb-atlas-concept-identity-configuration) | [`api-key-project-assignment`](#rule-api-key-project-assignment) |
| `mongodbatlas_auditing` | `resource` | [`security-configuration`](#mongodb-atlas-concept-security-configuration) | [`auditing`](#rule-auditing) |
| `mongodbatlas_backup_compliance_policy` | `resource` | [`backup-configuration`](#mongodb-atlas-concept-backup-configuration) | [`backup-compliance-policy`](#rule-backup-compliance-policy) |
| `mongodbatlas_cloud_backup_schedule` | `resource` | [`backup-plan`](#mongodb-atlas-concept-backup-plan) | [`cloud-backup-schedule`](#rule-cloud-backup-schedule) |
| `mongodbatlas_cloud_backup_snapshot_export_bucket` | `resource` | [`backup-export-destination`](#mongodb-atlas-concept-backup-export-destination) | [`cloud-backup-export-destination`](#rule-cloud-backup-export-destination) |
| `mongodbatlas_cloud_provider_access_authorization` | `resource` | [`cloud-provider-authorization`](#mongodb-atlas-concept-cloud-provider-authorization) | [`cloud-provider-access-authorization`](#rule-cloud-provider-access-authorization) |
| `mongodbatlas_cloud_provider_access_setup` | `resource` | [`cloud-provider-access`](#mongodb-atlas-concept-cloud-provider-access) | [`cloud-provider-access-setup`](#rule-cloud-provider-access-setup) |
| `mongodbatlas_cloud_user_org_assignment` | `resource` | [`identity-configuration`](#mongodb-atlas-concept-identity-configuration) | [`cloud-user-organization-assignment`](#rule-cloud-user-organization-assignment) |
| `mongodbatlas_cloud_user_project_assignment` | `resource` | [`identity-configuration`](#mongodb-atlas-concept-identity-configuration) | [`cloud-user-project-assignment`](#rule-cloud-user-project-assignment) |
| `mongodbatlas_cloud_user_team_assignment` | `resource` | [`identity-configuration`](#mongodb-atlas-concept-identity-configuration) | [`cloud-user-team-assignment`](#rule-cloud-user-team-assignment) |
| `mongodbatlas_cluster` | `resource` | [`managed-database`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-managed-database) | [`cluster`](#rule-cluster) |
| `mongodbatlas_custom_db_role` | `resource` | [`identity-configuration`](#mongodb-atlas-concept-identity-configuration) | [`custom-database-role`](#rule-custom-database-role) |
| `mongodbatlas_custom_dns_configuration_cluster_aws` | `resource` | [`network-configuration`](#mongodb-atlas-concept-network-configuration) | [`custom-dns-configuration-aws`](#rule-custom-dns-configuration-aws) |
| `mongodbatlas_database_user` | `resource` | [`identity-configuration`](#mongodb-atlas-concept-identity-configuration) | [`database-user`](#rule-database-user) |
| `mongodbatlas_encryption_at_rest_private_endpoint` | `resource` | [`private-endpoint`](#mongodb-atlas-concept-private-endpoint) | [`encryption-private-endpoint`](#rule-encryption-private-endpoint) |
| `mongodbatlas_encryption_at_rest` | `resource` | [`customer-key-management`](#mongodb-atlas-concept-customer-key-management) | [`encryption-at-rest`](#rule-encryption-at-rest) |
| `mongodbatlas_event_trigger` | `resource` | [`event-trigger`](#mongodb-atlas-concept-event-trigger) | [`event-trigger`](#rule-event-trigger) |
| `mongodbatlas_federated_database_instance` | `resource` | [`federated-database-instance`](#mongodb-atlas-concept-federated-database-instance) | [`federated-database-instance`](#rule-federated-database-instance) |
| `mongodbatlas_federated_query_limit` | `resource` | [`federation-configuration`](#mongodb-atlas-concept-federation-configuration) | [`federated-query-limit`](#rule-federated-query-limit) |
| `mongodbatlas_federated_settings_identity_provider` | `resource` | [`identity-provider`](#mongodb-atlas-concept-identity-provider) | [`federated-identity-provider`](#rule-federated-identity-provider) |
| `mongodbatlas_federated_settings_org_config` | `resource` | [`identity-configuration`](#mongodb-atlas-concept-identity-configuration) | [`federated-organization-configuration`](#rule-federated-organization-configuration) |
| `mongodbatlas_federated_settings_org_role_mapping` | `resource` | [`identity-configuration`](#mongodb-atlas-concept-identity-configuration) | [`federated-organization-role-mapping`](#rule-federated-organization-role-mapping) |
| `mongodbatlas_flex_cluster` | `resource` | [`managed-database`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-managed-database) | [`flex-cluster`](#rule-flex-cluster) |
| `mongodbatlas_global_cluster_config` | `resource` | [`database-configuration`](#mongodb-atlas-concept-database-configuration) | [`global-cluster-configuration`](#rule-global-cluster-configuration) |
| `mongodbatlas_ldap_configuration` | `resource` | [`identity-provider`](#mongodb-atlas-concept-identity-provider) | [`ldap-configuration`](#rule-ldap-configuration) |
| `mongodbatlas_log_integration` | `resource` | [`log-integration`](#mongodb-atlas-concept-log-integration) | [`log-integration`](#rule-log-integration) |
| `mongodbatlas_maintenance_window` | `resource` | [`database-configuration`](#mongodb-atlas-concept-database-configuration) | [`maintenance-window`](#rule-maintenance-window) |
| `mongodbatlas_metric_integration` | `resource` | [`metric-integration`](#mongodb-atlas-concept-metric-integration) | [`metric-integration`](#rule-metric-integration) |
| `mongodbatlas_network_container` | `resource` | [`atlas-network-container`](#mongodb-atlas-concept-atlas-network-container) | [`network-container`](#rule-network-container) |
| `mongodbatlas_network_peering` | `resource` | [`network-peering`](#mongodb-atlas-concept-network-peering) | [`network-peering`](#rule-network-peering) |
| `mongodbatlas_online_archive` | `resource` | [`online-archive`](#mongodb-atlas-concept-online-archive) | [`online-archive`](#rule-online-archive) |
| `mongodbatlas_organization` | `resource` | [`organization`](#mongodb-atlas-concept-organization) | [`organization`](#rule-organization) |
| `mongodbatlas_private_endpoint_regional_mode` | `resource` | [`network-configuration`](#mongodb-atlas-concept-network-configuration) | [`private-endpoint-regional-mode`](#rule-private-endpoint-regional-mode) |
| `mongodbatlas_privatelink_endpoint_service_data_federation_online_archive` | `resource` | [`data-service-private-endpoint`](#mongodb-atlas-concept-data-service-private-endpoint) | [`data-service-private-endpoint`](#rule-data-service-private-endpoint) |
| `mongodbatlas_privatelink_endpoint_service` | `resource` | [`private-endpoint-registration`](#mongodb-atlas-concept-private-endpoint-registration) | [`private-endpoint-registration`](#rule-private-endpoint-registration) |
| `mongodbatlas_privatelink_endpoint` | `resource` | [`private-endpoint-service`](#mongodb-atlas-concept-private-endpoint-service) | [`private-endpoint-service`](#rule-private-endpoint-service) |
| `mongodbatlas_project_ip_access_list` | `resource` | [`network-configuration`](#mongodb-atlas-concept-network-configuration) | [`project-ip-access-list`](#rule-project-ip-access-list) |
| `mongodbatlas_project_service_account_access_list_entry` | `resource` | [`identity-configuration`](#mongodb-atlas-concept-identity-configuration) | [`project-service-account-access-list`](#rule-project-service-account-access-list) |
| `mongodbatlas_project_service_account` | `resource` | [`service-identity`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-service-identity) | [`project-service-account`](#rule-project-service-account) |
| `mongodbatlas_project` | `resource` | [`project`](#mongodb-atlas-concept-project) | [`project`](#rule-project) |
| `mongodbatlas_push_based_log_export` | `resource` | [`log-integration`](#mongodb-atlas-concept-log-integration) | [`push-based-log-export`](#rule-push-based-log-export) |
| `mongodbatlas_resource_policy` | `resource` | [`governance-configuration`](#mongodb-atlas-concept-governance-configuration) | [`resource-policy`](#rule-resource-policy) |
| `mongodbatlas_search_deployment` | `resource` | [`search-deployment`](#mongodb-atlas-concept-search-deployment) | [`search-deployment`](#rule-search-deployment) |
| `mongodbatlas_search_index` | `resource` | [`search-configuration`](#mongodb-atlas-concept-search-configuration) | [`search-index`](#rule-search-index) |
| `mongodbatlas_serverless_instance` | `resource` | [`managed-database`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-managed-database) | [`serverless-instance`](#rule-serverless-instance) |
| `mongodbatlas_service_account_access_list_entry` | `resource` | [`identity-configuration`](#mongodb-atlas-concept-identity-configuration) | [`organization-service-account-access-list`](#rule-organization-service-account-access-list) |
| `mongodbatlas_service_account_project_assignment` | `resource` | [`identity-configuration`](#mongodb-atlas-concept-identity-configuration) | [`service-account-project-assignment`](#rule-service-account-project-assignment) |
| `mongodbatlas_service_account` | `resource` | [`service-identity`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-service-identity) | [`organization-service-account`](#rule-organization-service-account) |
| `mongodbatlas_stream_connection_failover` | `resource` | [`stream-configuration`](#mongodb-atlas-concept-stream-configuration) | [`stream-connection-failover`](#rule-stream-connection-failover) |
| `mongodbatlas_stream_connection` | `resource` | [`stream-connection`](#mongodb-atlas-concept-stream-connection) | [`stream-connection`](#rule-stream-connection) |
| `mongodbatlas_stream_instance` | `resource` | [`stream-processing-workspace`](#mongodb-atlas-concept-stream-processing-workspace) | [`stream-instance`](#rule-stream-instance) |
| `mongodbatlas_stream_privatelink_endpoint` | `resource` | [`private-endpoint`](#mongodb-atlas-concept-private-endpoint) | [`stream-private-endpoint`](#rule-stream-private-endpoint) |
| `mongodbatlas_stream_processor` | `resource` | [`stream-processor`](#mongodb-atlas-concept-stream-processor) | [`stream-processor`](#rule-stream-processor) |
| `mongodbatlas_stream_workspace` | `resource` | [`stream-processing-workspace`](#mongodb-atlas-concept-stream-processing-workspace) | [`stream-workspace`](#rule-stream-workspace) |
| `mongodbatlas_team_project_assignment` | `resource` | [`identity-configuration`](#mongodb-atlas-concept-identity-configuration) | [`team-project-assignment`](#rule-team-project-assignment) |
| `mongodbatlas_team` | `resource` | [`identity-group`](#mongodb-atlas-concept-identity-group) | [`team`](#rule-team) |
| `mongodbatlas_third_party_integration` | `resource` | [`observability-configuration`](#mongodb-atlas-concept-observability-configuration) | [`third-party-integration`](#rule-third-party-integration) |
| `mongodbatlas_x509_authentication_database_user` | `resource` | [`identity-configuration`](#mongodb-atlas-concept-identity-configuration) | [`x509-database-user`](#rule-x509-database-user) |

## Local vocabulary

### Concepts

<dl>

<div>
<dt id="mongodb-atlas-concept-atlas-network-container"><code>mongodb-atlas.concept.atlas-network-container</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/network/connectivity.rf.hcl#L17-L19">Source</a></dt>
<dd>

An Atlas address-space container used to configure peering, not a customer virtual network.

</dd>
<dd>

Used by [`network-container`](#rule-network-container), [`network-peering`](#rule-network-peering).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-backup-configuration"><code>mongodb-atlas.concept.backup-configuration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/backup/backup.rf.hcl#L5-L7">Source</a></dt>
<dd>

A backup compliance or retention configuration supporting an Atlas project.

</dd>
<dd>

Used by [`backup-compliance-policy`](#rule-backup-compliance-policy).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-backup-export-destination"><code>mongodb-atlas.concept.backup-export-destination</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/backup/backup.rf.hcl#L1-L3">Source</a></dt>
<dd>

A MongoDB Atlas cloud backup export destination backed by customer object storage.

</dd>
<dd>

Used by [`cloud-backup-export-destination`](#rule-cloud-backup-export-destination), [`cloud-backup-schedule`](#rule-cloud-backup-schedule).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-backup-plan"><code>mongodb-atlas.concept.backup-plan</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/vocabulary.rf.hcl#L1-L3">Source</a></dt>
<dd>

A managed policy scheduling and retaining backups.

</dd>
<dd>

Used by [`cloud-backup-schedule`](#rule-cloud-backup-schedule).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-cloud-provider-access"><code>mongodb-atlas.concept.cloud-provider-access</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L1-L3">Source</a></dt>
<dd>

A MongoDB Atlas project integration prepared to access a customer cloud provider.

</dd>
<dd>

Used by [`cloud-provider-access-authorization`](#rule-cloud-provider-access-authorization), [`cloud-provider-access-setup`](#rule-cloud-provider-access-setup).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-cloud-provider-authorization"><code>mongodb-atlas.concept.cloud-provider-authorization</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L5-L7">Source</a></dt>
<dd>

An authorized customer cloud identity that MongoDB Atlas can assume or use.

</dd>
<dd>


<details>
<summary>Used by 6 Rules</summary>

- [`cloud-backup-export-destination`](#rule-cloud-backup-export-destination)
- [`cloud-provider-access-authorization`](#rule-cloud-provider-access-authorization)
- [`encryption-at-rest`](#rule-encryption-at-rest)
- [`federated-database-instance`](#rule-federated-database-instance)
- [`log-integration`](#rule-log-integration)
- [`push-based-log-export`](#rule-push-based-log-export)

</details>

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-customer-key-management"><code>mongodb-atlas.concept.customer-key-management</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/security/encryption.rf.hcl#L1-L3">Source</a></dt>
<dd>

MongoDB Atlas project-level encryption at rest using customer-managed cloud keys.

</dd>
<dd>

Used by [`encryption-at-rest`](#rule-encryption-at-rest).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-data-service-private-endpoint"><code>mongodb-atlas.concept.data-service-private-endpoint</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/network/connectivity.rf.hcl#L9-L11">Source</a></dt>
<dd>

A private endpoint connection for Atlas Data Federation or Online Archive.

</dd>
<dd>

Used by [`data-service-private-endpoint`](#rule-data-service-private-endpoint).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-database-configuration"><code>mongodb-atlas.concept.database-configuration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/databases/clusters.rf.hcl#L1-L3">Source</a></dt>
<dd>

A configuration supporting MongoDB Atlas database deployments within a project.

</dd>
<dd>

Used by [`global-cluster-configuration`](#rule-global-cluster-configuration), [`maintenance-window`](#rule-maintenance-window).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-event-trigger"><code>mongodb-atlas.concept.event-trigger</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/applications/event-triggers.rf.hcl#L1-L3">Source</a></dt>
<dd>

A MongoDB Atlas App Services trigger responding to a database, schedule, or authentication event.

</dd>
<dd>

Used by [`event-trigger`](#rule-event-trigger).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-federated-database-instance"><code>mongodb-atlas.concept.federated-database-instance</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/data-federation/federation-archive.rf.hcl#L1-L3">Source</a></dt>
<dd>

An Atlas Data Federation instance querying Atlas deployments and external data stores through virtual databases.

</dd>
<dd>

Used by [`federated-database-instance`](#rule-federated-database-instance).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-federation-configuration"><code>mongodb-atlas.concept.federation-configuration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/data-federation/federation-archive.rf.hcl#L9-L11">Source</a></dt>
<dd>

A query or storage configuration supporting Atlas Data Federation.

</dd>
<dd>

Used by [`federated-query-limit`](#rule-federated-query-limit).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-governance-configuration"><code>mongodb-atlas.concept.governance-configuration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/governance/organizations-projects.rf.hcl#L9-L11">Source</a></dt>
<dd>

A policy or administrative configuration supporting an Atlas organization or project.

</dd>
<dd>

Used by [`resource-policy`](#rule-resource-policy).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-identity-configuration"><code>mongodb-atlas.concept.identity-configuration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L13-L15">Source</a></dt>
<dd>

An identity, role, assignment, credential boundary, or access setting supporting Atlas.

</dd>
<dd>


<details>
<summary>Used by 13 Rules</summary>

- [`api-key-project-assignment`](#rule-api-key-project-assignment)
- [`cloud-user-organization-assignment`](#rule-cloud-user-organization-assignment)
- [`cloud-user-project-assignment`](#rule-cloud-user-project-assignment)
- [`cloud-user-team-assignment`](#rule-cloud-user-team-assignment)
- [`custom-database-role`](#rule-custom-database-role)
- [`database-user`](#rule-database-user)
- [`federated-organization-configuration`](#rule-federated-organization-configuration)
- [`federated-organization-role-mapping`](#rule-federated-organization-role-mapping)
- [`organization-service-account-access-list`](#rule-organization-service-account-access-list)
- [`project-service-account-access-list`](#rule-project-service-account-access-list)
- [`service-account-project-assignment`](#rule-service-account-project-assignment)
- [`team-project-assignment`](#rule-team-project-assignment)
- [`x509-database-user`](#rule-x509-database-user)

</details>

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-identity-group"><code>mongodb-atlas.concept.identity-group</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/vocabulary.rf.hcl#L5-L7">Source</a></dt>
<dd>

A managed group principal used to assign access collectively.

</dd>
<dd>

Used by [`cloud-user-team-assignment`](#rule-cloud-user-team-assignment), [`team`](#rule-team), [`team-project-assignment`](#rule-team-project-assignment).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-identity-provider"><code>mongodb-atlas.concept.identity-provider</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L9-L11">Source</a></dt>
<dd>

An external identity provider integrated with MongoDB Atlas.

</dd>
<dd>

Used by [`federated-identity-provider`](#rule-federated-identity-provider), [`ldap-configuration`](#rule-ldap-configuration).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-log-integration"><code>mongodb-atlas.concept.log-integration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/observability/integrations.rf.hcl#L1-L3">Source</a></dt>
<dd>

A MongoDB Atlas integration exporting project logs to an external observability or storage service.

</dd>
<dd>

Used by [`log-integration`](#rule-log-integration), [`push-based-log-export`](#rule-push-based-log-export).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-metric-integration"><code>mongodb-atlas.concept.metric-integration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/observability/integrations.rf.hcl#L5-L7">Source</a></dt>
<dd>

A MongoDB Atlas integration exporting project metrics to an external observability service.

</dd>
<dd>

Used by [`metric-integration`](#rule-metric-integration).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-network-configuration"><code>mongodb-atlas.concept.network-configuration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/network/connectivity.rf.hcl#L13-L15">Source</a></dt>
<dd>

A network access, DNS, or private-connectivity setting supporting an Atlas project.

</dd>
<dd>

Used by [`custom-dns-configuration-aws`](#rule-custom-dns-configuration-aws), [`private-endpoint-regional-mode`](#rule-private-endpoint-regional-mode), [`project-ip-access-list`](#rule-project-ip-access-list).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-network-peering"><code>mongodb-atlas.concept.network-peering</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/vocabulary.rf.hcl#L9-L11">Source</a></dt>
<dd>

A direct private connectivity agreement between virtual networks.

</dd>
<dd>

Used by [`network-peering`](#rule-network-peering).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-observability-configuration"><code>mongodb-atlas.concept.observability-configuration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/observability/integrations.rf.hcl#L9-L11">Source</a></dt>
<dd>

An alert or third-party notification configuration supporting Atlas observability.

</dd>
<dd>

Used by [`alert-configuration`](#rule-alert-configuration), [`third-party-integration`](#rule-third-party-integration).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-online-archive"><code>mongodb-atlas.concept.online-archive</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/data-federation/federation-archive.rf.hcl#L5-L7">Source</a></dt>
<dd>

An Atlas Online Archive tiering infrequently accessed data from a database deployment.

</dd>
<dd>

Used by [`online-archive`](#rule-online-archive).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-organization"><code>mongodb-atlas.concept.organization</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/governance/organizations-projects.rf.hcl#L1-L3">Source</a></dt>
<dd>

A MongoDB Atlas organization owning projects, access, and billing boundaries.

</dd>
<dd>


<details>
<summary>Used by 10 Rules</summary>

- [`cloud-user-organization-assignment`](#rule-cloud-user-organization-assignment)
- [`cloud-user-team-assignment`](#rule-cloud-user-team-assignment)
- [`federated-organization-configuration`](#rule-federated-organization-configuration)
- [`federated-organization-role-mapping`](#rule-federated-organization-role-mapping)
- [`organization`](#rule-organization)
- [`organization-service-account`](#rule-organization-service-account)
- [`organization-service-account-access-list`](#rule-organization-service-account-access-list)
- [`project`](#rule-project)
- [`resource-policy`](#rule-resource-policy)
- [`team`](#rule-team)

</details>

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-private-endpoint"><code>mongodb-atlas.concept.private-endpoint</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/vocabulary.rf.hcl#L13-L15">Source</a></dt>
<dd>

A private endpoint exposing a service inside a virtual network.

</dd>
<dd>


<details>
<summary>Used by 5 Rules</summary>

- [`data-service-private-endpoint`](#rule-data-service-private-endpoint)
- [`encryption-private-endpoint`](#rule-encryption-private-endpoint)
- [`private-endpoint-registration`](#rule-private-endpoint-registration)
- [`stream-connection`](#rule-stream-connection)
- [`stream-private-endpoint`](#rule-stream-private-endpoint)

</details>

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-private-endpoint-registration"><code>mongodb-atlas.concept.private-endpoint-registration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/network/connectivity.rf.hcl#L5-L7">Source</a></dt>
<dd>

A registration joining an Atlas private endpoint service to a customer cloud private endpoint.

</dd>
<dd>

Used by [`private-endpoint-registration`](#rule-private-endpoint-registration).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-private-endpoint-service"><code>mongodb-atlas.concept.private-endpoint-service</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/network/connectivity.rf.hcl#L1-L3">Source</a></dt>
<dd>

A MongoDB Atlas regional private endpoint service exposed to a customer cloud network.

</dd>
<dd>

Used by [`private-endpoint-registration`](#rule-private-endpoint-registration), [`private-endpoint-service`](#rule-private-endpoint-service).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-project"><code>mongodb-atlas.concept.project</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/governance/organizations-projects.rf.hcl#L5-L7">Source</a></dt>
<dd>

A MongoDB Atlas project isolating database deployments, networking, access, and service configuration.

</dd>
<dd>


<details>
<summary>Used by 49 Rules</summary>

- [`advanced-cluster`](#rule-advanced-cluster)
- [`ai-model-rate-limit`](#rule-ai-model-rate-limit)
- [`alert-configuration`](#rule-alert-configuration)
- [`api-key-project-assignment`](#rule-api-key-project-assignment)
- [`auditing`](#rule-auditing)
- [`backup-compliance-policy`](#rule-backup-compliance-policy)
- [`cloud-backup-export-destination`](#rule-cloud-backup-export-destination)
- [`cloud-backup-schedule`](#rule-cloud-backup-schedule)
- [`cloud-provider-access-authorization`](#rule-cloud-provider-access-authorization)
- [`cloud-provider-access-setup`](#rule-cloud-provider-access-setup)
- [`cloud-user-project-assignment`](#rule-cloud-user-project-assignment)
- [`cluster`](#rule-cluster)
- [`custom-database-role`](#rule-custom-database-role)
- [`custom-dns-configuration-aws`](#rule-custom-dns-configuration-aws)
- [`data-service-private-endpoint`](#rule-data-service-private-endpoint)
- [`database-user`](#rule-database-user)
- [`encryption-at-rest`](#rule-encryption-at-rest)
- [`encryption-private-endpoint`](#rule-encryption-private-endpoint)
- [`event-trigger`](#rule-event-trigger)
- [`federated-database-instance`](#rule-federated-database-instance)
- [`federated-query-limit`](#rule-federated-query-limit)
- [`flex-cluster`](#rule-flex-cluster)
- [`global-cluster-configuration`](#rule-global-cluster-configuration)
- [`ldap-configuration`](#rule-ldap-configuration)
- [`log-integration`](#rule-log-integration)
- [`maintenance-window`](#rule-maintenance-window)
- [`metric-integration`](#rule-metric-integration)
- [`network-container`](#rule-network-container)
- [`network-peering`](#rule-network-peering)
- [`online-archive`](#rule-online-archive)
- [`private-endpoint-regional-mode`](#rule-private-endpoint-regional-mode)
- [`private-endpoint-registration`](#rule-private-endpoint-registration)
- [`private-endpoint-service`](#rule-private-endpoint-service)
- [`project`](#rule-project)
- [`project-ip-access-list`](#rule-project-ip-access-list)
- [`project-service-account`](#rule-project-service-account)
- [`project-service-account-access-list`](#rule-project-service-account-access-list)
- [`push-based-log-export`](#rule-push-based-log-export)
- [`search-deployment`](#rule-search-deployment)
- [`serverless-instance`](#rule-serverless-instance)
- [`service-account-project-assignment`](#rule-service-account-project-assignment)
- [`stream-connection`](#rule-stream-connection)
- [`stream-instance`](#rule-stream-instance)
- [`stream-private-endpoint`](#rule-stream-private-endpoint)
- [`stream-processor`](#rule-stream-processor)
- [`stream-workspace`](#rule-stream-workspace)
- [`team-project-assignment`](#rule-team-project-assignment)
- [`third-party-integration`](#rule-third-party-integration)
- [`x509-database-user`](#rule-x509-database-user)

</details>

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-search-configuration"><code>mongodb-atlas.concept.search-configuration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/search/search.rf.hcl#L5-L7">Source</a></dt>
<dd>

A search, vector-search, or AI model configuration supporting Atlas.

</dd>
<dd>

Used by [`ai-model-rate-limit`](#rule-ai-model-rate-limit), [`search-index`](#rule-search-index).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-search-deployment"><code>mongodb-atlas.concept.search-deployment</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/search/search.rf.hcl#L1-L3">Source</a></dt>
<dd>

A dedicated MongoDB Search deployment providing isolated search compute for an Atlas database deployment.

</dd>
<dd>

Used by [`search-deployment`](#rule-search-deployment).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-security-configuration"><code>mongodb-atlas.concept.security-configuration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/security/encryption.rf.hcl#L5-L7">Source</a></dt>
<dd>

A security configuration supporting a MongoDB Atlas project.

</dd>
<dd>

Used by [`auditing`](#rule-auditing).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-stream-configuration"><code>mongodb-atlas.concept.stream-configuration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/stream-processing/streams.rf.hcl#L13-L15">Source</a></dt>
<dd>

A failover or runtime configuration supporting Atlas Stream Processing.

</dd>
<dd>

Used by [`stream-connection-failover`](#rule-stream-connection-failover).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-stream-connection"><code>mongodb-atlas.concept.stream-connection</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/stream-processing/streams.rf.hcl#L5-L7">Source</a></dt>
<dd>

A neutral source or sink connection registered with an Atlas Stream Processing workspace.

</dd>
<dd>

Used by [`stream-connection`](#rule-stream-connection), [`stream-connection-failover`](#rule-stream-connection-failover).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-stream-processing-workspace"><code>mongodb-atlas.concept.stream-processing-workspace</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/stream-processing/streams.rf.hcl#L1-L3">Source</a></dt>
<dd>

An Atlas Stream Processing workspace owning processors and registered source or sink connections.

</dd>
<dd>

Used by [`stream-instance`](#rule-stream-instance), [`stream-workspace`](#rule-stream-workspace).

</dd>
</div>

<div>
<dt id="mongodb-atlas-concept-stream-processor"><code>mongodb-atlas.concept.stream-processor</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/stream-processing/streams.rf.hcl#L9-L11">Source</a></dt>
<dd>

An Atlas Stream Processing processor continuously executing a declared aggregation pipeline.

</dd>
<dd>

Used by [`stream-processor`](#rule-stream-processor).

</dd>
</div>

</dl>

### Contexts

<dl>

<div>
<dt id="mongodb-atlas-context-ownership"><code>mongodb-atlas.context.ownership</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/vocabulary.rf.hcl#L17-L19">Source</a></dt>
<dd>

Administrative or lifecycle ownership.

</dd>
<dd>


<details>
<summary>Used by 32 Rules</summary>

- [`advanced-cluster`](#rule-advanced-cluster)
- [`cloud-backup-export-destination`](#rule-cloud-backup-export-destination)
- [`cloud-backup-schedule`](#rule-cloud-backup-schedule)
- [`cloud-provider-access-authorization`](#rule-cloud-provider-access-authorization)
- [`cloud-provider-access-setup`](#rule-cloud-provider-access-setup)
- [`cluster`](#rule-cluster)
- [`data-service-private-endpoint`](#rule-data-service-private-endpoint)
- [`encryption-at-rest`](#rule-encryption-at-rest)
- [`encryption-private-endpoint`](#rule-encryption-private-endpoint)
- [`event-trigger`](#rule-event-trigger)
- [`federated-database-instance`](#rule-federated-database-instance)
- [`flex-cluster`](#rule-flex-cluster)
- [`ldap-configuration`](#rule-ldap-configuration)
- [`log-integration`](#rule-log-integration)
- [`metric-integration`](#rule-metric-integration)
- [`network-container`](#rule-network-container)
- [`network-peering`](#rule-network-peering)
- [`online-archive`](#rule-online-archive)
- [`organization-service-account`](#rule-organization-service-account)
- [`private-endpoint-registration`](#rule-private-endpoint-registration)
- [`private-endpoint-service`](#rule-private-endpoint-service)
- [`project`](#rule-project)
- [`project-service-account`](#rule-project-service-account)
- [`push-based-log-export`](#rule-push-based-log-export)
- [`search-deployment`](#rule-search-deployment)
- [`serverless-instance`](#rule-serverless-instance)
- [`stream-connection`](#rule-stream-connection)
- [`stream-instance`](#rule-stream-instance)
- [`stream-private-endpoint`](#rule-stream-private-endpoint)
- [`stream-processor`](#rule-stream-processor)
- [`stream-workspace`](#rule-stream-workspace)
- [`team`](#rule-team)

</details>

</dd>
</div>

</dl>

### Relations

<dl>

<div>
<dt id="mongodb-atlas-relation-archives-from"><code>mongodb-atlas.relation.archives-from</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/data-federation/federation-archive.rf.hcl#L112-L125">Source</a></dt>
<dd>

Introduced by a labeled emission.
Used by [`online-archive`](#rule-online-archive).

</dd>
</div>

<div>
<dt id="mongodb-atlas-relation-authorizes-access"><code>mongodb-atlas.relation.authorizes-access</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L112-L122">Source</a></dt>
<dd>

Introduced by a labeled emission.
Used by [`cloud-provider-access-authorization`](#rule-cloud-provider-access-authorization).

</dd>
</div>

<div>
<dt id="mongodb-atlas-relation-authorizes-cloud-identity"><code>mongodb-atlas.relation.authorizes-cloud-identity</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L97-L110">Source</a></dt>
<dd>

Introduced by a labeled emission.
Used by [`cloud-provider-access-authorization`](#rule-cloud-provider-access-authorization).

</dd>
</div>

<div>
<dt id="mongodb-atlas-relation-connects-atlas-network"><code>mongodb-atlas.relation.connects-atlas-network</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/network/connectivity.rf.hcl#L77-L87">Source</a></dt>
<dd>

Introduced by a labeled emission.
Used by [`network-peering`](#rule-network-peering).

</dd>
</div>

<div>
<dt id="mongodb-atlas-relation-connects-cloud-network"><code>mongodb-atlas.relation.connects-cloud-network</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/network/connectivity.rf.hcl#L89-L94">Source</a></dt>
<dd>

Introduced by a labeled emission.
Used by [`network-peering`](#rule-network-peering).

</dd>
</div>

<div>
<dt id="mongodb-atlas-relation-connects-to-database"><code>mongodb-atlas.relation.connects-to-database</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/stream-processing/streams.rf.hcl#L141-L154">Source</a></dt>
<dd>

Introduced by a labeled emission.
Used by [`stream-connection`](#rule-stream-connection).

</dd>
</div>

<div>
<dt id="mongodb-atlas-relation-connects-to-network-service"><code>mongodb-atlas.relation.connects-to-network-service</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/stream-processing/streams.rf.hcl#L251-L256">Source</a></dt>
<dd>

Introduced by a labeled emission.
Used by [`stream-private-endpoint`](#rule-stream-private-endpoint).

</dd>
</div>

<div>
<dt id="mongodb-atlas-relation-exports-to"><code>mongodb-atlas.relation.exports-to</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/backup/backup.rf.hcl#L47-L57">Source</a></dt>
<dd>

Introduced by a labeled emission.
Used by [`cloud-backup-schedule`](#rule-cloud-backup-schedule).

</dd>
</div>

<div>
<dt id="mongodb-atlas-relation-exports-to-storage"><code>mongodb-atlas.relation.exports-to-storage</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/observability/integrations.rf.hcl#L36-L41">Source</a></dt>
<dd>

Introduced by a labeled emission.
Used by [`log-integration`](#rule-log-integration), [`push-based-log-export`](#rule-push-based-log-export).

</dd>
</div>

<div>
<dt id="mongodb-atlas-relation-protects"><code>mongodb-atlas.relation.protects</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/backup/backup.rf.hcl#L32-L45">Source</a></dt>
<dd>

Introduced by a labeled emission.
Used by [`cloud-backup-schedule`](#rule-cloud-backup-schedule).

</dd>
</div>

<div>
<dt id="mongodb-atlas-relation-reads-from-database"><code>mongodb-atlas.relation.reads-from-database</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/data-federation/federation-archive.rf.hcl#L43-L56">Source</a></dt>
<dd>

Introduced by a labeled emission.
Used by [`federated-database-instance`](#rule-federated-database-instance).

</dd>
</div>

<div>
<dt id="mongodb-atlas-relation-reads-from-storage"><code>mongodb-atlas.relation.reads-from-storage</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/data-federation/federation-archive.rf.hcl#L36-L41">Source</a></dt>
<dd>

Introduced by a labeled emission.
Used by [`federated-database-instance`](#rule-federated-database-instance).

</dd>
</div>

<div>
<dt id="mongodb-atlas-relation-registers-atlas-service"><code>mongodb-atlas.relation.registers-atlas-service</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/network/connectivity.rf.hcl#L167-L177">Source</a></dt>
<dd>

Introduced by a labeled emission.
Used by [`private-endpoint-registration`](#rule-private-endpoint-registration).

</dd>
</div>

<div>
<dt id="mongodb-atlas-relation-registers-cloud-endpoint"><code>mongodb-atlas.relation.registers-cloud-endpoint</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/network/connectivity.rf.hcl#L179-L189">Source</a></dt>
<dd>

Introduced by a labeled emission.
Used by [`private-endpoint-registration`](#rule-private-endpoint-registration).

</dd>
</div>

<div>
<dt id="mongodb-atlas-relation-serves"><code>mongodb-atlas.relation.serves</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/search/search.rf.hcl#L32-L45">Source</a></dt>
<dd>

Introduced by a labeled emission.
Used by [`search-deployment`](#rule-search-deployment).

</dd>
</div>

<div>
<dt id="mongodb-atlas-relation-stores-in"><code>mongodb-atlas.relation.stores-in</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/backup/backup.rf.hcl#L92-L97">Source</a></dt>
<dd>

Introduced by a labeled emission.
Used by [`cloud-backup-export-destination`](#rule-cloud-backup-export-destination).

</dd>
</div>

<div>
<dt id="mongodb-atlas-relation-uses-cloud-authorization"><code>mongodb-atlas.relation.uses-cloud-authorization</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/backup/backup.rf.hcl#L99-L112">Source</a></dt>
<dd>

Introduced by a labeled emission.

<details>
<summary>Used by 5 Rules</summary>

- [`cloud-backup-export-destination`](#rule-cloud-backup-export-destination)
- [`encryption-at-rest`](#rule-encryption-at-rest)
- [`federated-database-instance`](#rule-federated-database-instance)
- [`log-integration`](#rule-log-integration)
- [`push-based-log-export`](#rule-push-based-log-export)

</details>

</dd>
</div>

<div>
<dt id="mongodb-atlas-relation-uses-cloud-endpoint"><code>mongodb-atlas.relation.uses-cloud-endpoint</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/network/connectivity.rf.hcl#L215-L225">Source</a></dt>
<dd>

Introduced by a labeled emission.
Used by [`data-service-private-endpoint`](#rule-data-service-private-endpoint).

</dd>
</div>

<div>
<dt id="mongodb-atlas-relation-uses-cloud-identity"><code>mongodb-atlas.relation.uses-cloud-identity</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L49-L62">Source</a></dt>
<dd>

Introduced by a labeled emission.
Used by [`cloud-provider-access-setup`](#rule-cloud-provider-access-setup), [`stream-connection`](#rule-stream-connection).

</dd>
</div>

<div>
<dt id="mongodb-atlas-relation-uses-private-endpoint"><code>mongodb-atlas.relation.uses-private-endpoint</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/stream-processing/streams.rf.hcl#L186-L196">Source</a></dt>
<dd>

Introduced by a labeled emission.
Used by [`stream-connection`](#rule-stream-connection).

</dd>
</div>

</dl>

## RF Vocabulary used

- [`rf.concept.managed-database`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-managed-database)
- [`rf.concept.object-storage-container`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-object-storage-container)
- [`rf.concept.service-identity`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-service-identity)
- [`rf.concept.virtual-network`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-virtual-network)
- [`rf.context.runtime`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-context-runtime)

## Rule details

Open a Rule for its declared behavior and source. [Matching](https://docs.rootform.dev/language/reference/rules/#eligibility-pipeline), [emission resolution](https://docs.rootform.dev/language/reference/emissions/) and [composition](https://docs.rootform.dev/language/reference/composition/) define how evidence can establish it.

<details>
<summary><code>mongodb-atlas.rule.advanced-cluster</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/databases/clusters.rf.hcl#L5-L36">Source</a></summary>

<div id="rule-advanced-cluster"></div>

Matches `resource` instances of `mongodbatlas_advanced_cluster`.

**Classification:** [`rf.concept.managed-database`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-managed-database).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Identity**

- `attributes`: `["name"]`
- `scope`: `"provider"`

**Endpoint**

- `attributes`: `["cluster_id", "name"]`

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.ai-model-rate-limit</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/search/search.rf.hcl#L71-L92">Source</a></summary>

<div id="rule-ai-model-rate-limit"></div>

Matches `resource` instances of `mongodbatlas_ai_model_rate_limit`.

**Classification:** [`mongodb-atlas.concept.search-configuration`](#mongodb-atlas-concept-search-configuration).

**Contributions**

- targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.alert-configuration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/observability/integrations.rf.hcl#L151-L172">Source</a></summary>

<div id="rule-alert-configuration"></div>

Matches `resource` instances of `mongodbatlas_alert_configuration`.

**Classification:** [`mongodb-atlas.concept.observability-configuration`](#mongodb-atlas-concept-observability-configuration).

**Contributions**

- targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.api-key-project-assignment</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L256-L277">Source</a></summary>

<div id="rule-api-key-project-assignment"></div>

Matches `resource` instances of `mongodbatlas_api_key_project_assignment`.

**Classification:** [`mongodb-atlas.concept.identity-configuration`](#mongodb-atlas-concept-identity-configuration).

**Contributions**

- targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.auditing</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/security/encryption.rf.hcl#L111-L132">Source</a></summary>

<div id="rule-auditing"></div>

Matches `resource` instances of `mongodbatlas_auditing`.

**Classification:** [`mongodb-atlas.concept.security-configuration`](#mongodb-atlas-concept-security-configuration).

**Contributions**

- targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.backup-compliance-policy</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/backup/backup.rf.hcl#L130-L151">Source</a></summary>

<div id="rule-backup-compliance-policy"></div>

Matches `resource` instances of `mongodbatlas_backup_compliance_policy`.

**Classification:** [`mongodb-atlas.concept.backup-configuration`](#mongodb-atlas-concept-backup-configuration).

**Contributions**

- targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.cloud-backup-schedule</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/backup/backup.rf.hcl#L9-L58">Source</a></summary>

<div id="rule-cloud-backup-schedule"></div>

Matches `resource` instances of `mongodbatlas_cloud_backup_schedule`.

**Classification:** [`mongodb-atlas.concept.backup-plan`](#mongodb-atlas-concept-backup-plan).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

**Relations**

- [`mongodb-atlas.relation.protects`](#mongodb-atlas-relation-protects): targets [`rf.concept.managed-database`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-managed-database) through `source.cluster_name`.
- [`mongodb-atlas.relation.exports-to`](#mongodb-atlas-relation-exports-to): targets [`mongodb-atlas.concept.backup-export-destination`](#mongodb-atlas-concept-backup-export-destination) through `source.export[0].export_bucket_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

**Relation through `source.cluster_name`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.name`
- `match.strategy`: `"exact"`

**Relation through `source.export[0].export_bucket_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `match.by`: `target.export_bucket_id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.cloud-backup-export-destination</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/backup/backup.rf.hcl#L60-L128">Source</a></summary>

<div id="rule-cloud-backup-export-destination"></div>

Matches `resource` instances of `mongodbatlas_cloud_backup_snapshot_export_bucket`.

**Classification:** [`mongodb-atlas.concept.backup-export-destination`](#mongodb-atlas-concept-backup-export-destination).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

**Relations**

- [`mongodb-atlas.relation.stores-in`](#mongodb-atlas-relation-stores-in): targets [`rf.concept.object-storage-container`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-object-storage-container) through `source.bucket_name`.
- [`mongodb-atlas.relation.uses-cloud-authorization`](#mongodb-atlas-relation-uses-cloud-authorization): targets [`mongodb-atlas.concept.cloud-provider-authorization`](#mongodb-atlas-concept-cloud-provider-authorization) through `source.iam_role_id`.
- [`mongodb-atlas.relation.uses-cloud-authorization`](#mongodb-atlas-relation-uses-cloud-authorization): targets [`mongodb-atlas.concept.cloud-provider-authorization`](#mongodb-atlas-concept-cloud-provider-authorization) through `source.role_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Identity**

- `attributes`: `["id", "export_bucket_id"]`
- `scope`: `"provider"`

**Endpoint**

- `attributes`: `["id", "export_bucket_id"]`

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

**Relation through `source.bucket_name`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`

**Relation through `source.iam_role_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.role_id`
- `match.strategy`: `"exact"`

**Relation through `source.role_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.role_id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.cloud-provider-access-authorization</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L65-L123">Source</a></summary>

<div id="rule-cloud-provider-access-authorization"></div>

Matches `resource` instances of `mongodbatlas_cloud_provider_access_authorization`.

**Classification:** [`mongodb-atlas.concept.cloud-provider-authorization`](#mongodb-atlas-concept-cloud-provider-authorization).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

**Relations**

- [`mongodb-atlas.relation.authorizes-cloud-identity`](#mongodb-atlas-relation-authorizes-cloud-identity): targets [`rf.concept.service-identity`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-service-identity) through `source.azure[0].service_principal_id`.
- [`mongodb-atlas.relation.authorizes-access`](#mongodb-atlas-relation-authorizes-access): targets [`mongodb-atlas.concept.cloud-provider-access`](#mongodb-atlas-concept-cloud-provider-access) through `source.role_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Identity**

- `attributes`: `["id", "role_id"]`
- `scope`: `"provider"`

**Endpoint**

- `attributes`: `["id", "role_id"]`

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

**Relation through `source.azure[0].service_principal_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.principal_id`
- `match.strategy`: `"exact"`

**Relation through `source.role_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `match.by`: `target.role_id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.cloud-provider-access-setup</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L17-L63">Source</a></summary>

<div id="rule-cloud-provider-access-setup"></div>

Matches `resource` instances of `mongodbatlas_cloud_provider_access_setup`.

**Classification:** [`mongodb-atlas.concept.cloud-provider-access`](#mongodb-atlas-concept-cloud-provider-access).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

**Relations**

- [`mongodb-atlas.relation.uses-cloud-identity`](#mongodb-atlas-relation-uses-cloud-identity): targets [`rf.concept.service-identity`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-service-identity) through `source.azure_config[0].service_principal_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Identity**

- `attributes`: `["id", "role_id"]`
- `scope`: `"provider"`

**Endpoint**

- `attributes`: `["id", "role_id"]`

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

**Relation through `source.azure_config[0].service_principal_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.principal_id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.cloud-user-organization-assignment</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L279-L300">Source</a></summary>

<div id="rule-cloud-user-organization-assignment"></div>

Matches `resource` instances of `mongodbatlas_cloud_user_org_assignment`.

**Classification:** [`mongodb-atlas.concept.identity-configuration`](#mongodb-atlas-concept-identity-configuration).

**Contributions**

- targets [`mongodb-atlas.concept.organization`](#mongodb-atlas-concept-organization) through `source.org_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.org_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.cloud-user-project-assignment</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L302-L323">Source</a></summary>

<div id="rule-cloud-user-project-assignment"></div>

Matches `resource` instances of `mongodbatlas_cloud_user_project_assignment`.

**Classification:** [`mongodb-atlas.concept.identity-configuration`](#mongodb-atlas-concept-identity-configuration).

**Contributions**

- targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.cloud-user-team-assignment</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L325-L358">Source</a></summary>

<div id="rule-cloud-user-team-assignment"></div>

Matches `resource` instances of `mongodbatlas_cloud_user_team_assignment`.

**Classification:** [`mongodb-atlas.concept.identity-configuration`](#mongodb-atlas-concept-identity-configuration).

**Contributions**

- targets [`mongodb-atlas.concept.organization`](#mongodb-atlas-concept-organization) through `source.org_id`.
- targets [`mongodb-atlas.concept.identity-group`](#mongodb-atlas-concept-identity-group) through `source.team_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.org_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

**Contribution through `source.team_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `match.by`: `target.team_id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.cluster</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/databases/clusters.rf.hcl#L38-L69">Source</a></summary>

<div id="rule-cluster"></div>

Matches `resource` instances of `mongodbatlas_cluster`.

**Classification:** [`rf.concept.managed-database`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-managed-database).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Identity**

- `attributes`: `["name"]`
- `scope`: `"provider"`

**Endpoint**

- `attributes`: `["id", "name"]`

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.custom-database-role</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L360-L381">Source</a></summary>

<div id="rule-custom-database-role"></div>

Matches `resource` instances of `mongodbatlas_custom_db_role`.

**Classification:** [`mongodb-atlas.concept.identity-configuration`](#mongodb-atlas-concept-identity-configuration).

**Contributions**

- targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.custom-dns-configuration-aws</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/network/connectivity.rf.hcl#L274-L295">Source</a></summary>

<div id="rule-custom-dns-configuration-aws"></div>

Matches `resource` instances of `mongodbatlas_custom_dns_configuration_cluster_aws`.

**Classification:** [`mongodb-atlas.concept.network-configuration`](#mongodb-atlas-concept-network-configuration).

**Contributions**

- targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.database-user</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L383-L404">Source</a></summary>

<div id="rule-database-user"></div>

Matches `resource` instances of `mongodbatlas_database_user`.

**Classification:** [`mongodb-atlas.concept.identity-configuration`](#mongodb-atlas-concept-identity-configuration).

**Contributions**

- targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.encryption-private-endpoint</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/security/encryption.rf.hcl#L78-L109">Source</a></summary>

<div id="rule-encryption-private-endpoint"></div>

Matches `resource` instances of `mongodbatlas_encryption_at_rest_private_endpoint`.

**Classification:** [`mongodb-atlas.concept.private-endpoint`](#mongodb-atlas-concept-private-endpoint).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Identity**

- `attributes`: `["id"]`
- `scope`: `"provider"`

**Endpoint**

- `attributes`: `["id"]`

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.encryption-at-rest</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/security/encryption.rf.hcl#L9-L76">Source</a></summary>

<div id="rule-encryption-at-rest"></div>

Matches `resource` instances of `mongodbatlas_encryption_at_rest`.

**Classification:** [`mongodb-atlas.concept.customer-key-management`](#mongodb-atlas-concept-customer-key-management).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

**Relations**

- [`mongodb-atlas.relation.uses-cloud-authorization`](#mongodb-atlas-relation-uses-cloud-authorization): targets [`mongodb-atlas.concept.cloud-provider-authorization`](#mongodb-atlas-concept-cloud-provider-authorization) through `source.aws_kms_config[0].role_id`.
- [`mongodb-atlas.relation.uses-cloud-authorization`](#mongodb-atlas-relation-uses-cloud-authorization): targets [`mongodb-atlas.concept.cloud-provider-authorization`](#mongodb-atlas-concept-cloud-provider-authorization) through `source.azure_key_vault_config[0].role_id`.
- [`mongodb-atlas.relation.uses-cloud-authorization`](#mongodb-atlas-relation-uses-cloud-authorization): targets [`mongodb-atlas.concept.cloud-provider-authorization`](#mongodb-atlas-concept-cloud-provider-authorization) through `source.google_cloud_kms_config[0].role_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

**Relation through `source.aws_kms_config[0].role_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.role_id`
- `match.strategy`: `"exact"`

**Relation through `source.azure_key_vault_config[0].role_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.role_id`
- `match.strategy`: `"exact"`

**Relation through `source.google_cloud_kms_config[0].role_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.role_id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.event-trigger</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/applications/event-triggers.rf.hcl#L5-L27">Source</a></summary>

<div id="rule-event-trigger"></div>

Matches `resource` instances of `mongodbatlas_event_trigger`.

**Classification:** [`mongodb-atlas.concept.event-trigger`](#mongodb-atlas-concept-event-trigger).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.federated-database-instance</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/data-federation/federation-archive.rf.hcl#L13-L87">Source</a></summary>

<div id="rule-federated-database-instance"></div>

Matches `resource` instances of `mongodbatlas_federated_database_instance`.

**Classification:** [`mongodb-atlas.concept.federated-database-instance`](#mongodb-atlas-concept-federated-database-instance).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

**Relations**

- [`mongodb-atlas.relation.reads-from-storage`](#mongodb-atlas-relation-reads-from-storage): targets [`rf.concept.object-storage-container`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-object-storage-container) through `source.storage_stores[0].bucket`.
- [`mongodb-atlas.relation.reads-from-database`](#mongodb-atlas-relation-reads-from-database): targets [`rf.concept.managed-database`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-managed-database) through `source.storage_stores[0].cluster_name`.
- [`mongodb-atlas.relation.uses-cloud-authorization`](#mongodb-atlas-relation-uses-cloud-authorization): targets [`mongodb-atlas.concept.cloud-provider-authorization`](#mongodb-atlas-concept-cloud-provider-authorization) through `source.cloud_provider_config[0].aws[0].role_id`.
- [`mongodb-atlas.relation.uses-cloud-authorization`](#mongodb-atlas-relation-uses-cloud-authorization): targets [`mongodb-atlas.concept.cloud-provider-authorization`](#mongodb-atlas-concept-cloud-provider-authorization) through `source.cloud_provider_config[0].azure[0].role_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

**Relation through `source.storage_stores[0].bucket`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`

**Relation through `source.storage_stores[0].cluster_name`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.name`
- `match.strategy`: `"exact"`

**Relation through `source.cloud_provider_config[0].aws[0].role_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.role_id`
- `match.strategy`: `"exact"`

**Relation through `source.cloud_provider_config[0].azure[0].role_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.role_id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.federated-query-limit</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/data-federation/federation-archive.rf.hcl#L128-L149">Source</a></summary>

<div id="rule-federated-query-limit"></div>

Matches `resource` instances of `mongodbatlas_federated_query_limit`.

**Classification:** [`mongodb-atlas.concept.federation-configuration`](#mongodb-atlas-concept-federation-configuration).

**Contributions**

- targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.federated-identity-provider</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L224-L230">Source</a></summary>

<div id="rule-federated-identity-provider"></div>

Matches `resource` instances of `mongodbatlas_federated_settings_identity_provider`.

**Classification:** [`mongodb-atlas.concept.identity-provider`](#mongodb-atlas-concept-identity-provider).

</details>

<details>
<summary><code>mongodb-atlas.rule.federated-organization-configuration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L406-L427">Source</a></summary>

<div id="rule-federated-organization-configuration"></div>

Matches `resource` instances of `mongodbatlas_federated_settings_org_config`.

**Classification:** [`mongodb-atlas.concept.identity-configuration`](#mongodb-atlas-concept-identity-configuration).

**Contributions**

- targets [`mongodb-atlas.concept.organization`](#mongodb-atlas-concept-organization) through `source.org_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.org_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.federated-organization-role-mapping</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L429-L450">Source</a></summary>

<div id="rule-federated-organization-role-mapping"></div>

Matches `resource` instances of `mongodbatlas_federated_settings_org_role_mapping`.

**Classification:** [`mongodb-atlas.concept.identity-configuration`](#mongodb-atlas-concept-identity-configuration).

**Contributions**

- targets [`mongodb-atlas.concept.organization`](#mongodb-atlas-concept-organization) through `source.org_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.org_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.flex-cluster</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/databases/clusters.rf.hcl#L71-L102">Source</a></summary>

<div id="rule-flex-cluster"></div>

Matches `resource` instances of `mongodbatlas_flex_cluster`.

**Classification:** [`rf.concept.managed-database`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-managed-database).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Identity**

- `attributes`: `["name"]`
- `scope`: `"provider"`

**Endpoint**

- `attributes`: `["id", "name"]`

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.global-cluster-configuration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/databases/clusters.rf.hcl#L137-L173">Source</a></summary>

<div id="rule-global-cluster-configuration"></div>

Matches `resource` instances of `mongodbatlas_global_cluster_config`.

**Classification:** [`mongodb-atlas.concept.database-configuration`](#mongodb-atlas-concept-database-configuration).

**Contributions**

- targets [`rf.concept.managed-database`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-managed-database) through `source.cluster_name`.
- targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.cluster_name`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.name`
- `match.strategy`: `"exact"`

**Contribution through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.ldap-configuration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L232-L254">Source</a></summary>

<div id="rule-ldap-configuration"></div>

Matches `resource` instances of `mongodbatlas_ldap_configuration`.

**Classification:** [`mongodb-atlas.concept.identity-provider`](#mongodb-atlas-concept-identity-provider).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.log-integration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/observability/integrations.rf.hcl#L13-L79">Source</a></summary>

<div id="rule-log-integration"></div>

Matches `resource` instances of `mongodbatlas_log_integration`.

**Classification:** [`mongodb-atlas.concept.log-integration`](#mongodb-atlas-concept-log-integration).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

**Relations**

- [`mongodb-atlas.relation.exports-to-storage`](#mongodb-atlas-relation-exports-to-storage): targets [`rf.concept.object-storage-container`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-object-storage-container) through `source.bucket_name`.
- [`mongodb-atlas.relation.exports-to-storage`](#mongodb-atlas-relation-exports-to-storage): targets [`rf.concept.object-storage-container`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-object-storage-container) through `source.storage_container_name`.
- [`mongodb-atlas.relation.uses-cloud-authorization`](#mongodb-atlas-relation-uses-cloud-authorization): targets [`mongodb-atlas.concept.cloud-provider-authorization`](#mongodb-atlas-concept-cloud-provider-authorization) through `source.iam_role_id`.
- [`mongodb-atlas.relation.uses-cloud-authorization`](#mongodb-atlas-relation-uses-cloud-authorization): targets [`mongodb-atlas.concept.cloud-provider-authorization`](#mongodb-atlas-concept-cloud-provider-authorization) through `source.role_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

**Relation through `source.bucket_name`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`

**Relation through `source.storage_container_name`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`

**Relation through `source.iam_role_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.role_id`
- `match.strategy`: `"exact"`

**Relation through `source.role_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.role_id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.maintenance-window</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/databases/clusters.rf.hcl#L175-L196">Source</a></summary>

<div id="rule-maintenance-window"></div>

Matches `resource` instances of `mongodbatlas_maintenance_window`.

**Classification:** [`mongodb-atlas.concept.database-configuration`](#mongodb-atlas-concept-database-configuration).

**Contributions**

- targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.metric-integration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/observability/integrations.rf.hcl#L127-L149">Source</a></summary>

<div id="rule-metric-integration"></div>

Matches `resource` instances of `mongodbatlas_metric_integration`.

**Classification:** [`mongodb-atlas.concept.metric-integration`](#mongodb-atlas-concept-metric-integration).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.network-container</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/network/connectivity.rf.hcl#L21-L52">Source</a></summary>

<div id="rule-network-container"></div>

Matches `resource` instances of `mongodbatlas_network_container`.

**Classification:** [`mongodb-atlas.concept.atlas-network-container`](#mongodb-atlas-concept-atlas-network-container).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Identity**

- `attributes`: `["id", "container_id"]`
- `scope`: `"provider"`

**Endpoint**

- `attributes`: `["id", "container_id"]`

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.network-peering</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/network/connectivity.rf.hcl#L54-L109">Source</a></summary>

<div id="rule-network-peering"></div>

Matches `resource` instances of `mongodbatlas_network_peering`.

**Classification:** [`mongodb-atlas.concept.network-peering`](#mongodb-atlas-concept-network-peering).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

**Relations**

- [`mongodb-atlas.relation.connects-atlas-network`](#mongodb-atlas-relation-connects-atlas-network): targets [`mongodb-atlas.concept.atlas-network-container`](#mongodb-atlas-concept-atlas-network-container) through `source.container_id`.
- [`mongodb-atlas.relation.connects-cloud-network`](#mongodb-atlas-relation-connects-cloud-network): targets [`rf.concept.virtual-network`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-virtual-network) through `source.vpc_id`.
- [`mongodb-atlas.relation.connects-cloud-network`](#mongodb-atlas-relation-connects-cloud-network): targets [`rf.concept.virtual-network`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-virtual-network) through `source.vnet_name`.
- [`mongodb-atlas.relation.connects-cloud-network`](#mongodb-atlas-relation-connects-cloud-network): targets [`rf.concept.virtual-network`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-virtual-network) through `source.network_name`.

<details>
<summary>Conditions, identity and resolution</summary>

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

**Relation through `source.container_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `match.by`: `target.container_id`
- `match.strategy`: `"exact"`

**Relation through `source.vpc_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`

**Relation through `source.vnet_name`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`

**Relation through `source.network_name`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.online-archive</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/data-federation/federation-archive.rf.hcl#L89-L126">Source</a></summary>

<div id="rule-online-archive"></div>

Matches `resource` instances of `mongodbatlas_online_archive`.

**Classification:** [`mongodb-atlas.concept.online-archive`](#mongodb-atlas-concept-online-archive).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

**Relations**

- [`mongodb-atlas.relation.archives-from`](#mongodb-atlas-relation-archives-from): targets [`rf.concept.managed-database`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-managed-database) through `source.cluster_name`.

<details>
<summary>Conditions, identity and resolution</summary>

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

**Relation through `source.cluster_name`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.name`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.organization</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/governance/organizations-projects.rf.hcl#L13-L28">Source</a></summary>

<div id="rule-organization"></div>

Matches `resource` instances of `mongodbatlas_organization`.

**Classification:** [`mongodb-atlas.concept.organization`](#mongodb-atlas-concept-organization).

<details>
<summary>Conditions, identity and resolution</summary>

**Identity**

- `attributes`: `["id"]`
- `scope`: `"provider"`

**Endpoint**

- `attributes`: `["id"]`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.private-endpoint-regional-mode</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/network/connectivity.rf.hcl#L228-L249">Source</a></summary>

<div id="rule-private-endpoint-regional-mode"></div>

Matches `resource` instances of `mongodbatlas_private_endpoint_regional_mode`.

**Classification:** [`mongodb-atlas.concept.network-configuration`](#mongodb-atlas-concept-network-configuration).

**Contributions**

- targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.data-service-private-endpoint</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/network/connectivity.rf.hcl#L192-L226">Source</a></summary>

<div id="rule-data-service-private-endpoint"></div>

Matches `resource` instances of `mongodbatlas_privatelink_endpoint_service_data_federation_online_archive`.

**Classification:** [`mongodb-atlas.concept.data-service-private-endpoint`](#mongodb-atlas-concept-data-service-private-endpoint).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

**Relations**

- [`mongodb-atlas.relation.uses-cloud-endpoint`](#mongodb-atlas-relation-uses-cloud-endpoint): targets [`mongodb-atlas.concept.private-endpoint`](#mongodb-atlas-concept-private-endpoint) through `source.endpoint_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

**Relation through `source.endpoint_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.private-endpoint-registration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/network/connectivity.rf.hcl#L144-L190">Source</a></summary>

<div id="rule-private-endpoint-registration"></div>

Matches `resource` instances of `mongodbatlas_privatelink_endpoint_service`.

**Classification:** [`mongodb-atlas.concept.private-endpoint-registration`](#mongodb-atlas-concept-private-endpoint-registration).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

**Relations**

- [`mongodb-atlas.relation.registers-atlas-service`](#mongodb-atlas-relation-registers-atlas-service): targets [`mongodb-atlas.concept.private-endpoint-service`](#mongodb-atlas-concept-private-endpoint-service) through `source.private_link_id`.
- [`mongodb-atlas.relation.registers-cloud-endpoint`](#mongodb-atlas-relation-registers-cloud-endpoint): targets [`mongodb-atlas.concept.private-endpoint`](#mongodb-atlas-concept-private-endpoint) through `source.endpoint_service_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

**Relation through `source.private_link_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `match.by`: `target.private_link_id`
- `match.strategy`: `"exact"`

**Relation through `source.endpoint_service_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.private-endpoint-service</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/network/connectivity.rf.hcl#L111-L142">Source</a></summary>

<div id="rule-private-endpoint-service"></div>

Matches `resource` instances of `mongodbatlas_privatelink_endpoint`.

**Classification:** [`mongodb-atlas.concept.private-endpoint-service`](#mongodb-atlas-concept-private-endpoint-service).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Identity**

- `attributes`: `["id", "private_link_id"]`
- `scope`: `"provider"`

**Endpoint**

- `attributes`: `["id", "private_link_id"]`

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.project-ip-access-list</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/network/connectivity.rf.hcl#L251-L272">Source</a></summary>

<div id="rule-project-ip-access-list"></div>

Matches `resource` instances of `mongodbatlas_project_ip_access_list`.

**Classification:** [`mongodb-atlas.concept.network-configuration`](#mongodb-atlas-concept-network-configuration).

**Contributions**

- targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.project-service-account-access-list</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L452-L488">Source</a></summary>

<div id="rule-project-service-account-access-list"></div>

Matches `resource` instances of `mongodbatlas_project_service_account_access_list_entry`.

**Classification:** [`mongodb-atlas.concept.identity-configuration`](#mongodb-atlas-concept-identity-configuration).

**Contributions**

- targets [`rf.concept.service-identity`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-service-identity) through `source.client_id`.
- targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.client_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.client_id`
- `match.strategy`: `"exact"`

**Contribution through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.project-service-account</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L125-L156">Source</a></summary>

<div id="rule-project-service-account"></div>

Matches `resource` instances of `mongodbatlas_project_service_account`.

**Classification:** [`rf.concept.service-identity`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-service-identity).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Identity**

- `attributes`: `["client_id"]`
- `scope`: `"provider"`

**Endpoint**

- `attributes`: `["client_id"]`

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.project</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/governance/organizations-projects.rf.hcl#L30-L61">Source</a></summary>

<div id="rule-project"></div>

Matches `resource` instances of `mongodbatlas_project`.

**Classification:** [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.organization`](#mongodb-atlas-concept-organization) through `source.org_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Identity**

- `attributes`: `["id"]`
- `scope`: `"provider"`

**Endpoint**

- `attributes`: `["id"]`

**Context through `source.org_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.push-based-log-export</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/observability/integrations.rf.hcl#L81-L125">Source</a></summary>

<div id="rule-push-based-log-export"></div>

Matches `resource` instances of `mongodbatlas_push_based_log_export`.

**Classification:** [`mongodb-atlas.concept.log-integration`](#mongodb-atlas-concept-log-integration).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

**Relations**

- [`mongodb-atlas.relation.exports-to-storage`](#mongodb-atlas-relation-exports-to-storage): targets [`rf.concept.object-storage-container`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-object-storage-container) through `source.bucket_name`.
- [`mongodb-atlas.relation.uses-cloud-authorization`](#mongodb-atlas-relation-uses-cloud-authorization): targets [`mongodb-atlas.concept.cloud-provider-authorization`](#mongodb-atlas-concept-cloud-provider-authorization) through `source.iam_role_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

**Relation through `source.bucket_name`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`

**Relation through `source.iam_role_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.role_id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.resource-policy</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/governance/organizations-projects.rf.hcl#L63-L84">Source</a></summary>

<div id="rule-resource-policy"></div>

Matches `resource` instances of `mongodbatlas_resource_policy`.

**Classification:** [`mongodb-atlas.concept.governance-configuration`](#mongodb-atlas-concept-governance-configuration).

**Contributions**

- targets [`mongodb-atlas.concept.organization`](#mongodb-atlas-concept-organization) through `source.org_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.org_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.search-deployment</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/search/search.rf.hcl#L9-L46">Source</a></summary>

<div id="rule-search-deployment"></div>

Matches `resource` instances of `mongodbatlas_search_deployment`.

**Classification:** [`mongodb-atlas.concept.search-deployment`](#mongodb-atlas-concept-search-deployment).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

**Relations**

- [`mongodb-atlas.relation.serves`](#mongodb-atlas-relation-serves): targets [`rf.concept.managed-database`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-managed-database) through `source.cluster_name`.

<details>
<summary>Conditions, identity and resolution</summary>

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

**Relation through `source.cluster_name`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.name`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.search-index</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/search/search.rf.hcl#L48-L69">Source</a></summary>

<div id="rule-search-index"></div>

Matches `resource` instances of `mongodbatlas_search_index`.

**Classification:** [`mongodb-atlas.concept.search-configuration`](#mongodb-atlas-concept-search-configuration).

**Contributions**

- targets [`rf.concept.managed-database`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-managed-database) through `source.cluster_name`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.cluster_name`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.name`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.serverless-instance</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/databases/clusters.rf.hcl#L104-L135">Source</a></summary>

<div id="rule-serverless-instance"></div>

Matches `resource` instances of `mongodbatlas_serverless_instance`.

**Classification:** [`rf.concept.managed-database`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-managed-database).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Identity**

- `attributes`: `["name"]`
- `scope`: `"provider"`

**Endpoint**

- `attributes`: `["id", "name"]`

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.organization-service-account-access-list</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L490-L526">Source</a></summary>

<div id="rule-organization-service-account-access-list"></div>

Matches `resource` instances of `mongodbatlas_service_account_access_list_entry`.

**Classification:** [`mongodb-atlas.concept.identity-configuration`](#mongodb-atlas-concept-identity-configuration).

**Contributions**

- targets [`rf.concept.service-identity`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-service-identity) through `source.client_id`.
- targets [`mongodb-atlas.concept.organization`](#mongodb-atlas-concept-organization) through `source.org_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.client_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.client_id`
- `match.strategy`: `"exact"`

**Contribution through `source.org_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.service-account-project-assignment</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L528-L564">Source</a></summary>

<div id="rule-service-account-project-assignment"></div>

Matches `resource` instances of `mongodbatlas_service_account_project_assignment`.

**Classification:** [`mongodb-atlas.concept.identity-configuration`](#mongodb-atlas-concept-identity-configuration).

**Contributions**

- targets [`rf.concept.service-identity`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-service-identity) through `source.client_id`.
- targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.client_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.client_id`
- `match.strategy`: `"exact"`

**Contribution through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.organization-service-account</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L158-L189">Source</a></summary>

<div id="rule-organization-service-account"></div>

Matches `resource` instances of `mongodbatlas_service_account`.

**Classification:** [`rf.concept.service-identity`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-service-identity).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.organization`](#mongodb-atlas-concept-organization) through `source.org_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Identity**

- `attributes`: `["client_id"]`
- `scope`: `"provider"`

**Endpoint**

- `attributes`: `["client_id"]`

**Context through `source.org_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.stream-connection-failover</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/stream-processing/streams.rf.hcl#L199-L217">Source</a></summary>

<div id="rule-stream-connection-failover"></div>

Matches `resource` instances of `mongodbatlas_stream_connection_failover`.

**Classification:** [`mongodb-atlas.concept.stream-configuration`](#mongodb-atlas-concept-stream-configuration).

**Contributions**

- targets [`mongodb-atlas.concept.stream-connection`](#mongodb-atlas-concept-stream-connection) through `source.connection_name`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.connection_name`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `match.by`: `target.connection_name`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.stream-connection</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/stream-processing/streams.rf.hcl#L83-L197">Source</a></summary>

<div id="rule-stream-connection"></div>

Matches `resource` instances of `mongodbatlas_stream_connection`.

**Classification:** [`mongodb-atlas.concept.stream-connection`](#mongodb-atlas-concept-stream-connection).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.
- [`rf.context.runtime`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-context-runtime): targets [`mongodb-atlas.rule.stream-workspace`](#rule-stream-workspace) through `source.workspace_name`.
- [`rf.context.runtime`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-context-runtime): targets [`mongodb-atlas.rule.stream-instance`](#rule-stream-instance) through `source.instance_name`.

**Relations**

- [`mongodb-atlas.relation.connects-to-database`](#mongodb-atlas-relation-connects-to-database): targets [`rf.concept.managed-database`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-managed-database) through `source.cluster_name`.
- [`mongodb-atlas.relation.uses-cloud-identity`](#mongodb-atlas-relation-uses-cloud-identity): targets [`rf.concept.service-identity`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-service-identity) through `source.azure.service_principal_id`.
- [`mongodb-atlas.relation.uses-cloud-identity`](#mongodb-atlas-relation-uses-cloud-identity): targets [`rf.concept.service-identity`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-service-identity) through `source.gcp.service_account_id`.
- [`mongodb-atlas.relation.uses-private-endpoint`](#mongodb-atlas-relation-uses-private-endpoint): targets [`mongodb-atlas.concept.private-endpoint`](#mongodb-atlas-concept-private-endpoint) through `source.networking.access.connection_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Identity**

- `attributes`: `["connection_name"]`
- `scope`: `"provider"`

**Endpoint**

- `attributes`: `["id", "connection_name"]`

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

**Context through `source.workspace_name`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `match.by`: `target.workspace_name`
- `match.strategy`: `"exact"`

**Context through `source.instance_name`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `match.by`: `target.instance_name`
- `match.strategy`: `"exact"`

**Relation through `source.cluster_name`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.name`
- `match.strategy`: `"exact"`

**Relation through `source.azure.service_principal_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.principal_id`
- `match.strategy`: `"exact"`

**Relation through `source.gcp.service_account_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

**Relation through `source.networking.access.connection_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.stream-instance</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/stream-processing/streams.rf.hcl#L50-L81">Source</a></summary>

<div id="rule-stream-instance"></div>

Matches `resource` instances of `mongodbatlas_stream_instance`.

**Classification:** [`mongodb-atlas.concept.stream-processing-workspace`](#mongodb-atlas-concept-stream-processing-workspace).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Identity**

- `attributes`: `["instance_name"]`
- `scope`: `"provider"`

**Endpoint**

- `attributes`: `["id", "instance_name"]`

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.stream-private-endpoint</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/stream-processing/streams.rf.hcl#L219-L257">Source</a></summary>

<div id="rule-stream-private-endpoint"></div>

Matches `resource` instances of `mongodbatlas_stream_privatelink_endpoint`.

**Classification:** [`mongodb-atlas.concept.private-endpoint`](#mongodb-atlas-concept-private-endpoint).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

**Relations**

- [`mongodb-atlas.relation.connects-to-network-service`](#mongodb-atlas-relation-connects-to-network-service): targets [`rf.concept.virtual-network`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-virtual-network) through `source.service_endpoint_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Identity**

- `attributes`: `["id"]`
- `scope`: `"provider"`

**Endpoint**

- `attributes`: `["id"]`

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

**Relation through `source.service_endpoint_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.stream-processor</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/stream-processing/streams.rf.hcl#L259-L307">Source</a></summary>

<div id="rule-stream-processor"></div>

Matches `resource` instances of `mongodbatlas_stream_processor`.

**Classification:** [`mongodb-atlas.concept.stream-processor`](#mongodb-atlas-concept-stream-processor).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.
- [`rf.context.runtime`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-context-runtime): targets [`mongodb-atlas.rule.stream-workspace`](#rule-stream-workspace) through `source.workspace_name`.
- [`rf.context.runtime`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-context-runtime): targets [`mongodb-atlas.rule.stream-instance`](#rule-stream-instance) through `source.instance_name`.

<details>
<summary>Conditions, identity and resolution</summary>

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

**Context through `source.workspace_name`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `match.by`: `target.workspace_name`
- `match.strategy`: `"exact"`

**Context through `source.instance_name`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `match.by`: `target.instance_name`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.stream-workspace</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/stream-processing/streams.rf.hcl#L17-L48">Source</a></summary>

<div id="rule-stream-workspace"></div>

Matches `resource` instances of `mongodbatlas_stream_workspace`.

**Classification:** [`mongodb-atlas.concept.stream-processing-workspace`](#mongodb-atlas-concept-stream-processing-workspace).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Identity**

- `attributes`: `["workspace_name"]`
- `scope`: `"provider"`

**Endpoint**

- `attributes`: `["id", "workspace_name"]`

**Context through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.team-project-assignment</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L566-L599">Source</a></summary>

<div id="rule-team-project-assignment"></div>

Matches `resource` instances of `mongodbatlas_team_project_assignment`.

**Classification:** [`mongodb-atlas.concept.identity-configuration`](#mongodb-atlas-concept-identity-configuration).

**Contributions**

- targets [`mongodb-atlas.concept.identity-group`](#mongodb-atlas-concept-identity-group) through `source.team_id`.
- targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.team_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `match.by`: `target.team_id`
- `match.strategy`: `"exact"`

**Contribution through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.team</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L191-L222">Source</a></summary>

<div id="rule-team"></div>

Matches `resource` instances of `mongodbatlas_team`.

**Classification:** [`mongodb-atlas.concept.identity-group`](#mongodb-atlas-concept-identity-group).

**Contexts**

- [`mongodb-atlas.context.ownership`](#mongodb-atlas-context-ownership): targets [`mongodb-atlas.concept.organization`](#mongodb-atlas-concept-organization) through `source.org_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Identity**

- `attributes`: `["id", "team_id"]`
- `scope`: `"provider"`

**Endpoint**

- `attributes`: `["id", "team_id"]`

**Context through `source.org_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.third-party-integration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/observability/integrations.rf.hcl#L174-L195">Source</a></summary>

<div id="rule-third-party-integration"></div>

Matches `resource` instances of `mongodbatlas_third_party_integration`.

**Classification:** [`mongodb-atlas.concept.observability-configuration`](#mongodb-atlas-concept-observability-configuration).

**Contributions**

- targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>mongodb-atlas.rule.x509-database-user</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/mongodb-atlas/identity-iam/identities.rf.hcl#L601-L622">Source</a></summary>

<div id="rule-x509-database-user"></div>

Matches `resource` instances of `mongodbatlas_x509_authentication_database_user`.

**Classification:** [`mongodb-atlas.concept.identity-configuration`](#mongodb-atlas-concept-identity-configuration).

**Contributions**

- targets [`mongodb-atlas.concept.project`](#mongodb-atlas-concept-project) through `source.project_id`.

<details>
<summary>Conditions, identity and resolution</summary>

**Contribution through `source.project_id`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `external`: `"allow"`
- `match.by`: `target.id`
- `match.strategy`: `"exact"`

</details>

</details>
