# newrelic 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**

- `newrelic/newrelic`: `= 3.96.4`.

[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 |
| --- | --- | --- | --- |
| `newrelic_account_management` | `resource` | [`observability-tenant`](#newrelic-concept-observability-tenant) | [`account-management`](#rule-account-management) |
| `newrelic_account` | `data` | [`observability-tenant`](#newrelic-concept-observability-tenant) | [`account-lookup`](#rule-account-lookup) |
| `newrelic_application_settings` | `resource` | [`application-configuration`](#newrelic-concept-application-configuration) | [`application-settings`](#rule-application-settings) |
| `newrelic_application` | `data` | [`apm-application`](#newrelic-concept-apm-application) | [`application-lookup`](#rule-application-lookup) |
| `newrelic_aws_connection` | `resource` | [`aws-connection`](#newrelic-concept-aws-connection) | [`aws-connection`](#rule-aws-connection) |
| `newrelic_browser_application` | `resource` | [`browser-observability-application`](#newrelic-concept-browser-observability-application) | [`browser-application`](#rule-browser-application) |
| `newrelic_cardinality_management` | `resource` | [`telemetry-processing-configuration`](#newrelic-concept-telemetry-processing-configuration) | [`cardinality-management`](#rule-cardinality-management) |
| `newrelic_cloud_account` | `data` | [`cloud-observability-integration`](#newrelic-concept-cloud-observability-integration) | [`cloud-account-lookup`](#rule-cloud-account-lookup) |
| `newrelic_cloud_aws_eu_sovereign_integrations` | `resource` | [`cloud-integration-configuration`](#newrelic-concept-cloud-integration-configuration) | [`cloud-aws-eu-sovereign-integrations`](#rule-cloud-aws-eu-sovereign-integrations) |
| `newrelic_cloud_aws_eu_sovereign_link_account` | `resource` | [`cloud-observability-integration`](#newrelic-concept-cloud-observability-integration) | [`cloud-aws-eu-sovereign-link-account`](#rule-cloud-aws-eu-sovereign-link-account) |
| `newrelic_cloud_aws_govcloud_integrations` | `resource` | [`cloud-integration-configuration`](#newrelic-concept-cloud-integration-configuration) | [`cloud-aws-govcloud-integrations`](#rule-cloud-aws-govcloud-integrations) |
| `newrelic_cloud_aws_govcloud_link_account` | `resource` | [`cloud-observability-integration`](#newrelic-concept-cloud-observability-integration) | [`cloud-aws-govcloud-link-account`](#rule-cloud-aws-govcloud-link-account) |
| `newrelic_cloud_aws_integrations` | `resource` | [`cloud-integration-configuration`](#newrelic-concept-cloud-integration-configuration) | [`cloud-aws-integrations`](#rule-cloud-aws-integrations) |
| `newrelic_cloud_aws_link_account` | `resource` | [`cloud-observability-integration`](#newrelic-concept-cloud-observability-integration) | [`cloud-aws-link-account`](#rule-cloud-aws-link-account) |
| `newrelic_cloud_azure_integrations` | `resource` | [`cloud-integration-configuration`](#newrelic-concept-cloud-integration-configuration) | [`cloud-azure-integrations`](#rule-cloud-azure-integrations) |
| `newrelic_cloud_azure_link_account` | `resource` | [`cloud-observability-integration`](#newrelic-concept-cloud-observability-integration) | [`cloud-azure-link-account`](#rule-cloud-azure-link-account) |
| `newrelic_cloud_gcp_dm_integrations` | `resource` | [`cloud-integration-configuration`](#newrelic-concept-cloud-integration-configuration) | [`cloud-gcp-dm-integrations`](#rule-cloud-gcp-dm-integrations) |
| `newrelic_cloud_gcp_integrations` | `resource` | [`cloud-integration-configuration`](#newrelic-concept-cloud-integration-configuration) | [`cloud-gcp-integrations`](#rule-cloud-gcp-integrations) |
| `newrelic_cloud_gcp_link_account` | `resource` | [`cloud-observability-integration`](#newrelic-concept-cloud-observability-integration) | [`cloud-gcp-link-account`](#rule-cloud-gcp-link-account) |
| `newrelic_cloud_oci_link_account` | `resource` | [`cloud-observability-integration`](#newrelic-concept-cloud-observability-integration) | [`cloud-oci-link-account`](#rule-cloud-oci-link-account) |
| `newrelic_data_partition_rule` | `resource` | [`telemetry-processing-configuration`](#newrelic-concept-telemetry-processing-configuration) | [`data-partition-rule`](#rule-data-partition-rule) |
| `newrelic_events_to_metrics_rule` | `resource` | [`telemetry-processing-configuration`](#newrelic-concept-telemetry-processing-configuration) | [`events-to-metrics-rule`](#rule-events-to-metrics-rule) |
| `newrelic_federated_logs_partition` | `resource` | [`federated-logs-partition`](#newrelic-concept-federated-logs-partition) | [`federated-logs-partition`](#rule-federated-logs-partition) |
| `newrelic_federated_logs_setup` | `resource` | [`federated-logs-setup`](#newrelic-concept-federated-logs-setup) | [`federated-logs-setup`](#rule-federated-logs-setup) |
| `newrelic_fleet_configuration` | `data` | [`fleet-configuration`](#newrelic-concept-fleet-configuration) | [`fleet-configuration-lookup`](#rule-fleet-configuration-lookup) |
| `newrelic_fleet_configuration` | `resource` | [`fleet-configuration`](#newrelic-concept-fleet-configuration) | [`fleet-configuration`](#rule-fleet-configuration) |
| `newrelic_fleet_deployment` | `resource` | [`fleet-deployment`](#newrelic-concept-fleet-deployment) | [`fleet-deployment`](#rule-fleet-deployment) |
| `newrelic_fleet_members` | `data` | [`fleet-membership`](#newrelic-concept-fleet-membership) | [`fleet-members-lookup`](#rule-fleet-members-lookup) |
| `newrelic_fleet_members` | `resource` | [`fleet-membership`](#newrelic-concept-fleet-membership) | [`fleet-members`](#rule-fleet-members) |
| `newrelic_fleet` | `resource` | [`fleet`](#newrelic-concept-fleet) | [`fleet`](#rule-fleet) |
| `newrelic_key_transaction` | `data` | [`application-configuration`](#newrelic-concept-application-configuration) | [`key-transaction-lookup`](#rule-key-transaction-lookup) |
| `newrelic_key_transaction` | `resource` | [`application-configuration`](#newrelic-concept-application-configuration) | [`key-transaction`](#rule-key-transaction) |
| `newrelic_log_parsing_rule` | `resource` | [`telemetry-processing-configuration`](#newrelic-concept-telemetry-processing-configuration) | [`log-parsing-rule`](#rule-log-parsing-rule) |
| `newrelic_metric_pruning_rule` | `resource` | [`telemetry-processing-configuration`](#newrelic-concept-telemetry-processing-configuration) | [`metric-pruning-rule`](#rule-metric-pruning-rule) |
| `newrelic_nrql_drop_rule` | `resource` | [`telemetry-processing-configuration`](#newrelic-concept-telemetry-processing-configuration) | [`nrql-drop-rule`](#rule-nrql-drop-rule) |
| `newrelic_obfuscation_expression` | `data` | [`telemetry-processing-configuration`](#newrelic-concept-telemetry-processing-configuration) | [`obfuscation-expression-lookup`](#rule-obfuscation-expression-lookup) |
| `newrelic_obfuscation_expression` | `resource` | [`telemetry-processing-configuration`](#newrelic-concept-telemetry-processing-configuration) | [`obfuscation-expression`](#rule-obfuscation-expression) |
| `newrelic_obfuscation_rule` | `resource` | [`telemetry-processing-configuration`](#newrelic-concept-telemetry-processing-configuration) | [`obfuscation-rule`](#rule-obfuscation-rule) |
| `newrelic_pipeline_cloud_rule` | `resource` | [`telemetry-processing-configuration`](#newrelic-concept-telemetry-processing-configuration) | [`pipeline-cloud-rule`](#rule-pipeline-cloud-rule) |
| `newrelic_synthetics_broken_links_monitor` | `resource` | [`synthetic-check`](#newrelic-concept-synthetic-check) | [`synthetics-broken-links-monitor`](#rule-synthetics-broken-links-monitor) |
| `newrelic_synthetics_cert_check_monitor` | `resource` | [`synthetic-check`](#newrelic-concept-synthetic-check) | [`synthetics-cert-check-monitor`](#rule-synthetics-cert-check-monitor) |
| `newrelic_synthetics_monitor` | `resource` | [`synthetic-check`](#newrelic-concept-synthetic-check) | [`synthetics-monitor`](#rule-synthetics-monitor) |
| `newrelic_synthetics_private_location` | `data` | [`synthetic-execution-location`](#newrelic-concept-synthetic-execution-location) | [`synthetics-private-location-lookup`](#rule-synthetics-private-location-lookup) |
| `newrelic_synthetics_private_location` | `resource` | [`synthetic-execution-location`](#newrelic-concept-synthetic-execution-location) | [`synthetics-private-location`](#rule-synthetics-private-location) |
| `newrelic_synthetics_script_monitor` | `resource` | [`synthetic-check`](#newrelic-concept-synthetic-check) | [`synthetics-script-monitor`](#rule-synthetics-script-monitor) |
| `newrelic_synthetics_step_monitor` | `resource` | [`synthetic-check`](#newrelic-concept-synthetic-check) | [`synthetics-step-monitor`](#rule-synthetics-step-monitor) |
| `newrelic_workload` | `resource` | [`observability-workload`](#newrelic-concept-observability-workload) | [`workload`](#rule-workload) |

## Local vocabulary

### Concepts

<dl>

<div>
<dt id="newrelic-concept-apm-application"><code>newrelic.concept.apm-application</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/digital-experience/applications.rf.hcl#L1-L3">Source</a></dt>
<dd>

An application boundary observed through New Relic APM.

</dd>
<dd>

Used by [`application-lookup`](#rule-application-lookup).

</dd>
</div>

<div>
<dt id="newrelic-concept-application-configuration"><code>newrelic.concept.application-configuration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/digital-experience/applications.rf.hcl#L5-L7">Source</a></dt>
<dd>

Application settings or key transactions supporting New Relic application observability.

</dd>
<dd>

Used by [`application-settings`](#rule-application-settings), [`key-transaction`](#rule-key-transaction), [`key-transaction-lookup`](#rule-key-transaction-lookup).

</dd>
</div>

<div>
<dt id="newrelic-concept-aws-connection"><code>newrelic.concept.aws-connection</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/federated-logs.rf.hcl#L1-L3">Source</a></dt>
<dd>

An AWS role-backed connection used by New Relic to ingest or query data.

</dd>
<dd>

Used by [`aws-connection`](#rule-aws-connection), [`federated-logs-setup`](#rule-federated-logs-setup).

</dd>
</div>

<div>
<dt id="newrelic-concept-browser-observability-application"><code>newrelic.concept.browser-observability-application</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/vocabulary.rf.hcl#L1-L3">Source</a></dt>
<dd>

An application boundary instrumented for browser or frontend observability.

</dd>
<dd>

Used by [`browser-application`](#rule-browser-application).

</dd>
</div>

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

Cloud-service selections supporting a linked New Relic cloud account.

</dd>
<dd>


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

- [`cloud-aws-eu-sovereign-integrations`](#rule-cloud-aws-eu-sovereign-integrations)
- [`cloud-aws-govcloud-integrations`](#rule-cloud-aws-govcloud-integrations)
- [`cloud-aws-integrations`](#rule-cloud-aws-integrations)
- [`cloud-azure-integrations`](#rule-cloud-azure-integrations)
- [`cloud-gcp-dm-integrations`](#rule-cloud-gcp-dm-integrations)
- [`cloud-gcp-integrations`](#rule-cloud-gcp-integrations)

</details>

</dd>
</div>

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

A provider-neutral integration collecting telemetry and resource data from a cloud account, subscription, or project.

</dd>
<dd>


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

- [`cloud-account-lookup`](#rule-cloud-account-lookup)
- [`cloud-aws-eu-sovereign-integrations`](#rule-cloud-aws-eu-sovereign-integrations)
- [`cloud-aws-eu-sovereign-link-account`](#rule-cloud-aws-eu-sovereign-link-account)
- [`cloud-aws-govcloud-integrations`](#rule-cloud-aws-govcloud-integrations)
- [`cloud-aws-govcloud-link-account`](#rule-cloud-aws-govcloud-link-account)
- [`cloud-aws-integrations`](#rule-cloud-aws-integrations)
- [`cloud-aws-link-account`](#rule-cloud-aws-link-account)
- [`cloud-azure-integrations`](#rule-cloud-azure-integrations)
- [`cloud-azure-link-account`](#rule-cloud-azure-link-account)
- [`cloud-gcp-dm-integrations`](#rule-cloud-gcp-dm-integrations)
- [`cloud-gcp-integrations`](#rule-cloud-gcp-integrations)
- [`cloud-gcp-link-account`](#rule-cloud-gcp-link-account)
- [`cloud-oci-link-account`](#rule-cloud-oci-link-account)

</details>

</dd>
</div>

<div>
<dt id="newrelic-concept-federated-logs-partition"><code>newrelic.concept.federated-logs-partition</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/federated-logs.rf.hcl#L5-L7">Source</a></dt>
<dd>

A storage, retention, and forwarding partition supporting a Federated Logs setup.

</dd>
<dd>

Used by [`federated-logs-partition`](#rule-federated-logs-partition).

</dd>
</div>

<div>
<dt id="newrelic-concept-federated-logs-setup"><code>newrelic.concept.federated-logs-setup</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/federated-logs.rf.hcl#L9-L11">Source</a></dt>
<dd>

A New Relic Federated Logs storage and query boundary backed by external cloud storage.

</dd>
<dd>

Used by [`federated-logs-partition`](#rule-federated-logs-partition), [`federated-logs-setup`](#rule-federated-logs-setup).

</dd>
</div>

<div>
<dt id="newrelic-concept-fleet"><code>newrelic.concept.fleet</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/fleet-control.rf.hcl#L1-L3">Source</a></dt>
<dd>

A homogeneous set of Kubernetes clusters or hosts managed by New Relic Fleet Control.

</dd>
<dd>


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

- [`fleet`](#rule-fleet)
- [`fleet-deployment`](#rule-fleet-deployment)
- [`fleet-members`](#rule-fleet-members)
- [`fleet-members-lookup`](#rule-fleet-members-lookup)

</details>

</dd>
</div>

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

A versioned agent configuration available to New Relic Fleet Control fleets.

</dd>
<dd>

Used by [`fleet-configuration`](#rule-fleet-configuration), [`fleet-configuration-lookup`](#rule-fleet-configuration-lookup).

</dd>
</div>

<div>
<dt id="newrelic-concept-fleet-deployment"><code>newrelic.concept.fleet-deployment</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/fleet-control.rf.hcl#L9-L11">Source</a></dt>
<dd>

A controlled agent and configuration rollout supporting a Fleet Control fleet.

</dd>
<dd>

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

</dd>
</div>

<div>
<dt id="newrelic-concept-fleet-membership"><code>newrelic.concept.fleet-membership</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/fleet-control.rf.hcl#L13-L15">Source</a></dt>
<dd>

An explicit managed-entity assignment supporting a Fleet Control fleet.

</dd>
<dd>

Used by [`fleet-members`](#rule-fleet-members), [`fleet-members-lookup`](#rule-fleet-members-lookup).

</dd>
</div>

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

A provider-neutral account, organization, or stack boundary isolating observability data and configuration.

</dd>
<dd>


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

- [`account-lookup`](#rule-account-lookup)
- [`account-management`](#rule-account-management)
- [`aws-connection`](#rule-aws-connection)
- [`browser-application`](#rule-browser-application)
- [`cloud-account-lookup`](#rule-cloud-account-lookup)
- [`cloud-aws-eu-sovereign-integrations`](#rule-cloud-aws-eu-sovereign-integrations)
- [`cloud-aws-eu-sovereign-link-account`](#rule-cloud-aws-eu-sovereign-link-account)
- [`cloud-aws-govcloud-integrations`](#rule-cloud-aws-govcloud-integrations)
- [`cloud-aws-govcloud-link-account`](#rule-cloud-aws-govcloud-link-account)
- [`cloud-aws-integrations`](#rule-cloud-aws-integrations)
- [`cloud-aws-link-account`](#rule-cloud-aws-link-account)
- [`cloud-azure-integrations`](#rule-cloud-azure-integrations)
- [`cloud-azure-link-account`](#rule-cloud-azure-link-account)
- [`cloud-gcp-dm-integrations`](#rule-cloud-gcp-dm-integrations)
- [`cloud-gcp-integrations`](#rule-cloud-gcp-integrations)
- [`cloud-gcp-link-account`](#rule-cloud-gcp-link-account)
- [`cloud-oci-link-account`](#rule-cloud-oci-link-account)
- [`data-partition-rule`](#rule-data-partition-rule)
- [`events-to-metrics-rule`](#rule-events-to-metrics-rule)
- [`federated-logs-partition`](#rule-federated-logs-partition)
- [`federated-logs-setup`](#rule-federated-logs-setup)
- [`log-parsing-rule`](#rule-log-parsing-rule)
- [`metric-pruning-rule`](#rule-metric-pruning-rule)
- [`nrql-drop-rule`](#rule-nrql-drop-rule)
- [`obfuscation-expression`](#rule-obfuscation-expression)
- [`obfuscation-expression-lookup`](#rule-obfuscation-expression-lookup)
- [`obfuscation-rule`](#rule-obfuscation-rule)
- [`pipeline-cloud-rule`](#rule-pipeline-cloud-rule)
- [`synthetics-broken-links-monitor`](#rule-synthetics-broken-links-monitor)
- [`synthetics-cert-check-monitor`](#rule-synthetics-cert-check-monitor)
- [`synthetics-monitor`](#rule-synthetics-monitor)
- [`synthetics-private-location`](#rule-synthetics-private-location)
- [`synthetics-private-location-lookup`](#rule-synthetics-private-location-lookup)
- [`synthetics-script-monitor`](#rule-synthetics-script-monitor)
- [`synthetics-step-monitor`](#rule-synthetics-step-monitor)
- [`workload`](#rule-workload)

</details>

</dd>
</div>

<div>
<dt id="newrelic-concept-observability-workload"><code>newrelic.concept.observability-workload</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/service-management/workloads.rf.hcl#L1-L3">Source</a></dt>
<dd>

A New Relic operational view grouping related observed entities for health and incident triage.

</dd>
<dd>

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

</dd>
</div>

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

A provider-neutral service level indicator or objective supporting architecture operations.

</dd>
<dd>

No Rule in this Dialect uses this definition.

</dd>
</div>

<div>
<dt id="newrelic-concept-synthetic-check"><code>newrelic.concept.synthetic-check</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/vocabulary.rf.hcl#L17-L19">Source</a></dt>
<dd>

A synthetic check supporting an observed target without owning target runtime.

</dd>
<dd>


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

- [`synthetics-broken-links-monitor`](#rule-synthetics-broken-links-monitor)
- [`synthetics-cert-check-monitor`](#rule-synthetics-cert-check-monitor)
- [`synthetics-monitor`](#rule-synthetics-monitor)
- [`synthetics-script-monitor`](#rule-synthetics-script-monitor)
- [`synthetics-step-monitor`](#rule-synthetics-step-monitor)

</details>

</dd>
</div>

<div>
<dt id="newrelic-concept-synthetic-execution-location"><code>newrelic.concept.synthetic-execution-location</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/vocabulary.rf.hcl#L21-L23">Source</a></dt>
<dd>

A public or private execution location running synthetic checks.

</dd>
<dd>


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

- [`synthetics-broken-links-monitor`](#rule-synthetics-broken-links-monitor)
- [`synthetics-cert-check-monitor`](#rule-synthetics-cert-check-monitor)
- [`synthetics-monitor`](#rule-synthetics-monitor)
- [`synthetics-private-location`](#rule-synthetics-private-location)
- [`synthetics-private-location-lookup`](#rule-synthetics-private-location-lookup)
- [`synthetics-script-monitor`](#rule-synthetics-script-monitor)
- [`synthetics-step-monitor`](#rule-synthetics-step-monitor)

</details>

</dd>
</div>

<div>
<dt id="newrelic-concept-telemetry-processing-configuration"><code>newrelic.concept.telemetry-processing-configuration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/data-management.rf.hcl#L1-L3">Source</a></dt>
<dd>

A parsing, partitioning, pruning, obfuscation, conversion, or Pipeline Control rule.

</dd>
<dd>


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

- [`cardinality-management`](#rule-cardinality-management)
- [`data-partition-rule`](#rule-data-partition-rule)
- [`events-to-metrics-rule`](#rule-events-to-metrics-rule)
- [`log-parsing-rule`](#rule-log-parsing-rule)
- [`metric-pruning-rule`](#rule-metric-pruning-rule)
- [`nrql-drop-rule`](#rule-nrql-drop-rule)
- [`obfuscation-expression`](#rule-obfuscation-expression)
- [`obfuscation-expression-lookup`](#rule-obfuscation-expression-lookup)
- [`obfuscation-rule`](#rule-obfuscation-rule)
- [`pipeline-cloud-rule`](#rule-pipeline-cloud-rule)

</details>

</dd>
</div>

<div>
<dt id="newrelic-concept-workflow"><code>newrelic.concept.workflow</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/vocabulary.rf.hcl#L25-L27">Source</a></dt>
<dd>

A managed workflow coordinating steps and service calls.

</dd>
<dd>

No Rule in this Dialect uses this definition.

</dd>
</div>

</dl>

### Contexts

<dl>

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

Administrative or lifecycle ownership.

</dd>
<dd>


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

- [`aws-connection`](#rule-aws-connection)
- [`browser-application`](#rule-browser-application)
- [`cloud-account-lookup`](#rule-cloud-account-lookup)
- [`cloud-aws-eu-sovereign-integrations`](#rule-cloud-aws-eu-sovereign-integrations)
- [`cloud-aws-eu-sovereign-link-account`](#rule-cloud-aws-eu-sovereign-link-account)
- [`cloud-aws-govcloud-integrations`](#rule-cloud-aws-govcloud-integrations)
- [`cloud-aws-govcloud-link-account`](#rule-cloud-aws-govcloud-link-account)
- [`cloud-aws-integrations`](#rule-cloud-aws-integrations)
- [`cloud-aws-link-account`](#rule-cloud-aws-link-account)
- [`cloud-azure-integrations`](#rule-cloud-azure-integrations)
- [`cloud-azure-link-account`](#rule-cloud-azure-link-account)
- [`cloud-gcp-dm-integrations`](#rule-cloud-gcp-dm-integrations)
- [`cloud-gcp-integrations`](#rule-cloud-gcp-integrations)
- [`cloud-gcp-link-account`](#rule-cloud-gcp-link-account)
- [`cloud-oci-link-account`](#rule-cloud-oci-link-account)
- [`data-partition-rule`](#rule-data-partition-rule)
- [`events-to-metrics-rule`](#rule-events-to-metrics-rule)
- [`federated-logs-partition`](#rule-federated-logs-partition)
- [`federated-logs-setup`](#rule-federated-logs-setup)
- [`log-parsing-rule`](#rule-log-parsing-rule)
- [`metric-pruning-rule`](#rule-metric-pruning-rule)
- [`nrql-drop-rule`](#rule-nrql-drop-rule)
- [`obfuscation-expression`](#rule-obfuscation-expression)
- [`obfuscation-expression-lookup`](#rule-obfuscation-expression-lookup)
- [`obfuscation-rule`](#rule-obfuscation-rule)
- [`pipeline-cloud-rule`](#rule-pipeline-cloud-rule)
- [`synthetics-broken-links-monitor`](#rule-synthetics-broken-links-monitor)
- [`synthetics-cert-check-monitor`](#rule-synthetics-cert-check-monitor)
- [`synthetics-monitor`](#rule-synthetics-monitor)
- [`synthetics-private-location`](#rule-synthetics-private-location)
- [`synthetics-private-location-lookup`](#rule-synthetics-private-location-lookup)
- [`synthetics-script-monitor`](#rule-synthetics-script-monitor)
- [`synthetics-step-monitor`](#rule-synthetics-step-monitor)
- [`workload`](#rule-workload)

</details>

</dd>
</div>

</dl>

### Relations

<dl>

<div>
<dt id="newrelic-relation-authorized-by"><code>newrelic.relation.authorized-by</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/integrations/cloud-integrations.rf.hcl#L422-L427">Source</a></dt>
<dd>

Introduced by a labeled emission.
Used by [`cloud-gcp-link-account`](#rule-cloud-gcp-link-account).

</dd>
</div>

<div>
<dt id="newrelic-relation-ingests-through"><code>newrelic.relation.ingests-through</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/federated-logs.rf.hcl#L115-L125">Source</a></dt>
<dd>

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

</dd>
</div>

<div>
<dt id="newrelic-relation-queries-through"><code>newrelic.relation.queries-through</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/federated-logs.rf.hcl#L127-L137">Source</a></dt>
<dd>

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

</dd>
</div>

</dl>

## RF Vocabulary used

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

## 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>newrelic.rule.account-management</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/governance-management/accounts.rf.hcl#L19-L34">Source</a></summary>

<div id="rule-account-management"></div>

Matches `resource` instances of `newrelic_account_management`.

**Classification:** [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant).

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

**Identity**

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

**Endpoint**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.account-lookup</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/governance-management/accounts.rf.hcl#L1-L17">Source</a></summary>

<div id="rule-account-lookup"></div>

Matches `data` instances of `newrelic_account`.

**Classification:** [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant).

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

**Identity**

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

**Endpoint**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.application-settings</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/digital-experience/applications.rf.hcl#L18-L24">Source</a></summary>

<div id="rule-application-settings"></div>

Matches `resource` instances of `newrelic_application_settings`.

**Classification:** [`newrelic.concept.application-configuration`](#newrelic-concept-application-configuration).

</details>

<details>
<summary><code>newrelic.rule.application-lookup</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/digital-experience/applications.rf.hcl#L9-L16">Source</a></summary>

<div id="rule-application-lookup"></div>

Matches `data` instances of `newrelic_application`.

**Classification:** [`newrelic.concept.apm-application`](#newrelic-concept-apm-application).

</details>

<details>
<summary><code>newrelic.rule.aws-connection</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/federated-logs.rf.hcl#L13-L45">Source</a></summary>

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

Matches `resource` instances of `newrelic_aws_connection`.

**Classification:** [`newrelic.concept.aws-connection`](#newrelic-concept-aws-connection).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

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

**Identity**

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

**Endpoint**

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

**Context through `source.account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.browser-application</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/digital-experience/applications.rf.hcl#L26-L48">Source</a></summary>

<div id="rule-browser-application"></div>

Matches `resource` instances of `newrelic_browser_application`.

**Classification:** [`newrelic.concept.browser-observability-application`](#newrelic-concept-browser-observability-application).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

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

**Context through `source.account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.cardinality-management</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/data-management.rf.hcl#L5-L11">Source</a></summary>

<div id="rule-cardinality-management"></div>

Matches `resource` instances of `newrelic_cardinality_management`.

**Classification:** [`newrelic.concept.telemetry-processing-configuration`](#newrelic-concept-telemetry-processing-configuration).

</details>

<details>
<summary><code>newrelic.rule.cloud-account-lookup</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/integrations/cloud-integrations.rf.hcl#L5-L37">Source</a></summary>

<div id="rule-cloud-account-lookup"></div>

Matches `data` instances of `newrelic_cloud_account`.

**Classification:** [`newrelic.concept.cloud-observability-integration`](#newrelic-concept-cloud-observability-integration).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

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

**Identity**

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

**Endpoint**

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

**Context through `source.account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.cloud-aws-eu-sovereign-integrations</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/integrations/cloud-integrations.rf.hcl#L39-L73">Source</a></summary>

<div id="rule-cloud-aws-eu-sovereign-integrations"></div>

Matches `resource` instances of `newrelic_cloud_aws_eu_sovereign_integrations`.

**Classification:** [`newrelic.concept.cloud-integration-configuration`](#newrelic-concept-cloud-integration-configuration).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

**Contributions**

- targets [`newrelic.concept.cloud-observability-integration`](#newrelic-concept-cloud-observability-integration) through `source.linked_account_id`.

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

**Context through `source.account_id`**

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

**Contribution through `source.linked_account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.cloud-aws-eu-sovereign-link-account</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/integrations/cloud-integrations.rf.hcl#L75-L107">Source</a></summary>

<div id="rule-cloud-aws-eu-sovereign-link-account"></div>

Matches `resource` instances of `newrelic_cloud_aws_eu_sovereign_link_account`.

**Classification:** [`newrelic.concept.cloud-observability-integration`](#newrelic-concept-cloud-observability-integration).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

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

**Identity**

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

**Endpoint**

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

**Context through `source.account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.cloud-aws-govcloud-integrations</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/integrations/cloud-integrations.rf.hcl#L109-L143">Source</a></summary>

<div id="rule-cloud-aws-govcloud-integrations"></div>

Matches `resource` instances of `newrelic_cloud_aws_govcloud_integrations`.

**Classification:** [`newrelic.concept.cloud-integration-configuration`](#newrelic-concept-cloud-integration-configuration).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

**Contributions**

- targets [`newrelic.concept.cloud-observability-integration`](#newrelic-concept-cloud-observability-integration) through `source.linked_account_id`.

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

**Context through `source.account_id`**

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

**Contribution through `source.linked_account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.cloud-aws-govcloud-link-account</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/integrations/cloud-integrations.rf.hcl#L145-L177">Source</a></summary>

<div id="rule-cloud-aws-govcloud-link-account"></div>

Matches `resource` instances of `newrelic_cloud_aws_govcloud_link_account`.

**Classification:** [`newrelic.concept.cloud-observability-integration`](#newrelic-concept-cloud-observability-integration).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

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

**Identity**

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

**Endpoint**

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

**Context through `source.account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.cloud-aws-integrations</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/integrations/cloud-integrations.rf.hcl#L179-L213">Source</a></summary>

<div id="rule-cloud-aws-integrations"></div>

Matches `resource` instances of `newrelic_cloud_aws_integrations`.

**Classification:** [`newrelic.concept.cloud-integration-configuration`](#newrelic-concept-cloud-integration-configuration).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

**Contributions**

- targets [`newrelic.concept.cloud-observability-integration`](#newrelic-concept-cloud-observability-integration) through `source.linked_account_id`.

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

**Context through `source.account_id`**

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

**Contribution through `source.linked_account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.cloud-aws-link-account</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/integrations/cloud-integrations.rf.hcl#L215-L247">Source</a></summary>

<div id="rule-cloud-aws-link-account"></div>

Matches `resource` instances of `newrelic_cloud_aws_link_account`.

**Classification:** [`newrelic.concept.cloud-observability-integration`](#newrelic-concept-cloud-observability-integration).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

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

**Identity**

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

**Endpoint**

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

**Context through `source.account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.cloud-azure-integrations</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/integrations/cloud-integrations.rf.hcl#L249-L283">Source</a></summary>

<div id="rule-cloud-azure-integrations"></div>

Matches `resource` instances of `newrelic_cloud_azure_integrations`.

**Classification:** [`newrelic.concept.cloud-integration-configuration`](#newrelic-concept-cloud-integration-configuration).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

**Contributions**

- targets [`newrelic.concept.cloud-observability-integration`](#newrelic-concept-cloud-observability-integration) through `source.linked_account_id`.

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

**Context through `source.account_id`**

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

**Contribution through `source.linked_account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.cloud-azure-link-account</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/integrations/cloud-integrations.rf.hcl#L285-L316">Source</a></summary>

<div id="rule-cloud-azure-link-account"></div>

Matches `resource` instances of `newrelic_cloud_azure_link_account`.

**Classification:** [`newrelic.concept.cloud-observability-integration`](#newrelic-concept-cloud-observability-integration).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

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

**Identity**

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

**Endpoint**

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

**Context through `source.account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.cloud-gcp-dm-integrations</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/integrations/cloud-integrations.rf.hcl#L318-L352">Source</a></summary>

<div id="rule-cloud-gcp-dm-integrations"></div>

Matches `resource` instances of `newrelic_cloud_gcp_dm_integrations`.

**Classification:** [`newrelic.concept.cloud-integration-configuration`](#newrelic-concept-cloud-integration-configuration).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

**Contributions**

- targets [`newrelic.concept.cloud-observability-integration`](#newrelic-concept-cloud-observability-integration) through `source.linked_account_id`.

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

**Context through `source.account_id`**

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

**Contribution through `source.linked_account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.cloud-gcp-integrations</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/integrations/cloud-integrations.rf.hcl#L354-L388">Source</a></summary>

<div id="rule-cloud-gcp-integrations"></div>

Matches `resource` instances of `newrelic_cloud_gcp_integrations`.

**Classification:** [`newrelic.concept.cloud-integration-configuration`](#newrelic-concept-cloud-integration-configuration).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

**Contributions**

- targets [`newrelic.concept.cloud-observability-integration`](#newrelic-concept-cloud-observability-integration) through `source.linked_account_id`.

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

**Context through `source.account_id`**

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

**Contribution through `source.linked_account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.cloud-gcp-link-account</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/integrations/cloud-integrations.rf.hcl#L390-L428">Source</a></summary>

<div id="rule-cloud-gcp-link-account"></div>

Matches `resource` instances of `newrelic_cloud_gcp_link_account`.

**Classification:** [`newrelic.concept.cloud-observability-integration`](#newrelic-concept-cloud-observability-integration).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

**Relations**

- [`newrelic.relation.authorized-by`](#newrelic-relation-authorized-by): targets [`rf.concept.service-identity`](https://docs.rootform.dev/language/reference/rf-vocabulary/#rf-concept-service-identity) through `source.service_account_email`.

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

**Identity**

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

**Endpoint**

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

**Context through `source.account_id`**

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

**Relation through `source.service_account_email`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.cloud-oci-link-account</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/integrations/cloud-integrations.rf.hcl#L430-L461">Source</a></summary>

<div id="rule-cloud-oci-link-account"></div>

Matches `resource` instances of `newrelic_cloud_oci_link_account`.

**Classification:** [`newrelic.concept.cloud-observability-integration`](#newrelic-concept-cloud-observability-integration).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

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

**Identity**

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

**Endpoint**

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

**Context through `source.account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.data-partition-rule</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/data-management.rf.hcl#L13-L35">Source</a></summary>

<div id="rule-data-partition-rule"></div>

Matches `resource` instances of `newrelic_data_partition_rule`.

**Classification:** [`newrelic.concept.telemetry-processing-configuration`](#newrelic-concept-telemetry-processing-configuration).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

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

**Context through `source.account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.events-to-metrics-rule</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/data-management.rf.hcl#L37-L59">Source</a></summary>

<div id="rule-events-to-metrics-rule"></div>

Matches `resource` instances of `newrelic_events_to_metrics_rule`.

**Classification:** [`newrelic.concept.telemetry-processing-configuration`](#newrelic-concept-telemetry-processing-configuration).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

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

**Context through `source.account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.federated-logs-partition</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/federated-logs.rf.hcl#L47-L81">Source</a></summary>

<div id="rule-federated-logs-partition"></div>

Matches `resource` instances of `newrelic_federated_logs_partition`.

**Classification:** [`newrelic.concept.federated-logs-partition`](#newrelic-concept-federated-logs-partition).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

**Contributions**

- targets [`newrelic.concept.federated-logs-setup`](#newrelic-concept-federated-logs-setup) through `source.setup_id`.

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

**Context through `source.account_id`**

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

**Contribution through `source.setup_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.federated-logs-setup</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/federated-logs.rf.hcl#L83-L138">Source</a></summary>

<div id="rule-federated-logs-setup"></div>

Matches `resource` instances of `newrelic_federated_logs_setup`.

**Classification:** [`newrelic.concept.federated-logs-setup`](#newrelic-concept-federated-logs-setup).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

**Relations**

- [`newrelic.relation.ingests-through`](#newrelic-relation-ingests-through): targets [`newrelic.concept.aws-connection`](#newrelic-concept-aws-connection) through `source.storage[0].data_ingest_connection_id`.
- [`newrelic.relation.queries-through`](#newrelic-relation-queries-through): targets [`newrelic.concept.aws-connection`](#newrelic-concept-aws-connection) through `source.storage[0].query_connection_id`.

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

**Identity**

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

**Endpoint**

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

**Context through `source.account_id`**

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

**Relation through `source.storage[0].data_ingest_connection_id`**

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

**Relation through `source.storage[0].query_connection_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.fleet-configuration-lookup</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/fleet-control.rf.hcl#L42-L49">Source</a></summary>

<div id="rule-fleet-configuration-lookup"></div>

Matches `data` instances of `newrelic_fleet_configuration`.

**Classification:** [`newrelic.concept.fleet-configuration`](#newrelic-concept-fleet-configuration).

</details>

<details>
<summary><code>newrelic.rule.fleet-configuration</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/fleet-control.rf.hcl#L34-L40">Source</a></summary>

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

Matches `resource` instances of `newrelic_fleet_configuration`.

**Classification:** [`newrelic.concept.fleet-configuration`](#newrelic-concept-fleet-configuration).

</details>

<details>
<summary><code>newrelic.rule.fleet-deployment</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/fleet-control.rf.hcl#L51-L69">Source</a></summary>

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

Matches `resource` instances of `newrelic_fleet_deployment`.

**Classification:** [`newrelic.concept.fleet-deployment`](#newrelic-concept-fleet-deployment).

**Contributions**

- targets [`newrelic.concept.fleet`](#newrelic-concept-fleet) through `source.fleet_id`.

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

**Contribution through `source.fleet_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.fleet-members-lookup</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/fleet-control.rf.hcl#L91-L110">Source</a></summary>

<div id="rule-fleet-members-lookup"></div>

Matches `data` instances of `newrelic_fleet_members`.

**Classification:** [`newrelic.concept.fleet-membership`](#newrelic-concept-fleet-membership).

**Contributions**

- targets [`newrelic.concept.fleet`](#newrelic-concept-fleet) through `source.fleet_id`.

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

**Contribution through `source.fleet_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.fleet-members</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/fleet-control.rf.hcl#L71-L89">Source</a></summary>

<div id="rule-fleet-members"></div>

Matches `resource` instances of `newrelic_fleet_members`.

**Classification:** [`newrelic.concept.fleet-membership`](#newrelic-concept-fleet-membership).

**Contributions**

- targets [`newrelic.concept.fleet`](#newrelic-concept-fleet) through `source.fleet_id`.

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

**Contribution through `source.fleet_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.fleet</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/fleet-control.rf.hcl#L17-L32">Source</a></summary>

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

Matches `resource` instances of `newrelic_fleet`.

**Classification:** [`newrelic.concept.fleet`](#newrelic-concept-fleet).

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

**Identity**

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

**Endpoint**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.key-transaction-lookup</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/digital-experience/applications.rf.hcl#L58-L65">Source</a></summary>

<div id="rule-key-transaction-lookup"></div>

Matches `data` instances of `newrelic_key_transaction`.

**Classification:** [`newrelic.concept.application-configuration`](#newrelic-concept-application-configuration).

</details>

<details>
<summary><code>newrelic.rule.key-transaction</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/digital-experience/applications.rf.hcl#L50-L56">Source</a></summary>

<div id="rule-key-transaction"></div>

Matches `resource` instances of `newrelic_key_transaction`.

**Classification:** [`newrelic.concept.application-configuration`](#newrelic-concept-application-configuration).

</details>

<details>
<summary><code>newrelic.rule.log-parsing-rule</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/data-management.rf.hcl#L61-L83">Source</a></summary>

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

Matches `resource` instances of `newrelic_log_parsing_rule`.

**Classification:** [`newrelic.concept.telemetry-processing-configuration`](#newrelic-concept-telemetry-processing-configuration).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

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

**Context through `source.account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.metric-pruning-rule</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/data-management.rf.hcl#L85-L107">Source</a></summary>

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

Matches `resource` instances of `newrelic_metric_pruning_rule`.

**Classification:** [`newrelic.concept.telemetry-processing-configuration`](#newrelic-concept-telemetry-processing-configuration).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

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

**Context through `source.account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.nrql-drop-rule</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/data-management.rf.hcl#L109-L131">Source</a></summary>

<div id="rule-nrql-drop-rule"></div>

Matches `resource` instances of `newrelic_nrql_drop_rule`.

**Classification:** [`newrelic.concept.telemetry-processing-configuration`](#newrelic-concept-telemetry-processing-configuration).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

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

**Context through `source.account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.obfuscation-expression-lookup</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/data-management.rf.hcl#L157-L180">Source</a></summary>

<div id="rule-obfuscation-expression-lookup"></div>

Matches `data` instances of `newrelic_obfuscation_expression`.

**Classification:** [`newrelic.concept.telemetry-processing-configuration`](#newrelic-concept-telemetry-processing-configuration).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

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

**Context through `source.account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.obfuscation-expression</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/data-management.rf.hcl#L133-L155">Source</a></summary>

<div id="rule-obfuscation-expression"></div>

Matches `resource` instances of `newrelic_obfuscation_expression`.

**Classification:** [`newrelic.concept.telemetry-processing-configuration`](#newrelic-concept-telemetry-processing-configuration).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

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

**Context through `source.account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.obfuscation-rule</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/data-management.rf.hcl#L182-L204">Source</a></summary>

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

Matches `resource` instances of `newrelic_obfuscation_rule`.

**Classification:** [`newrelic.concept.telemetry-processing-configuration`](#newrelic-concept-telemetry-processing-configuration).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

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

**Context through `source.account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.pipeline-cloud-rule</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/telemetry/data-management.rf.hcl#L206-L228">Source</a></summary>

<div id="rule-pipeline-cloud-rule"></div>

Matches `resource` instances of `newrelic_pipeline_cloud_rule`.

**Classification:** [`newrelic.concept.telemetry-processing-configuration`](#newrelic-concept-telemetry-processing-configuration).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

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

**Context through `source.account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.synthetics-broken-links-monitor</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/digital-experience/synthetics.rf.hcl#L1-L35">Source</a></summary>

<div id="rule-synthetics-broken-links-monitor"></div>

Matches `resource` instances of `newrelic_synthetics_broken_links_monitor`.

**Classification:** [`newrelic.concept.synthetic-check`](#newrelic-concept-synthetic-check).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

**Contributions**

- targets [`newrelic.concept.synthetic-execution-location`](#newrelic-concept-synthetic-execution-location) through `source.locations_private`.

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

**Context through `source.account_id`**

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

**Contribution through `source.locations_private`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `match.by`: `[target.guid, target.id]`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>newrelic.rule.synthetics-cert-check-monitor</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/digital-experience/synthetics.rf.hcl#L37-L71">Source</a></summary>

<div id="rule-synthetics-cert-check-monitor"></div>

Matches `resource` instances of `newrelic_synthetics_cert_check_monitor`.

**Classification:** [`newrelic.concept.synthetic-check`](#newrelic-concept-synthetic-check).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

**Contributions**

- targets [`newrelic.concept.synthetic-execution-location`](#newrelic-concept-synthetic-execution-location) through `source.locations_private`.

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

**Context through `source.account_id`**

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

**Contribution through `source.locations_private`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `match.by`: `[target.guid, target.id]`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>newrelic.rule.synthetics-monitor</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/digital-experience/synthetics.rf.hcl#L73-L107">Source</a></summary>

<div id="rule-synthetics-monitor"></div>

Matches `resource` instances of `newrelic_synthetics_monitor`.

**Classification:** [`newrelic.concept.synthetic-check`](#newrelic-concept-synthetic-check).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

**Contributions**

- targets [`newrelic.concept.synthetic-execution-location`](#newrelic-concept-synthetic-execution-location) through `source.locations_private`.

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

**Context through `source.account_id`**

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

**Contribution through `source.locations_private`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `match.by`: `[target.guid, target.id]`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>newrelic.rule.synthetics-private-location-lookup</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/digital-experience/synthetics.rf.hcl#L142-L174">Source</a></summary>

<div id="rule-synthetics-private-location-lookup"></div>

Matches `data` instances of `newrelic_synthetics_private_location`.

**Classification:** [`newrelic.concept.synthetic-execution-location`](#newrelic-concept-synthetic-execution-location).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

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

**Identity**

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

**Endpoint**

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

**Context through `source.account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.synthetics-private-location</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/digital-experience/synthetics.rf.hcl#L109-L140">Source</a></summary>

<div id="rule-synthetics-private-location"></div>

Matches `resource` instances of `newrelic_synthetics_private_location`.

**Classification:** [`newrelic.concept.synthetic-execution-location`](#newrelic-concept-synthetic-execution-location).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

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

**Identity**

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

**Endpoint**

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

**Context through `source.account_id`**

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

</details>

</details>

<details>
<summary><code>newrelic.rule.synthetics-script-monitor</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/digital-experience/synthetics.rf.hcl#L176-L210">Source</a></summary>

<div id="rule-synthetics-script-monitor"></div>

Matches `resource` instances of `newrelic_synthetics_script_monitor`.

**Classification:** [`newrelic.concept.synthetic-check`](#newrelic-concept-synthetic-check).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

**Contributions**

- targets [`newrelic.concept.synthetic-execution-location`](#newrelic-concept-synthetic-execution-location) through `source.location_private[0].guid`.

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

**Context through `source.account_id`**

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

**Contribution through `source.location_private[0].guid`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `match.by`: `[target.guid, target.id]`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>newrelic.rule.synthetics-step-monitor</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/digital-experience/synthetics.rf.hcl#L212-L246">Source</a></summary>

<div id="rule-synthetics-step-monitor"></div>

Matches `resource` instances of `newrelic_synthetics_step_monitor`.

**Classification:** [`newrelic.concept.synthetic-check`](#newrelic-concept-synthetic-check).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

**Contributions**

- targets [`newrelic.concept.synthetic-execution-location`](#newrelic-concept-synthetic-execution-location) through `source.location_private[0].guid`.

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

**Context through `source.account_id`**

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

**Contribution through `source.location_private[0].guid`**

- `on_null`: `"absent"`
- `on_empty`: `"absent"`
- `match.by`: `[target.guid, target.id]`
- `match.strategy`: `"exact"`

</details>

</details>

<details>
<summary><code>newrelic.rule.workload</code> <a href="https://github.com/rootform-dev/rootform/blob/dev/dialects/newrelic/service-management/workloads.rf.hcl#L5-L27">Source</a></summary>

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

Matches `resource` instances of `newrelic_workload`.

**Classification:** [`newrelic.concept.observability-workload`](#newrelic-concept-observability-workload).

**Contexts**

- [`newrelic.context.ownership`](#newrelic-context-ownership): targets [`newrelic.concept.observability-tenant`](#newrelic-concept-observability-tenant) through `source.account_id`.

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

**Context through `source.account_id`**

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

</details>

</details>
