CDKTF New Relic Provider
raw JSON → 13.12.2 verified Fri May 01 auth: no python
Prebuilt New Relic provider for the CDK for Terraform (CDKTF). Version 13.12.2 generates Python classes that wrap the New Relic Terraform provider. Released roughly monthly in lockstep with the upstream provider.
pip install cdktf-cdktf-provider-newrelic Common errors
error ModuleNotFoundError: No module named 'cdktf_cdktf_provider_newrelic' ↓
cause The package is not installed or is installed in a different environment.
fix
Run
pip install cdktf-cdktf-provider-newrelic in your virtual environment. error ImportError: cannot import name 'NewRelicProvider' from 'cdktf_cdktf_provider_newrelic' ↓
cause Trying to import the provider from the top-level package instead of the submodule.
fix
Use
from cdktf_cdktf_provider_newrelic.provider import NewRelicProvider error ModuleNotFoundError: No module named 'cdktf_cdktf_provider_newrelic.alert_policy' ↓
cause Resource class names differ from the module names (e.g., AlertPolicy is in alert_policy module).
fix
Check the exact module name by listing installed modules:
pip show -f cdktf-cdktf-provider-newrelic Warnings
gotcha All resource classes are located in separate modules named after the resource (e.g., alert_policy, nrql_alert_condition). Guessing the import path often leads to ModuleNotFoundError. ↓
fix Use `from cdktf_cdktf_provider_newrelic.<resource_snake_case> import <ResourceName>`
breaking Major version bumps (e.g., 11→12) may rename or restructure resource classes and properties. Check the provider's changelog before upgrading. ↓
fix Review the GitHub releases at https://github.com/cdktf/cdktf-provider-newrelic/releases
deprecated The old `from cdktf_cdktf_provider_newrelic import NewRelicProvider` top-level import no longer works; it was removed in version 12. ↓
fix Use `from cdktf_cdktf_provider_newrelic.provider import NewRelicProvider`
Imports
- NewRelicProvider
from cdktf_cdktf_provider_newrelic.provider import NewRelicProvider - AlertPolicy
from cdktf_cdktf_provider_newrelic.alert_policy import AlertPolicy - AlertCondition
from cdktf_cdktf_provider_newrelic.alert_condition import AlertCondition - NrqlAlertCondition
from cdktf_cdktf_provider_newrelic.nrql_alert_condition import NrqlAlertCondition
Quickstart
from cdktf import App, TerraformStack
from cdktf_cdktf_provider_newrelic.provider import NewRelicProvider
from cdktf_cdktf_provider_newrelic.alert_policy import AlertPolicy
app = App()
stack = TerraformStack(app, "newrelic-example")
NewRelicProvider(stack, "newrelic", api_key=os.environ.get('NEWRELIC_API_KEY', ''))
AlertPolicy(stack, "my_policy", name="My Policy")
app.synth()