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
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
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`

Synthesizes a minimal New Relic alert policy using CDKTF.

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()